DockerにRedisコンテナをインストールするための実装手順

DockerにRedisコンテナをインストールするための実装手順

Docker にソフトウェアをインストールする場合は、まず Docker イメージ リポジトリからイメージをダウンロードする必要があります。

Docker イメージリポジトリ

DockerにRedisをインストールする

1. Redisイメージを見つける

DockerイメージリポジトリでRedisイメージを見つける

Redis公式サイトミラー

Docker Redis イメージのダウンロードコマンド

Reidsイメージコマンドをダウンロードする

2. Redisイメージをダウンロードする

注文説明する
docker pull redis最新バージョンの Redis イメージをダウンロードします (実際、このコマンドは docker pull redis:latest と同等です)
docker pull redis:xxx指定されたバージョンの Redis イメージをダウンロードします (xxx は特定のバージョン番号を示します)

指定されたバージョンのRedisをダウンロードする

現在ダウンロードされているすべてのDockerイメージを確認する

 Docker イメージ

3. Redis設定ファイルを作成する

始める前に、Redisの外部マウント用の設定ファイル(/mydata/redis/conf/redis.conf)を作成する必要があります。
最初に作成する必要がある理由は、Redis コンテナ自体には /etc/redis ディレクトリしかなく、redis.conf ファイルが作成されないからです。redis.conf ファイルがサーバー上またはコンテナ内に存在しない場合、Docker は起動コマンドの実行時に redis.conf をディレクトリとして作成しますが、これは望ましくありません。

## ディレクトリを作成する mkdir -p /mydata/redis/conf
## ファイル touch /mydata/redis/conf/redis.conf を作成します

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

DockerがRedisコンテナコマンドを作成する

docker 実行 \
-d \
--name redis \
-p 6379:6379 \
--停止しない限り再起動する \
-v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
redis-server /etc/redis/redis.conf \
レディス:バスター 

注文説明する
–name レディス開始するコンテナの名前
-dバックグラウンド操作
-p 6379:6379コンテナのポート6379(後者)をホストのポート6379(前者)にマッピングします。
--停止しない限り再起動するコンテナ再起動ポリシー
-v /mydata/redis/データ:/データRedisストレージフォルダをホストにマウントする
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.confホスト上の構成フォルダをマウントする
-d レディス:バスター起動する Redis のバージョン (ローカル イメージのバージョン)
redis サーバー /etc/redis/redis.conf Redis コンテナに redis-server を設定し、起動するたびに /etc/redis/redis.conf を読み取ります。
\シェルのコマンドラインブレーク

注: コロンより前のすべてのコマンドはホスト構成であり、コロンより後のコマンドは mysql コンテナ構成です。
--restart except-stopped : Docker が再起動したときに現在のコンテナを再起動します。ただし、Docker の再起動時に停止されたコンテナは含まれません。

5. Redisが動作しているか確認する

### 実行中のDockerコンテナを表示する docker ps 
docker ps | grep redis

Redisが実行中かどうかを確認する

6. Redisコンテナに入る

### Dockerコマンドdocker exec -it redis /bin/bashを使用してRedisコンテナに入ります
docker exec -it redis bash
### Redisコンソールに入る redis-cli
### キー名と値を持つ変数を追加します bella> set name bella
### キー名の値を表示する> get name


### または、Docker Redis コマンド (上記 2 つのコマンドの組み合わせ) を介して Redis コンソールに直接アクセスすることもできます。
docker exec -it redis redis-cli

> 個別のコマンド

個別のコマンド

> マージコマンド

マージコマンド

7. コンテナから出る

出口

8. Redis設定ファイルを変更する

/mydata/redis/conf/redis.conf を変更する

注文関数
追加のみ はいRedis の永続性を有効にします (デフォルトは no で、すべての情報はメモリに保存されます [再起動後に失われます]。 yes に設定すると、ハードディスクに保存されます [再起動後も存在します])
保護モードなし保護モードを無効にして、外部ネットワークが直接アクセスできるようにします(docker は自動的に有効になるようです)
0.0.0.0 をバインドすべての IP アドレスをアクセス可能に設定します (docker は自動的に有効になるようです)
パスワードを要求するパスワードを設定する

9. パスワードを入力してRedisコンソールに入る

パスワードを設定する場合は、次のコマンドを使用してRedisコンソールに入る必要があります。

## Redisコンテナに入る docker exec -it redis /bin/bash

## パスワード redis-cli -h 127.0.0.1 -p 6379 -a 123456 で Redis コンソールに入ります

パスワードを入力してRedisコンソールに入る

これで、Docker で Redis コンテナをインストールする実装手順に関するこの記事は終了です。Docker で Redis をインストールすることに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • DockerコンテナにRedisをデプロイする手順の紹介
  • Redis イメージの Docker インストールと設定手順
  • DockerはRedis5.0をビルドし、データをマウントします

<<:  jQuery+swiper コンポーネントはタイムラインのスライド年タブ切り替え効果を実現します

>>:  丸い角や鋭い角を表現するために、絵の代わりに文字を使用する研究

推薦する

Linux で MySQL のルート パスワードを変更する方法

序文このサービスは数か月前からMySQLに導入されています。私の仕事は基本的にターミナルで行われるた...

印刷広告を成功させるための「3I」基準

国内の多くの広告主にとって、印刷広告の制作と評価は、しばしばかなり主観的です。自分の感情や美的感覚に...

ミニプログラムでマインドマップを描く方法

目次マインドマップとは何ですか? F6で描く方法アリペイ微信要約するマインドマップとは何ですか?マイ...

WeChatアプレットのスケルトン画面の実装例

目次スケルトンスクリーンとはアプレットでスケルトン画面を生成する方法導入方法表示と非表示ユーザーエク...

Webpackプラグインを書いてnpmに公開するための80行のコード

1. はじめに最近、 Webpackの原理を勉強しています。これまでは Webpack の設定方法し...

MySQL のタイムスタンプと日付時刻のタイムゾーンの問題によって生じる DTS の落とし穴の詳細な説明

目次MySQL で現在の時刻を表現するにはどうすればよいでしょうか?結論は確認するピットMySQL ...

Vue3 における ref と reactive の詳細な説明と拡張

目次1. 参照と反応1. 反応的2.参照2. shallowRef と shallowReactiv...

MySQL ステートメントの概要

目次1. データベースの使用を選択2. 情報を表示する3. テーブルを作成する4. データを挿入する...

MySQLのFreeListメカニズムの詳細な説明

1. はじめにMySQL が起動すると、BufferPool が初期化されます。クエリ操作を実行する...

MySQL 8.0.20 のインストールと設定の詳細なチュートリアル

この記事では、MySQL 8.0.20のインストールと設定方法についての詳細なチュートリアルを参考ま...

Dockerカスタムネットワーク実装

目次1. コンテナ相互接続を実現するためにネットワークをカスタマイズする2. ネットワーク接続1. ...

MySQLデータベースのトランザクション分離レベルの詳細な説明

データベーストランザクション分離レベルデータベース トランザクションには、低から高まで 4 つの分離...

Vue-cliフレームワークはタイマーアプリケーションを実装します

技術的背景このアプリケーションは vue-cli フレームワークを使用し、カスタム コンポーネント ...

円形グラデーションプログレスバー効果を実現する CSS サンプルコード

実装のアイデア一番外側は大きな円(グラデーションカラー)グラデーションの円を覆うように、内側に半円を...