DockerでRedisをデプロイして起動する方法

DockerでRedisをデプロイして起動する方法

DockerでRedisをデプロイする

まずLinuxにDockerをインストールし、次にDockerサービスを起動します

Centos7でDockerを起動する
 systemctl start docker //dockerを起動する
 systemctl stop docker //dockerを停止する
 systemctl restart docker //dockerを再起動する

取得したい画像を見つける

1. docker search image nameを使用してLinuxで直接イメージを検索します
docker イメージ名の検索
2. DockerHubウェブサイトで検索

docker pull image name を使用してイメージをプルします。

docker pull redis //バージョン番号を指定しないでください。デフォルトで最新のバージョンがプルされます。
docker pull redis:6.0.8

イメージをプルした後、docker imagesを使用してプルしたイメージを表示します。

Docker イメージ
docker rmi イメージID //イメージを削除する

実行前にRedisを設定する

redis.conf 設定ファイルは http://download.redis.io/redis-stable/redis.conf からダウンロードできます。
mkdir /usr/local/docker を使用して、ホスト マシン上に docker ディレクトリを作成します。vi /usr/local/docker/redis.conf を使用して、docker 内に redis 構成ファイル redis.conf を作成します。
ダウンロードした redis.conf ファイルを置き換えるか、作成した構成ファイルに内容をコピーして、構成を変更します。bind 127.0.0.1 //127.0.0.1 はローカルマシンへのアクセスのみを制限し、0.0.0.0 に変更します。

protected-mode no # デフォルトは yes で、保護モードをオンにしてローカルデバイスへのアクセスを制限します。daemonize no デフォルトは no で、yes に変更すると、Redis がデーモンプロセスとして起動されます。yes にすると、構成ファイルは Redis の起動に失敗します (オンにするとすぐに終了します)。

指定されたイメージを実行する

1. $ docker run -itd --name redis-test -p 6379:6379 redis

2. $ docker run -itd -p 192.168.220.129:6379:6379 --name redis -v /usr/local/docker/redis.conf:/etc/redis/redis.conf -v /usr/local/docker/data:/data redis redis-server /etc/redis/redis.conf 

-d デーモンスレッドとして実行(バックグラウンド実行)
-i はコンテナを対話モードで実行します。 -t はコンテナの疑似入力ターミナルを再割り当てします。 -p はコンテナ サービスのポート 6379 をホスト マシンのポート 6379 にマップします。外部からはホスト ip:6379 を介して Redis サービスに直接アクセスできます。

 // -it がないと動作しない場合があります。Docker コンテナをバックグラウンドで実行するには、フォアグラウンド プロセスが必要です。コンテナによって実行されるコマンドは、常に中断されるコマンド (top、tail の実行など) ではなく、自動的に終了します -v /usr/local/docker/redis.conf:/etc/redis/redis.conf //ホストで設定された redis.conf をコンテナ内の指定された場所にマウントします -v /usr/local/docker/data:/data //データ バックアップ用に redis の永続データをホストにマウントします redis-server /etc/redis/redis.conf //redis.conf の設定に従って redis を起動します –appendonly yes //redis 起動後のデータ永続化

実行後にコンテナを操作する

1. 実行中のコンテナを表示する docker ps
2. すべてのコンテナを表示する docker ps -a
3. コンテナを入力します。docker exec -it コンテナID /bin/bash
4. すべてのコンテナを停止します。docker stop $(docker ps -q)
5. すべてのコンテナを削除する docker rm $(docker ps -aq)
6. すべてを停止して削除します。docker stop $(docker ps -q) & docker rm $(docker ps -aq)

エラーが発生しました

Docker コンテナのポート マッピング エラー

docker: デーモンからのエラー応答: ドライバーはエンドポイント lamp3 での外部接続のプログラミングに失敗しました (46b7917c940f7358948e55ec2df69a4dec2c6c7071b002bd374e8dbf0d40022c): (iptables が失敗しました: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 86 -j DNAT --to-destination 172.17.0.2:80 ! -i docker0: iptables: その名前のチェーン/ターゲット/一致がありません。

回避策
Dockerサービスを再起動する

systemctl dockerを再起動します

これで、docker で redis をデプロイして起動する方法についての記事は終了です。docker で redis をデプロイして起動する方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Django+Mysql+Redis+Gunicorn+NginxのDockerデプロイメントの実装
  • Linux環境にRedisをデプロイし、Dockerにインストールする方法
  • DockerでRedisクラスタをデプロイする方法
  • Docker デプロイメント SpringBoot プロジェクト統合 アクセスカウント用 Redis イメージ サンプルコード
  • DockerはRedisを起動し、パスワードを設定します

<<:  Matlab による JavaScript プログラミング、重心アルゴリズムによる位置決め学習

>>:  HTML テーブル マークアップ チュートリアル (40): ヘッダーの暗い境界線の色属性 BORDERCOLORDARK

推薦する

Vueプロジェクトを大画面に適応させる方法の例

レムの簡単な分析まず、remはCSS単位です。pxの固定ピクセル単位と比較すると、remはより柔軟性...

Nginx 逆生成 Mogilefs 分散ストレージ例の詳細な説明

1. 分散ストレージシステムの概要情報技術の継続的な発展により、利便性がもたらされる一方で、データ量...

Word のコンテンツを Web サイトのエディターに直接コピーすることはお勧めしません。

<br />質問: Word のコンテンツを Web サイトのエディターに直接コピーする...

HTMLタグオーバーフロー処理アプリケーション

CSSを使用してスクロールバーを変更する1.コンテンツがオーバーフローした場合のオーバーフロー設定水...

MySQLサーバのスレッド数を表示する方法の詳細な説明

この記事では、例を使用して、MySQL サーバーのスレッド数を表示する方法について説明します。ご参考...

ウィンドウとLinuxプロジェクトを展開する際のLinuxファイルパスに問題はありません

長い間ブログを書いていませんでした。先週、プロジェクトをテストしたところ、いくつかのバグが見つかりま...

Centos7 で NIS を構成する詳細な手順

目次原理ネットワーク環境の準備インストール前の準備NIS サーバー操作NIS クライアント操作原理N...

VMware vSphere6.0 サーバー仮想化の展開とインストールの図 (詳細な手順)

1. VMware vSphere 導入の早期計画のポイント1. vSphereの利点(わずかに)...

WebページでjQueryを参照する方法

CDN(コンテンツ配信ネットワーク)を通じて参照できます。 jQuery は Google と Mi...

163 メールボックスログインボックスインタラクティブデザインの改善体験と共有

LOFTER のコンテストで、ログイン ボックスを再設計できると言及されているのを見ました。過去 2...

MySQLで重複行を削除する方法

SQL文 /* MySQL で重複行を削除するいくつかの方法 ---Chu Minfei ---20...

CSS レイアウト チュートリアル: 垂直方向の中央揃えを実現する方法

序文最近、フロントエンドの知識をまとめており、いくつかのインタビューにも参加しました。インタビュー中...

WEBAPP開発スキルのまとめ(モバイルWebサイト開発の注意点)

1. レスポンシブな Web を開発するには、ページを画面サイズに適応させる必要があります。前の記...

ドラッグ位置プレビューを実装するネイティブJS

この記事では、要素をドラッグするときにプレビューを追加する小さなデモを紹介します。効果は次のとおりで...

JavaScriptのアンチシェイクとスロットリングとは

目次1. 関数デバウンス1. 画像安定化とは何ですか? 2. 関数のスロットリング2.1 タイマーの...