Dockerはredis 5.0.7をインストールし、外部構成とデータの問題をマウントします

Dockerはredis 5.0.7をインストールし、外部構成とデータの問題をマウントします

Redis は、ANSI C で記述されたオープンソースの NoSQL データベースであり、ネットワーク、メモリベースおよび永続的なログ タイプ、キー値をサポートし、複数の言語で API を提供します。

環境

CentOS Linux リリース 7.7.1908 (コア)

redis 5.0.7 イメージを取得する

docker pull redis:5.0.7

マウントディレクトリを作成する

mkdir -p /home/app/redis/conf
mkdir -p /home/app/redis/data

redis.conf をダウンロード

redis.conf アドレス

ディレクトリに移動してredis.confをダウンロードします

/home/app/redis/conf をコピーします
https://raw.githubusercontent.com/antirez/redis/5.0/redis.conf を取得します。

redis.conf を変更する

 コメント記号#
 1. コメントバインド127.0.0.1 
 2. protected-mode yes を protected-mode no に変更します。
 3. requirepass yourpassword を追加します(注: 追加しない場合は、パスワードなしでアクセスできます)
 注記:
  ステップ 1 とステップ 2 の目的は、Redis にリモートで接続することです。ローカル アクセスのみが必要な場合は、変更する必要はありません。

コンテナを作成して起動する

docker run --restart=always -d --privileged=true -p 6379:6379 -v /home/app/redis/conf/redis.conf:/etc/redis/redis.conf -v /home/app/redis/data:/data --name redis redis:5.0.7 redis-server /etc/redis/redis.conf --appendonly yes

パラメータの説明

--restart=always -> 起動時にコンテナを起動し、失敗した場合はコンテナを自動的に再起動します -d -> コンテナをデーモンとして起動します --privileged=true -> コンテナの権限を増やします -p 6379:6379 -> ホストポートにバインドします -v /home/app/redis/conf/redis.conf:/etc/redis/redis.conf -> 設定ファイルをマップします -v /home/app/redis/data:/data -> データディレクトリをマップします --name redis -> コンテナ名を指定します --appendonly yes -> データの永続性を有効にします

要約する

上記は、docker に redis 5.0.7 をインストールし、外部構成とデータをマウントする方法についてご紹介したものです。お役に立てれば幸いです。ご質問がある場合は、メッセージを残していただければ、すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • DockerはRedis5.0をビルドし、データをマウントします

<<:  Bootstrapグリッドの垂直および水平配置の詳細な説明

>>:  Windows10 mysql 8.0.12 非インストール版 設定 起動方法

推薦する

ログインと登録機能を実現するjs

この記事の例では、ログインと登録機能を実装するためのjsの具体的なコードを参考までに共有しています。...

Dreamweaver で Zen コーディングを使用する方法

前回の記事「Zen Coding: HTML/CSS コードを素早く記述する方法」を公開した後、一部...

VUE ユニアプリカスタムコンポーネントについての簡単な説明

1. 親コンポーネントはpropsを通じて子コンポーネントにデータを渡すことができる2. 子コンポー...

ウェブページで Enter キーを押すと自動的にフォームを送信し、他のページにジャンプするソリューション

ウェブページでEnterキーを押すと、フォームは自動的に送信され、他のページに移動します。クエリフォ...

Linux コマンドラインからファイルを削除する実用的な方法

rm コマンドrm コマンドは、ファイルを削除するときによく使用されるコマンドです。ファイルまたはデ...

React.cloneElement の使い方の詳しい説明

目次cloneElementの役割使用シナリオ新しい小道具を追加するプロップを変更するイベントカスタ...

テーブルのネストと境界の結合の問題に対する解決策

【質問】外側のテーブルと内側のテーブルがネストされていて、内側のテーブルと外側のテーブルの両方に境界...

mysql5.6 マスタースレーブ設定と非同期の問題の詳細な説明

目次1. MySQL マスタースレーブレプリケーションの原理2. MySQLのコンパイルとインストー...

HTMLページ内の検索機能を完了する

最近、たくさんの人に改変してもらったフレームワークに取り組んでいます。毎日コードを見ていると目が回り...

mysql5.7.24 バージョンのインストール手順と解凍時に発生した問題の概要

1. ダウンロード参考: 2. D:\MySQL\mysql-5.7.24 などの固定の場所に解凍し...

JavaScript で円形カルーセルを実装する

この記事では、円形カルーセルを実装するためのJavaScriptの具体的なコードを参考までに紹介しま...

Node.js はクライアントリクエストデータ内の中国語文字化けの問題を解決します

Node.js はクライアントリクエストデータ内の中国語文字化けの問題を解決しますコード例: var...

DockerにTensorFlow環境を素早くインストールする方法

Docker に TensorFlow 環境をすばやくインストールし、TensorFlow を使用し...

Linux Crontab シェル スクリプトを使用して第 2 レベルのスケジュールされたタスクを実装する方法

1. シェルスクリプトcrontab.shを書く #!/bin/bash step=1 #ステップ間...

vue-amap のインストールと使用手順

以前、Amap API を非同期にロードする方法を紹介しました。今回は、vue-amap の使用方法...