DockerにRedisをインストールし、設定ファイルとして起動する詳細な説明

DockerにRedisをインストールし、設定ファイルとして起動する詳細な説明

更新: 最近、サーバーがマイニング ウイルスによってハッキングされたことが判明しました。これは、おそらく redis にパスワードが設定されていなかったことが原因です。

1. Redisイメージを取得する

docker pull redis

バージョン番号を指定します:

docker pull redis:4.0.9 

バージョン番号を追加しない場合は、デフォルトで最新バージョンが取得されます。docker search redisを使用してイメージソースを表示することもできます。

2. ローカル画像を表示

Docker イメージ

3.コンテナを起動してマッピングを実行します

①redis.confを保存する設定ファイルディレクトリを作成します。公式サイトからファイルをダウンロードします

②フォルダを作成し、新しい設定ファイルを作成し、公式サイトからダウンロードした設定ファイルを貼り付けて修正する

/usr/local/docker ディレクトリに移動します。
ディレクトリを /usr/local/docker/redis.conf に変更します。

③起動時のデフォルト設定を変更します(上から下へ):

bind 127.0.0.1 #この部分をコメントアウトして、redis をローカルアクセスのみに制限します

protected-mode no #デフォルトはyesで、保護モードをオンにしてローカルデバイスへのアクセスを制限します

daemonize no #デフォルトは no です。yes に変更すると、Redis がデーモン プロセスとして起動されます。プロセスが強制終了されない限り、バックグラウンドで実行できます。yesに変更すると、Redis を起動する構成ファイルが失敗します。

databases 16 #データベースの数 (オプション)。動作するかどうかを確認するためにこれを変更しました。 。

dir ./ #ローカルのredisデータベースストレージフォルダを入力します(オプション)

appendonly yes #redis 永続性 (オプション)

4.dockerがredisコマンドを起動する

docker run -p 6379:6379 --name myredis -v /usr/local/docker/redis.conf:/etc/redis/redis.conf -v /usr/local/docker/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes

コマンドの説明:

-p 6379:6379ポート マッピング: 前の部分はホスト部分を表し、後の部分はコンテナー部分を表します。

--name myredis は表示や操作に便利なコンテナ名を指定します

-vマウントディレクトリ。ルールはポートマッピングと同じです。

なぜディレクトリをマウントする必要があるのか​​:個人的には、Docker はサンドボックス分離レベルのコンテナだと考えています。これが Docker の特性であり、セキュリティ メカニズムです。Docker は外部 (ホスト) リソース ディレクトリに自由にアクセスできないため、このディレクトリ マウント メカニズムが必要になります。

-d redisはバックグラウンドでredisを起動することを意味します

redis-server /etc/redis/redis.conf は設定ファイルを使用して redis を起動し、コンテナ内の conf ファイルをロードし、最後にマウントされたディレクトリ /usr/local/docker/redis.conf を見つけます。

--appendonly yes はRedis の永続性を有効にします

5. 操作が成功したかどうかを確認する

docker ps 実行中のコンテナを表示する

docker は myredis/27ddba64faa6 (コンテナ名/ID) をログに記録します。

Docker の基本コマンド:

すべてのDockerイメージを表示

イメージを削除します(最初に使用中のコンテナを停止するように求められます)docker rmi イメージ名/イメージ ID

すべてのコンテナを表示する docker ps -a

コンテナの実行ログを表示する docker logs コンテナ名/コンテナ ID

コンテナを停止し、docker stop container name/container idを実行します。

コンテナを終了した後、docker start コンテナ名/コンテナIDを実行します。

コンテナの再起動 docker restart コンテナ名/コンテナID

コンテナを削除する docker rm コンテナ名/コンテナID

これで、docker に redis をインストールして、設定ファイルで起動する方法の説明は終わりです。docker に redis をインストールして起動する方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • DockerはRedisをインストールし、操作用のビジュアルクライアントを導入します
  • dockerでredis5.0.3をインストールする方法
  • Dockerはredis 5.0.7をインストールし、外部構成とデータの問題をマウントします
  • Linux環境にRedisをデプロイし、Dockerにインストールする方法
  • Dockerは公式Redisイメージをインストールし、パスワード認証を有効にします
  • Docker で Redis をインストールして起動する方法を 5 分で説明します (新しい方法)

<<:  ウェブページ内でウェブテーブルやdivレイヤーが引き伸ばされる問題の解決策

>>:  CSS を使用して半透明の背景と不透明なテキストを実現する例

推薦する

Vue.js での $emit の使用に関する詳細な説明

1. 親コンポーネントは props を使用して子コンポーネントにデータを渡すことができます。 2....

MySQL Community Server 5.7.16 のグリーン バージョンをインストールしてリモート ログインを実装する方法

1. MySQL Community Server 5.7.16をダウンロードしてインストールします...

CentOS7 システムでスワップを増やす方法の例

序文スワップは、ディスク上にある「仮想メモリ」の一部である特殊なファイル (またはパーティション) ...

Spring Boot 2.4 の新機能、ワンクリックビルド、Docker イメージプロセスの詳細説明

背景開発プロセス中に Docker コンテナ化をサポートするために、通常は Maven を使用してコ...

JSはアニメーションのレイアウト変換を実装します

JS でアニメーションを記述する場合、移動前に相対位置を絶対位置に変換してからアニメーション機能を実...

MySQL の結合クエリとサブクエリの問題

目次複数テーブル結合の基本構文クロス結合と直積現象クロスコネクトデカルト積現象内部結合外部結合左外部...

IE イメージ ツールバーを無効にする

IE6 で試してみたところ、ツールバーが表示されました。オプションに「イメージ ツールバーを有効にす...

WeChatアプレットは水平および垂直スクロールを実現

この記事の例では、WeChatアプレットの水平スクロールと垂直スクロールを実現するための具体的なコー...

IE における条件付きコメントの利点と欠点

IE の条件付きコメントは、通常の (X)HTML コメントに対する Microsoft 独自の (...

CentOS7 で ethereum/Ethereum を最初からインストールする

目次序文sudo書き込み権限を追加するgit 2.9.0をインストールopenssl 1.1.1l ...

MySQLグループクエリ最適化方法

MySQL はほとんどの場合、GROUP BY クエリと DISTINCT クエリを同様に処理します...

フレックスマルチカラムレイアウトで発生する問題と解決策の詳細な説明

フレックス レイアウトは間違いなくシンプルで使いやすいです。レイアウトをよりシンプルかつ高速にします...

SELINUXの動作原理の詳細な説明

1. はじめにSELinux が Linux にもたらす主な価値は、柔軟で構成可能な MAC メカニ...

MySQL で SQL 文の実行時間を表示する方法

目次1. 初期SQLの準備2.MysqlはSQL文の実行時間をチェックします3. さまざまなクエリの...

ウェブページでコンテンツを引用するためによく使われるHTMLタグをマスターする

長い引用には blockquote を、短い引用には q を、参考文献には cite を使用します。...