ホームページ >運用・保守 >Docker >docker-compose がコンテナを管理する方法

docker-compose がコンテナを管理する方法

PHPz
PHPzオリジナル
2023-04-18 09:48:28816ブラウズ

Docker は非常に人気のあるオープン ソースのコンテナ化プラットフォームであり、アプリケーションをコンテナにパッケージ化し、さまざまなプラットフォームで簡単に実行できるようにする軽量の仮想化メカニズムを提供します。 Docker プラットフォームには、ユーザーが複数の Docker コンテナを簡単に管理し、それらを 1 つのアプリケーションに結合できるようにする「Docker Compose」と呼ばれるツールが提供されています。

Docker Compose は、Docker 環境で複数のコンテナを起動、停止、管理するためのコマンド ライン ツールです。 Docker Compose を使用すると、ユーザーはスクリプトを手動で作成したり、他の複雑なツールを使用したりすることなく、複数のコンテナーを簡単に定義、開始、停止できます。

Docker Compose は、次の手順でコンテナを管理できます。

  1. Docker Compose のインストール

Docker Compose コマンドを使用するには、ユーザーはまずそれをインストールする必要があります。 。 Docker Compose は、Docker の公式 Web サイトからダウンロードできます。インストールが完了したら、ターミナルで「docker-compose --version」コマンドを使用して、インストールが成功したかどうかを確認できます。

  1. Docker Compose ファイルの作成

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 ディレクトリにマウントします。

  1. コンテナの開始

開始するコンテナの数は、Docker Compose ファイルで定義されます。 「docker-compose up」コマンドを使用して、定義されているすべてのコンテナを起動します。

$ docker-compose up

この操作ではコンテナが起動され、コンテナのログが出力されます。コンテナのログは Ctrl C で停止できます。

コンテナをバックグラウンドで実行する場合は、「-d」パラメータを使用してください:

$ docker-compose up -d
  1. コンテナを停止します

停止するには実行中のすべての Docker コンテナーについては、次のコマンドを使用できます:

$ docker-compose stop

これにより、Docker Compose によって開始されたすべてのコンテナーが停止および削除されます。

    #コンテナの再起動
  1. #すべてのコンテナを再起動するには、次のコマンドを使用します:
$ docker-compose restart

コンテナの削除
  1. # すべてのコンテナーを削除するには、次のコマンドを使用します。
  2. $ docker-compose down
このコマンドは、すべてのコンテナーを停止して削除し、Docker Compose によって管理されているネットワークまたはボリュームも削除します。

コンテナ管理

  1. Docker Compose は、コンテナを管理する便利な方法を提供します。次のコマンドを使用して、特定のコンテナを停止または開始できます:
  2. $ docker-compose stop [service-name]
    $ docker-compose start [service-name]
次のコマンドを使用して、Docker Compose によって管理されているすべてのコンテナのステータスを表示できます:

$ docker-compose ps

Log管理

  1. Docker Compose は、コンテナーのログを表示する簡単な方法も提供します。次のコマンドを使用して、単一コンテナーのログを表示できます:
  2. $ docker-compose logs [service-name]
Docker Compose はログをファイルに出力することもできます:

$ docker-compose logs [service-name] > output.log
summary

Docker Compose では、ユーザーがログを出力できます。複数の Docker コンテナを簡単に定義、開始、停止、管理できます。 Docker Compose ファイルを作成することで、ユーザーは複数のコンテナーとそれらの間の依存関係を定義して、コンテナーをより適切に管理できます。 Docker Compose は、コンテナー管理やログ管理など、他にも多くの便利な機能を提供します。

以上がdocker-compose がコンテナを管理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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