Docker Compose は、複数のコンテナーで構成されるアプリケーションを作成および実行するために利用されるユーティリティ/ツールです。アプリケーション サービスのセットアップに YAML ファイルを使用します。あ docker-compose.yml ファイルは、複数の Docker コンテナーが単一のサービスとして連携する方法を定義する構成ファイルです。単一の「」ですべてのサービスを開始できます docker-compose up ” コマンドだけでなく、単一の “ を使用してすべてのサービスを停止します docker-compose ダウン ' 指図。さらに、必要に応じて選択したサービスをスケールアップするためにも使用できます。
この記事では、次のことを説明します。
Docker での docker-compose.yml ファイルの目的は何ですか?
「の主な目的は docker-compose.yml 」ファイルは、マルチコンテナー Docker アプリケーションのデプロイと管理のプロセスを簡素化するためのものです。また、次のような追加の目的にも使用されます。
-
- 複数のコンテナを一度に開始および停止します。
- コンテナーの依存関係を指定します。
- コンテナー間のネットワーク接続の定義と管理。
- コンテナー間でのボリュームおよびその他の共有リソースの管理。
- コンテナーの環境変数とその他の構成オプションの設定。
- 必要に応じてコンテナを拡大または縮小します。
Docker で docker-compose.yml ファイルを使用するには?
Docker で docker-compose.yml ファイルを作成して使用する方法を確認するには、提供されている段階的な手順に従ってください。
ステップ 1: 構成ファイルを作成する
Visual Studio Code で、「 docker-compose.yml 」。その後、必要なサービスを構成します。たとえば、次のサービスを構成しました。
バージョン: '3'サービス:
ウェブ:
画像:nginx:最新
ポート:
- 「9090:80」
web1:
建てる: 。
ポート:
- 「8080:80」
上記のスニペットでは:
-
- 「 バージョン 」 キーは、使用する Docker Compose ファイル形式のバージョンを指定します。ここでは、バージョン 3 を使用しています。
- 「 サービス 」キーは、構成サービスを構成するために使用されます。ここでは、2 つのサービス、つまり「 ウェブ ' と ' web1 」。
- 「 ウェブ 」サービスは「 nginx:最新 「画像と地図のポート」 9090 ” ホスト マシン上でポート “ 80 」をコンテナに。
- 「 web1 」 サービスは、「 . 」ディレクトリ。と ' 8080:80 」は割り当てられたポートです。
ステップ 2: Docker ファイルを作成する
次に、「」という名前の別のファイルを作成します Dockerfile 」に以下のコードを貼り付けます。
FROM nginx:最新エントリーポイント [ 「ニンジンクス」 、 「-g」 、 「デーモンオフ;」 ]
上記のスニペットでは:
-
- 「 から 」ステートメントは、コンテナーの基本イメージを定義するために使用されます。つまり、「 nginx:最新 」。
- 「 エントリーポイント 」は、コンテナーの実行ポイントを設定するために使用されます。
ステップ 3: Compose サービスを開始する
次に、「 docker-compose up 」コマンドと「 -d 分離モードで構成サービスを開始するオプション:
docker-compose up -d
Compose サービスが正常に開始されていることがわかります。
ステップ 4: 検証
次に、ローカル ホストの割り当てられたポートに移動し、サービスがコンテナーで実行されているかどうかを確認します。
ポート「 9090 」、「 ウェブ 」サービスは「 nginx:最新 」 画像とそれを実行します。
ポート「 8080 」、「 web1 」 サービスは Docker ファイルを使用して「 nginx ' 画像。
これが、「docker-compose.yml」ファイルを使用して、多数のサービスを構成し、複数のコンテナーを一度に実行する方法です。
結論
「 docker-compose.yml 」ファイルを使用すると、開発者はすべてのコンテナーとその構成 (イメージ、ポート、ボリューム、ネットワークなど) を 1 つのファイルで指定できます。 1 つのアプリケーションの一部として、複数のコンテナーを簡単に作成、開始、および停止できます。相互に通信する必要がある複数のコンポーネントを含むアプリケーションの開発、評価、および展開に役立ちます。この記事では、「docker-compose.yml」ファイルの目的と Docker での使用法について説明しました。