docker-compose
Docker-compose Redis
| << Docker を始める | Docker Redis Image >> |
|---|
Docker-compose Redis
Docker-composeは、Docker を使ってコンテナ(Container) ベースのアプリケーションを簡単かつ迅速に構築・管理できるようにするツールです。
Docker-composeは YAML 形式の設定ファイルを使って、アプリケーションに必要なコンテナ(Container) を定義します。
設定ファイルを通じてコンテナ(Container) のイメージ(Image)、ポート、ネットワーク(Network)、ボリューム(Volume) などを定義できます。
Docker-composeを使うと、次のような利点があります。
• アプリケーションのコンテナ(Container) を一度に構築して管理できます。
• コンテナ(Container) 間の依存関係を簡単に管理できます。
• コンテナ(Container) のネットワーク(Network) を簡単に構成できます。
• コンテナ(Container) のボリューム(Volume) を簡単に管理できます。
Docker Composeを使うと、複数のコンテナ(Container) で構成された複雑なアプリケーションスタックをシンプルに定義して実行できます。
一般的には YAML ファイルを使ってアプリケーションのサービス、ネットワーク(Network)、ボリューム(Volume) などを定義し、
このファイルを使ってすべてのコンテナ(Container) を簡単に管理できます。
たとえば、複数のサービスを持つ Web アプリケーションを Docker Compose で設定する場合、各サービスを独立したコンテナ(Container) として定義し、
サービス間の依存関係および通信ルールを設定できます。その後、単一のコマンドでアプリケーションスタック全体を実行したり
停止したりできます。
Docker Composeを使うと、開発、テスト、本番環境で一貫した方法でアプリケーションをデプロイして実行でき、
これにより拡張性と保守性を向上できます。
Docker-compose のインストール
実行権限の追加
Docker-compose バージョンの確認
docker-compose.yml ファイルの作成
Redis サーバー用センチネル(Sentinel) 用
クラスタ(Cluster) 用
- 性能を考慮して network_mode: host を選択しました。
- Label を指定すると docker ps -f (filter) label=mode=standalone のように standalone/sentinel/cluster の種類ごとに照会できます。
- コンテナ(Container) の hostname を指定しました。こうするとシェルで接続したときに hostname を表示できます。
開始する
終了する
クラスタ(Cluster) の作成
クラスタ(Cluster) の作成など使い方は通常の Redis と同じです。IP はホスト IP を使用します。
| << Docker を始める | Docker Redis Image >> |
|---|
