Dockerシリーズ(3)Docker3人の剣士で構成

docker-dockerコンテナクラスターを作成し、すばやく調整します

DockerComposeの概要

Docker-Composeは、Dockerのオーケストレーションサービスであり、Dockerで複雑なアプリケーションを定義および実行するためのツールであり、ユーザーが分散アプリケーションをクラスターにデプロイできるようにします。

Docker-Composeを使用すると、ユーザーは構成ファイルを使用してマルチコンテナーアプリケーションを簡単に定義し、1つの命令を使用してアプリケーションのすべての依存関係をインストールし、ビルドを完了することができます。Docker-Composeは、コンテナー間のオーケストレーションを管理する方法の問題を解決します。

 

作成には2つの重要な概念があります。

  • サービス(サービス):アプリケーションコンテナには、実際には同じイメージを実行する複数のコンテナインスタンスを含めることができます。
  • プロジェクト:docker-compose.ymlファイルで定義された、関連するアプリケーションコンテナのセットで構成される完全なビジネスユニット。

プロジェクトは、複数のサービス(コンテナー)に関連付けることができます。Composeはプロジェクトを管理し、サブコマンドを使用して、プロジェクト内のコンテナーのグループのライフサイクルを便利に管理します。

ComposeプロジェクトはPythonで記述されており、実装はDockerサービスによって提供されるAPIを呼び出してコンテナーを管理します。したがって、オペレーティングプラットフォームがDocker APIをサポートしている限り、オーケストレーション管理にComposeを使用できます。

1.Docker-composeインストール

curl -L https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m) > /tmp/docker-compose

sudo install /tmp/docker-compose /usr/local/bin/docker-compose

2.完了ツールをインストールします(オプション)

#安装
yum install bash-completion
#下载docker-compose脚本
curl -L https://raw.githubusercontent.com/docker/compose/$(docker-compose version --short)/contrib/completion/bash/docker-compose > /etc/bash_completion.d/docker-compose

2.dcoker-composeファイル構成の詳細な説明

配置名 説明
バージョン docker-composeファイルのバージョン番号
サービス すべてのサーバーのルートノード
画像 イメージの名前を指定します。ローカルに存在しない場合は、ウェアハウスに移動してプルします。
ポート ポートマッピングを指定する
公開する 指定されたサービスのポート
ボリューム ホストディレクトリをマウントします
通信網 ネットワークの相互通信とサービス間の分離を構成する
秘密 サービス間のパスワードアクセスを構成する
健康診断

健康診断

健康診断:

  テスト:["CMD"、 "curl"、 "http:// localhost:8080 / check"]

  間隔:5秒

  タイムアウト:5秒

depends_on 扶養家族サービス
環境 指定された環境変数
evn_file 環境構成ファイルを指定します
デプロイ 展開情報を指定する
ビルド ビルド情報を指定する

3.docker-composeの例

 

参照

https://www.cnblogs.com/ityouknow/p/8648467.html

 

おすすめ

転載: blog.csdn.net/qq_38130094/article/details/114899359