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

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

Apr 18, 2023 am 09:48 AM

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 ファイルの例です:

1

2

3

4

5

6

7

8

9

10

11

12

13

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」コマンドを使用して、定義されているすべてのコンテナを起動します。

1

$ docker-compose up

ログイン後にコピー

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

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

1

$ docker-compose up -d

ログイン後にコピー
  1. コンテナを停止します

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

1

$ docker-compose stop

ログイン後にコピー

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

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

1

$ docker-compose restart

ログイン後にコピー

コンテナの削除
  1. # すべてのコンテナーを削除するには、次のコマンドを使用します。
  2. 1

    $ docker-compose down

    ログイン後にコピー
このコマンドは、すべてのコンテナーを停止して削除し、Docker Compose によって管理されているネットワークまたはボリュームも削除します。

コンテナ管理

  1. Docker Compose は、コンテナを管理する便利な方法を提供します。次のコマンドを使用して、特定のコンテナを停止または開始できます:
  2. 1

    2

    $ docker-compose stop [service-name]

    $ docker-compose start [service-name]

    ログイン後にコピー
次のコマンドを使用して、Docker Compose によって管理されているすべてのコンテナのステータスを表示できます:

1

$ docker-compose ps

ログイン後にコピー

Log管理

  1. Docker Compose は、コンテナーのログを表示する簡単な方法も提供します。次のコマンドを使用して、単一コンテナーのログを表示できます:
  2. 1

    $ docker-compose logs [service-name]

    ログイン後にコピー
Docker Compose はログをファイルに出力することもできます:

1

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

ログイン後にコピー
summary

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

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

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

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Docker execを使用してDockerコンテナでコマンドを実行する方法 Docker execを使用してDockerコンテナでコマンドを実行する方法 Mar 05, 2025 pm 03:42 PM

Docker execを使用してDockerコンテナでコマンドを実行する方法

Dockerとは何ですか? Dockerとは何ですか? Mar 05, 2025 pm 03:49 PM

Dockerとは何ですか?

Dockerは環境またはソフトウェアです Dockerは環境またはソフトウェアです Mar 05, 2025 pm 03:38 PM

Dockerは環境またはソフトウェアです

Docker Swarmクラスターにアプリケーションを展開するにはどうすればよいですか? Docker Swarmクラスターにアプリケーションを展開するにはどうすればよいですか? Mar 17, 2025 pm 04:20 PM

Docker Swarmクラスターにアプリケーションを展開するにはどうすればよいですか?

Dockerとは何ですか? Dockerとは何ですか? Mar 05, 2025 pm 03:46 PM

Dockerとは何ですか?

Dockerとは何ですか? Dockerとは何ですか? Mar 05, 2025 pm 03:39 PM

Dockerとは何ですか?

Kubernetesでアプリケーションをスケーリングするにはどうすればよいですか? Kubernetesでアプリケーションをスケーリングするにはどうすればよいですか? Mar 17, 2025 pm 04:28 PM

Kubernetesでアプリケーションをスケーリングするにはどうすればよいですか?

Kubernetesのポッド、展開、サービスとは何ですか? Kubernetesのポッド、展開、サービスとは何ですか? Mar 17, 2025 pm 04:25 PM

Kubernetesのポッド、展開、サービスとは何ですか?

See all articles