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はグラフィックの落下アニメーション効果を実現します

推薦する

js タグ構文の使用法の詳細

目次1. ラベルステートメントの紹介2. ラベルステートメントの使用序文:日常の開発では、プログラム...

Vue+echart で 2 列チャートを実現

この記事では、vue+echart を使って二重列チャートを実現するための具体的なコードを参考までに...

フレームセットを使用して複雑なページレイアウトを実装するためのテクニックの概要

コードをコピーコードは次のとおりです。 <html> <!--混合フレームレイアウ...

Vueのフィルターとディレクティブの詳細な説明

目次vueカスタムディレクティブグローバル指令ローカル指示使用フック関数(両方ともオプション)使用方...

スクラッチ宝くじの例を実現する JavaScript キャンバス

この記事では、スクラッチ効果を実現するためのJavaScriptキャンバスの具体的なコードを参考まで...

sed コマンドを使用して文字列を置換する Linux チュートリアル

文字列を置き換えるには、次の形式を使用する必要があります。 $ sed s/置換対象文字列/置換文字...

MySQL学習データベース操作DML初心者向け詳細解説

目次1. ステートメントを挿入する1.1 行を挿入する1.2 複数行を挿入する1.3 クエリステート...

DockerがElasticsearch7.xを起動してエラーを報告する問題を解決する

Docker実行コマンドの使用docker run -d -p 9200:9200 -p 9300:...

ES6拡張演算子の理解と使用シナリオ

目次1. 適用メソッドを置き換え、関数を呼び出すときにパラメータを処理する2. 残りパラメータ(残り...

nginx を使用した負荷分散モジュールの解釈

目次負荷分散に nginx を使用するための 2 つのモジュール:アップストリームはロードノードプー...

小さなプログラムが天井に張り付いてしまう問題を完璧に解決するためにposition:stickyを使用する方法

最近、あるプロジェクトのクライアントが、上部に 2 つのタブ メニューを配置することを要求しました。...

CSS 完全な視差スクロール効果

1. 何ですか視差スクロールとは、複数の背景レイヤーを異なる速度で動かすことで、3次元のモーション...

LDAP ユーザー認証を使用するように Linux を構成する方法

私は CentOS に実装された LDAP ユーザー管理を使用しています。これはインターネット上のほ...

Vueのドラッグスクリーンショット機能を実装する簡単な方法

マウスをドラッグしてページのスクリーンショットを撮ります(指定した領域にスクリーンショットをドラッグ...

水平ヒストグラムを作成するための MySQL ソリューション

序文ヒストグラムは、RDBMS によって提供される基本的な統計情報です。最も一般的に使用されるのは、...