Docker オーケストレーション ツールとは何ですか?
Docker オーケストレーション ツールは次のとおりです:
docker で使用される 2 つのツール --Supervisor と Compose。これら 2 つのツールとそれぞれの使用方法を紹介します。
1. スーパーバイザー:
プロセス管理ツールのスーパーバイザーを使用して、コンテナ内の複数のプロセスを管理します。スーパーバイザーを使用すると、実行するプロセスをより適切に制御、管理、再起動できます。 C/Sシステムです。
デモ: ここでは、ssh サービスと Apache サービスを同時に使用する方法を示します。
まずDockerfileを作成します 各部の内容と説明は以下の通りです。
dockerfile ディレクトリの作成
dockerfile ファイルの内容:
スーパーバイザー構成ファイルの内容:
最初の段落 supervsord では、ソフトウェア自体を構成し、nodaemon パラメーターを使用して実行します。 nodaemon=true true の場合、supervisord プロセスはフォアグラウンドで実行されます。デフォルトは false で、バックグラウンドでデーモン プロセスとして実行されることを意味します。
次の 2 つの段落には、制御する 2 つのサービスが含まれています。各セクションには、サービス ディレクトリとサービスを開始するためのコマンドが含まれています。
/docker/apache ディレクトリのコンテンツ リスト!
2: 構成: Docker ベースのアプリケーションのオーケストレーションとデプロイ
使用法:
Docker-compose のインストール, まず pip をインストールする必要があります
wget を使用してダウンロードします: wget https://bootstrap.pypa.io/get-pip.py
インストール:
1。 pip install docker -compose
2.ln -s /usr/bin/docker-compose /usr/local/bin/
3. インストールが完了すると、dockercompose を使用できます。指示。
実験には作成ツールを使用します。
最初に、Dockerfile または docker commit を使用してアプリケーション環境を定義します。
2 番目に、docker-compose.yml を使用します。 アプリケーションを定義します。また、それらを個別のコンテナーに組み合わせてアプリケーションを形成することもできます。
3 番目のステップは、 docker-composeup -d を実行してアプリケーションを開始することです。これにより、docker-compose.yml の設定に従って、関連するコンテナーがプル/実行されます。
この図を使用して、このプロジェクトの作業ディレクトリ構造を表します。
Docker-haproxy は、 project
このディレクトリ内に 2 つのサブディレクトリを作成します。これらは、必要な 2 つのアプリケーション ディレクトリです。
docker-haproxy の下には、分離されたコンテナーを作成できるテンプレート ファイル docker-compose.yml も必要です。
最後に docker-compose up -d を使用してアプリケーションを起動します。
注: これらの構成ファイルでは、使用する CD イメージを準備する必要があります
推奨チュートリアル: "docker ビデオ チュートリアル"
# #
以上がDocker オーケストレーション ツールとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。