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 コンポーネントはタイムラインのスライド年タブ切り替え効果を実現します

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

推薦する

MySQL 5.7 をインストールした後にコマンドライン ウィンドウを開くとクラッシュする問題の解決方法

序文最近、MySQL 5.7 をインストールしましたが、問題が見つかりました。コマンド ライン ウィ...

LinuxにNginxをインストールする詳細な手順

1. Nginxのインストール手順1.1 公式サイトの紹介http://nginx.org/en/d...

CocosCreatorでリストを作成する方法

CocosCreator バージョン: 2.3.4 Cocos には List コンポーネントがない...

IIS 7.5では、HTMLはSHTMLのようなinclude関数(モジュールマッピングの追加)をサポートします。

最初はたくさんのエラーを見つけましたが、実際には非常に簡単です。shtm の元の設定を参照するだけで...

CMD で MySQL データベースを操作するときに中国語の文字化けが発生する問題の解決方法

Baiduで検索しました。 。 chcp コマンドを使用して、cmd の文字エンコーディングを 65...

非常に実用的なTomcat起動スクリプトの実装方法

序文セキュリティ上の理由から、会社が Linux サーバーへのすべてのログインにセキュリティ制限を課...

MySQL移行計画と落とし穴の実践記録

目次背景解決策1: 古いデータをバックアップするオプション2: テーブルを分割する解決策3: tid...

JenkinsのLinuxインストール手順と各種問題解決(ページアクセス初期化パスワード)

1. Java環境jdk1.8を準備するJavaがインストールされているかどうかを確認します。イン...

MySQLでテーブルを接続するいくつかの方法

MySQL テーブルでの接続方法は実は非常に簡単なので、ここではその特徴を簡単にリストします。テーブ...

Vueの監視プロパティの詳細

目次1.watchは一般的なデータ(数値、文字列、ブール値)の変更を監視します。 1. 数値2. 文...

MySQL の基本クイックスタート知識のまとめ (マインドマップ付き)

目次序文1. データベースの基礎知識1. データベースとは何ですか? 2. データベースの分類3. ...

SpringBoot でマイクロサービスを構築するために Docker を使用した実際の記録を分析する

それは何ですか? Spring Boot は、Spring オープンソース組織のサブプロジェクトであ...

MySQLの最適化の詳細な分析とパフォーマンス

導入データベースを使用したことがある人なら、機能面での like 記号と = 記号の類似点と相違点を...

Nginx ベースのアクセス制御と接続制限の実装

序文Nginxの組み込みモジュールは、同時リクエスト数の制限とリクエストのソースの制限をサポートして...

Node.js における path.join() の利点の分析

文字列連結ではなく path.join() メソッドを使用する必要があるのはなぜか疑問に思うかもしれ...