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