Docker の docker-compose.yml ファイルの目的は何ですか?

Docker No Docker Compose Yml Fairuno Mu Deha Hedesuka



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 での使用法について説明しました。