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 非インストール版 設定 起動方法

推薦する

MySQL で結果を選択して更新を実行する例のチュートリアル

1. 単一テーブルクエリ -> 更新 テーブル名の更新 フィールド1=新しい値1、フィールド2...

MySQL OOM (メモリオーバーフロー) の解決策

OOM は「Out Of Memory」の略で、メモリオーバーフローを意味します。メモリ オーバーフ...

MySQL 8.0.22 zip圧縮パッケージ版(無料インストール)のダウンロード、インストール、および構成手順の詳細

目次最初のステップはMySQLをダウンロードすることですステップ2: ダウンロードした圧縮パッケージ...

レスポンシブWebデザイン学習(1) - 画面サイズと使用率の決定

最近では、モバイルデバイスがますます普及しており、ユーザーがスマートフォンやタブレットを使用して W...

シンプルなスネークゲームを実現するネイティブjs

この記事では、スネークゲームを実装するためのjsの具体的なコードを参考までに共有します。具体的な内容...

MySql 5.6.36 64 ビット グリーン バージョンのインストール グラフィック チュートリアル

MySQL のインストールについてはインターネット上に多くの記事がありますが、今日ノート PC にイ...

Linux で指定されたフォルダの各サブフォルダ内のファイル数を表示する

カウントスクリプト #!/bin/sh 引数の数=$# [ $numOfArgs -ne 1 ]の場...

iframe の多層ネスト、無制限のネスト、高度に適応したソリューション

ページ A、B、C の 3 つがあります。ページ A にはページ B が含まれ、ページ B にはペー...

フォームの送信イベントが応答しない

1. 問題の説明<br />JS を使用してフォームの送信メソッドを呼び出してフォームを...

JavaScriptを使用してSMS認証コード間隔を送信する機能を実装する

多くのアプリやウェブサイトでは、ログインやアカウント登録の際にSMS認証コード1を送信する場所があり...

ウェブアニメーションのフレームレートFPSを計算する方法

目次スムーズなアニメーションの基準方法1: Chromeデベロッパーツールを使用する方法 2: フレ...

CSSアニメーションによるテーブルスクロールカルーセル効果の実装

前回の CSS 回転灯と同じ内容の CSS アニメーションの応用です。これは単なる別のアプリケーショ...

フレックスレイアウトにおけるflex-growとflex-shrinkの計算方法の詳しい説明

CSS のFlex(彈性布局)すると、Web ページのレイアウトを柔軟に制御できます。Flex Fl...

タグ li はブロックレベル要素ですか?

なぜ高さを設定できるのでしょうか。<h1 /> などの要素とは異なり、「セミインライン」...