ホームページ >運用・保守 >Docker >Docker オーケストレーション ツールとは何ですか?

Docker オーケストレーション ツールとは何ですか?

coldplay.xixi
coldplay.xixiオリジナル
2020-06-12 10:25:483784ブラウズ

Docker オーケストレーション ツールとは何ですか?

Docker オーケストレーション ツールとは何ですか?

Docker オーケストレーション ツールは次のとおりです:

docker で使用される 2 つのツール --Supervisor と Compose。これら 2 つのツールとそれぞれの使用方法を紹介します。

1. スーパーバイザー:

プロセス管理ツールのスーパーバイザーを使用して、コンテナ内の複数のプロセスを管理します。スーパーバイザーを使用すると、実行するプロセスをより適切に制御、管理、再起動できます。 C/Sシステムです。

デモ: ここでは、ssh サービスと Apache サービスを同時に使用する方法を示します。

まずDockerfileを作成します 各部の内容と説明は以下の通りです。

dockerfile ディレクトリの作成

Docker オーケストレーション ツールとは何ですか?

dockerfile ファイルの内容:

Docker オーケストレーション ツールとは何ですか?

スーパーバイザー構成ファイルの内容:

Docker オーケストレーション ツールとは何ですか?

最初の段落 supervsord では、ソフトウェア自体を構成し、nodaemon パラメーターを使用して実行します。 nodaemon=true true の場合、supervisord プロセスはフォアグラウンドで実行されます。デフォルトは false で、バックグラウンドでデーモン プロセスとして実行されることを意味します。

次の 2 つの段落には、制御する 2 つのサービスが含まれています。各セクションには、サービス ディレクトリとサービスを開始するためのコマンドが含まれています。

/docker/apache ディレクトリのコンテンツ リスト!

Docker オーケストレーション ツールとは何ですか?

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 オーケストレーション ツールとは何ですか?

Docker-haproxy は、 project

このディレクトリ内に 2 つのサブディレクトリを作成します。これらは、必要な 2 つのアプリケーション ディレクトリです。

docker-haproxy の下には、分離されたコンテナーを作成できるテンプレート ファイル docker-compose.yml も必要です。

最後に docker-compose up -d を使用してアプリケーションを起動します。

注: これらの構成ファイルでは、使用する CD イメージを準備する必要があります

推奨チュートリアル: "docker ビデオ チュートリアル"
# #

以上がDocker オーケストレーション ツールとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。