Docker は非常に人気のあるオープン ソースのコンテナ化プラットフォームであり、アプリケーションをコンテナにパッケージ化し、さまざまなプラットフォームで簡単に実行できるようにする軽量の仮想化メカニズムを提供します。 Docker プラットフォームには、ユーザーが複数の Docker コンテナを簡単に管理し、それらを 1 つのアプリケーションに結合できるようにする「Docker Compose」と呼ばれるツールが提供されています。
Docker Compose は、Docker 環境で複数のコンテナを起動、停止、管理するためのコマンド ライン ツールです。 Docker Compose を使用すると、ユーザーはスクリプトを手動で作成したり、他の複雑なツールを使用したりすることなく、複数のコンテナーを簡単に定義、開始、停止できます。
Docker Compose は、次の手順でコンテナを管理できます。
Docker Compose コマンドを使用するには、ユーザーはまずそれをインストールする必要があります。 。 Docker Compose は、Docker の公式 Web サイトからダウンロードできます。インストールが完了したら、ターミナルで「docker-compose --version」コマンドを使用して、インストールが成功したかどうかを確認できます。
Docker Compose ファイルを作成することにより、ユーザーは複数のコンテナーとそれらの間の依存関係を定義できます。 Docker Compose ファイルは、各コンテナーの構成オプションとコンテナー間の関係を定義する YAML 形式を使用して記述されます。
以下は、簡単な Docker Compose ファイルの例です:
version: "3.8" services: web: build: . ports: - "8080:80" volumes: - .:/code depends_on: - db db: image: postgres
上の例では、web と db という 2 つのサービスを定義しました。これらは、Docker イメージと postgres イメージの構造に依存します。 。同時に、Web サービスがポート 80 を使用し、将来的にはホスト マシンのポート 8080 にアクセスすることを定義します。次に、現在のディレクトリを Web コンテナの /code ディレクトリにマウントします。
開始するコンテナの数は、Docker Compose ファイルで定義されます。 「docker-compose up」コマンドを使用して、定義されているすべてのコンテナを起動します。
$ docker-compose up
この操作ではコンテナが起動され、コンテナのログが出力されます。コンテナのログは Ctrl C で停止できます。
コンテナをバックグラウンドで実行する場合は、「-d」パラメータを使用してください:
$ docker-compose up -d
停止するには実行中のすべての Docker コンテナーについては、次のコマンドを使用できます:
$ docker-compose stop
これにより、Docker Compose によって開始されたすべてのコンテナーが停止および削除されます。
$ docker-compose restart
$ docker-compose down
コンテナ管理
$ docker-compose stop [service-name] $ docker-compose start [service-name]
$ docker-compose ps
Log管理
$ docker-compose logs [service-name]
$ docker-compose logs [service-name] > output.log
以上がdocker-compose がコンテナを管理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。