Docker前書きDockerは、ソフトウェアコンテナー内でのLinuxアプリケーションの展開を自動化するための優れたツールですが、アプリケーションの各コンポーネントが独自のコンテナーで実行される可能性を最大限に活用するには。多数のコンポーネントを持つ複雑なアプリケーションの場合、すべてのコンテナをまとめて起動、通信、およびシャットダウンするように調整すると、すぐに扱いにくくなります。[Fig]と呼ばれる一般的なソリューションを思い付きました。これにより、単一のYAMLファイルを使用して、すべてのDockerコンテナーと構成を調整できます。Compose]を作成することにしました。Composeを使用すると、ユーザーは、コンテナ内のリンクとボリュームの起動、シャットダウン、セットアップなど、Dockerコンテナのプロセスを簡単に調整できます。9サーバー上のマルチコンテナアプリケーションを管理する方法を紹介します。前提条件この記事を読むには、次のものが必要です。9サーバーとsudo特権を持つ非rootユーザー。9チュートリアルによるサーバーの初期セットアップ]は、これを設定する方法を説明しています。Composeをインストールできますが、最新リリースの背後にはいくつかのマイナーバージョンがあるため、DockerのGitHubリポジトリからインストールします。[Releases]ページにあるコマンドとは少し異なります。+`の使用時に発生する許可拒否エラーの発生を防ぎます。[現在のリリース]を確認し、必要に応じて以下のコマンドで更新します。/usr/local/bin/docker-compose次に、アクセス許可を設定します。/usr/local/bin/docker-compose次に、バージョンを確認して、インストールが成功したことを確認します。--versionこれにより、インストールしたバージョンが出力されます。World」の例を実行する準備ができました。World_イメージが含まれています。Composeを使用してコンテナーを実行するために必要な最小構成を示しています。単一のイメージを呼び出すYAMLファイルです。+`コンテナーを実行します。最初に、YAMLファイルのディレクトリを作成して移動します。hello-world次に、YAMLファイルを作成します。docker-compose.yml次の内容をファイルに入れ、ファイルを保存して、テキストエディターを終了します。hello-worldYAMLファイルの最初の行は、コンテナー名の一部として使用されます。2行目は、コンテナの作成に使用するイメージを指定します。+`でローカルイメージを探します。これを設定したら、ファイルを保存して終了します。+`ディレクトリにいる間に、次のコマンドを実行します。Hubパブリックリポジトリからそれを取得します。[hello]プログラムを実行します。これにより、インストールが機能しているように見えることが確認されます。.次に、実行内容の説明を出力します。」の実行が終了すると、コンテナは停止しました。+`コンテナーはリストされません。+`フラグを使用して、次のステップで必要になるコンテナ情報を確認できます。これにより、アクティブなコンテナだけでなく、すべてのコンテナが表示されます。hello-world_my-test_1これにより、作業が完了したときにコンテナを削除するために必要な情報が表示されます。手順3-イメージの削除(オプション)不要なディスク領域を使用しないように、ローカルイメージを削除します。」を追加する必要があります。+`を使用しています。rmイメージを参照するすべてのコンテナが削除されたら、イメージを削除できます。Worldの例を実行してインストールをテストし、テストイメージとコンテナーを削除しました。Composeの主な利点の1つは示されていません-Dockerコンテナーのグループを同時に上下させることができます。Composeの機能を実際に見るには、この実用的な例をご覧ください。Composeを使用して継続的統合テスト環境を構成する方法]。