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 を使用して半透明の背景と不透明なテキストを実現する例

推薦する

docker-compsoe を使用してフロントエンドとバックエンドを分離したプロジェクトをデプロイする方法

事前に言っておくDocker を使用すると非常にシンプルなデプロイメント環境を実現できることは誰もが...

Maven モードで Tomcat ソースコードを実行する方法

序文最近、Tomcat の起動プロセスを分析していました。Tomcat のソース コードはアイデア次...

Nginx のパフォーマンスを向上させるための提案

Web アプリケーションが 1 台のマシンでのみ実行される場合、パフォーマンスを向上させるのは非常に...

MySQLテーブルを削除する方法

MySQL でテーブルを削除するのは非常に簡単ですが、削除コマンドを実行するとすべてのデータが消えて...

Vueはプライベートフィルターと基本的な使用法を定義します

プライベート フィルターとグローバル フィルターのメソッドと概念は同じですが、プライベート フィルタ...

JavaScript でシンプルなクリスマス ゲームを実装する

目次序文成果を達成するコードCSSコードJSコードHTMLコードデモンストレーションのプロセス序文ク...

WeChatミニプログラムページとコンポーネント間の情報伝達と機能呼び出し

今回は、私自身の開発経験を踏まえて、以下の観点で関連内容を解説します。ページからコンポーネントにデー...

Vue はタブ ラベルを実装します (ラベルが自動スクロールを超える)

作成されたタブラベルがページの表示領域を超えると、タブラベルの距離だけ自動的にスクロールされます。ま...

NodeJs の高メモリ使用量のトラブルシューティング実戦記録

序文これは、オンライン コンテナーの拡張によって発生した調査です。最終的には、実際の OOM が原因...

ウェブサイトのコンテンツが検索エンジンに含まれないようにする方法

通常、Web サイトを構築する目的は、検索エンジンにインデックス登録してもらい、プロモーションを拡大...

Reactはconetxtを通じてマルチコンポーネント値転送関数を実装します

この関数の効果はvue的provide/injectに似ています。 contextを通じて反応できる...

nginx を介して方向プロキシを実装するプロセスの図

この記事は主に、nginx を介して方向プロキシを実装するプロセスを紹介します。この記事のサンプル ...

Win Server 2019 サーバーの IIS 構成と Web サイトの簡単な公開

1.まずサーバーにリモート接続する2. サーバーマネージャーを開く 3役割と機能の追加 4サーバープ...

自己終了XHTMLタグを書くときに注意すべきこと

XHTMLの img タグは、次のように記述する必要があります: <img alt="...

フロントエンドが習得すべき、複数列の等高レイアウトを実現するための CSS テクニック

1. はじめにページを作成しているときに、複数列のレイアウトに遭遇することがあります。各列の内容が異...