DockerコンテナにRedisをデプロイする手順の紹介

DockerコンテナにRedisをデプロイする手順の紹介

1 つの Redis 設定ファイル

公式ダウンロード: redis.conf

パス: コンテナ内では、通常は/etc/redis/redis.confパスに保存されます。

設定ファイルの詳細な説明、実際の状況に応じて変更します。

# ここでのバインドは、指定されたネットワークセグメントのみが Redis にアクセスできることを意味します。コメントアウトされている場合は、そのような制限はありません。# bind 127.0.0.1

# デフォルトのポートは6379です
ポート 6379

# daemonize はデーモンプロセスとして実行するかどうかを示します。コンテナ内での実行は no に設定する必要があります。
# コンテナ内で yes に設定すると、docker run の -d と競合し、起動に失敗します。daemonize no

# 保護モード 
# 保護モードを有効にするには yes に設定し、リモートアクセスは不可能にします。# 保護モードを有効にするには no に設定し、リモートアクセスは可能にします。protected-mode no

# コメントアウトすると、デフォルトの redis パスワードは空になります。# 有効にすると、redis123 が redis ログインパスワードになります requirepass redis123

# データベース データベースの数を16に設定します

#保存
900 1 を節約
300 10 を節約
60 10000を節約

# aof モードはデフォルトでは有効になっていません。デフォルトでは RDB 永続性が使用されます。 appendonly yes # yes に変更すると aof 機能が有効になります。 appendfilename "appendonly.aof" # 永続ファイルの名前 # appendfsync always # 変更ごとに同期されるため、パフォーマンスが低下します。 appendfsync everysec # 1 秒ごとに同期が実行され、1 秒分のデータが失われる可能性があります。 # appendfsync no # 同期を実行しないでください。オペレーティング システムによって自動的にデータが同期されます。

2 Dockerコマンドの開始

起動コマンド

docker run -p 6379:6379 \
-v /Users/chenbinhao/redis_6379/data:/data \
-v /Users/chenbinhao/redis_6379/config/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf --appendonly yes

パラメータの説明

-pポートマッピング、デフォルトの Redis ポートは 6379 です

-vは主に2つのパスにファイルをマップします

/data Redis コンテナはこのパスにデータを保存します。ここでのマッピングはデータを永続化するためのものです。

/etc/redis/redis.confは、カスタム設定ファイルが保存される場所です。ここでのマッピングは、起動時にカスタム設定ファイルを指定することです。

-dデーモン プロセスとしてバックグラウンドで実行されることを意味します。注意: daemonize no 。そうしないと、正常に起動できません。

redis-server /etc/redis/redis.conf --appendonly yes redis コマンドを起動します。カスタム構成ファイルから起動する場合は、このコマンドを実行する必要があります。

ログ表示: docker logs containerID起動に失敗した場合は、このコマンドを使用して失敗ログを表示し、ログに従ってデバッグします。

3 docker-compose の開始

ディレクトリ構造

├─reids_6379
│ ├─docker-compose.yml
│ ├─設定
│ │ └─redis.conf
│ └─データ
│ │ └─..

docker-compose.ymlファイルを設定する

バージョン: '3'
サービス:
  レディス:
    画像: redis:latest
    再起動: 常に
    ポート:
      - 「6379:6379」
    ボリューム:
      - 「./データ:/データ」
      - 「./config/redis.conf:/etc/redis/redis.conf」
    コマンド: redis-server /etc/redis/redis.conf

起動コマンド

開始: docker-compose.ymlがあるディレクトリでdocker-compse up -dを実行します。

停止して削除: docker-compose down

これで、docker コンテナに redis をデプロイする手順に関するこの記事は終了です。docker に redis をデプロイする方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Redis を Docker コンテナとして素早くデプロイする方法

<<:  MySQL シリーズ データベース設計 3 つのパラダイム チュートリアルの例

>>:  CSS3はグラフィックの落下アニメーション効果を実現します

推薦する

Docker+Jenkins+Gitlab+Djangoアプリケーションデプロイ実践の詳細な説明

1. 背景インターネット アプリケーションの急速な更新と反復という状況では、従来の手作業や単純なスク...

Vue3は画像拡大鏡効果を実現します

この記事の例では、画像拡大鏡効果を実現するためのVue3の具体的なコードを参考までに共有しています。...

この記事ではSQL CASE WHENの使い方を詳しく説明します

目次シンプルな CASEWHEN 関数:これは、CASEWHEN 条件式関数を使用するのと同じです。...

MySQLデータの挿入、更新、削除の詳細

目次1. 挿入2. 更新3. 削除1. 挿入 顧客に挿入( 顧客.顧客住所、 顧客.cust_cit...

jQueryはhide()とtoggle()関数を使用してカメラブランド表示の非表示機能を実現します。

最近、jQuery を学習しているときに、show()、hide()、toggle() 関数に出会い...

Reactでコンポーネントロジックを共有する3つの方法

簡単に説明すると、これら 3 つの方法は、レンダリング プロップ、高階コンポーネント、カスタム フッ...

条件付きコメント形式の書き方とサンプルコード

フロントエンドエンジニアとして、IE は私たちにとって馴染み深いものであるはずです。設計案を実装する...

K8S クラスターを構築し、Hyper-V で Docker をインストールする方法

Win10 システムをインストールしていて、k8s クラスターを構築する場合、Win10 に付属する...

MySQLからOracleへのリアルタイム同期ソリューションの詳細な説明

1 要件の概要MySQL5.6本番データベースの複数のテーブルのデータは、Oracle11gデータウ...

node.jsのインストールとHbuilderXの設定の詳細な説明

npm インストールチュートリアル: 1. Node.jsインストールパッケージをダウンロードする公...

DockerコンテナでPythonを実行するディープラーニング環境を構築する方法

タスク マネージャーで仮想化を確認し、有効になっている場合は仮想化を、無効になっている場合はコンピュ...

MySQL スロークエリログの有効化と設定

導入MySQL スロー クエリ ログは、問題のある SQL ステートメントのトラブルシューティングや...

1 つの記事で v-model とその修飾子を学ぶ

目次序文v-model の修飾子:怠け者トリム番号さまざまな入力タイプやその他の要素での v-mod...

Linux環境でIPV6接続をサポートするようにmysql5.6を設定する方法

導入:この記事では主に、Linux システムで IPV6 接続をサポートするように MySQL を構...

VMwareを使用したPermeateレンジシステムのインストール手順の詳細説明

1. 背景私たちは時々社内研修を行っており、実験環境をよく利用しています。最初はdockerコンテナ...