docker-compose がコンテナを管理する方法
Apr 18, 2023 am 09:48 AMDocker は非常に人気のあるオープン ソースのコンテナ化プラットフォームであり、アプリケーションをコンテナにパッケージ化し、さまざまなプラットフォームで簡単に実行できるようにする軽量の仮想化メカニズムを提供します。 Docker プラットフォームには、ユーザーが複数の Docker コンテナを簡単に管理し、それらを 1 つのアプリケーションに結合できるようにする「Docker Compose」と呼ばれるツールが提供されています。
Docker Compose は、Docker 環境で複数のコンテナを起動、停止、管理するためのコマンド ライン ツールです。 Docker Compose を使用すると、ユーザーはスクリプトを手動で作成したり、他の複雑なツールを使用したりすることなく、複数のコンテナーを簡単に定義、開始、停止できます。
Docker Compose は、次の手順でコンテナを管理できます。
- Docker Compose のインストール
Docker Compose コマンドを使用するには、ユーザーはまずそれをインストールする必要があります。 。 Docker Compose は、Docker の公式 Web サイトからダウンロードできます。インストールが完了したら、ターミナルで「docker-compose --version」コマンドを使用して、インストールが成功したかどうかを確認できます。
- Docker Compose ファイルの作成
Docker Compose ファイルを作成することにより、ユーザーは複数のコンテナーとそれらの間の依存関係を定義できます。 Docker Compose ファイルは、各コンテナーの構成オプションとコンテナー間の関係を定義する YAML 形式を使用して記述されます。
以下は、簡単な Docker Compose ファイルの例です:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
上の例では、web と db という 2 つのサービスを定義しました。これらは、Docker イメージと postgres イメージの構造に依存します。 。同時に、Web サービスがポート 80 を使用し、将来的にはホスト マシンのポート 8080 にアクセスすることを定義します。次に、現在のディレクトリを Web コンテナの /code ディレクトリにマウントします。
- コンテナの開始
開始するコンテナの数は、Docker Compose ファイルで定義されます。 「docker-compose up」コマンドを使用して、定義されているすべてのコンテナを起動します。
1 |
|
この操作ではコンテナが起動され、コンテナのログが出力されます。コンテナのログは Ctrl C で停止できます。
コンテナをバックグラウンドで実行する場合は、「-d」パラメータを使用してください:
1 |
|
- コンテナを停止します
停止するには実行中のすべての Docker コンテナーについては、次のコマンドを使用できます:
1 |
|
これにより、Docker Compose によって開始されたすべてのコンテナーが停止および削除されます。
- #コンテナの再起動
- #すべてのコンテナを再起動するには、次のコマンドを使用します:
1 |
|
- # すべてのコンテナーを削除するには、次のコマンドを使用します。
1 |
|
コンテナ管理
- Docker Compose は、コンテナを管理する便利な方法を提供します。次のコマンドを使用して、特定のコンテナを停止または開始できます:
1 2 |
|
1 |
|
Log管理
- Docker Compose は、コンテナーのログを表示する簡単な方法も提供します。次のコマンドを使用して、単一コンテナーのログを表示できます:
1 |
|
1 |
|
以上がdocker-compose がコンテナを管理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック











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

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

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