Docker Compose チュートリアル

Docker Compose チュートリアル

Docker Compose は、複数の Docker コンテナを定義して実行するためのツールです。これにより、マルチコンテナ アプリケーションのデプロイと管理が簡素化されます。このチュートリアルでは、Docker Compose を使用してマルチコンテナー アプリケーションを迅速に構築および管理する方法を紹介します。

ステップ 1: Docker Compose をインストールする

まず、Docker がインストールされていることを確認します。次に、次の手順に従って Docker Compose をインストールできます。

  1. ターミナルまたはコマンドラインインターフェイスを開きます。
  2. 次のコマンドを実行して、Docker Compose インストール スクリプトをダウンロードします。
$ sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
  1. 実行権限を付与します。
$ sudo chmod +x /usr/local/bin/docker-compose
  1. インストールを確認します。
$ docker-compose --version

インストールが成功すると、Docker Compose のバージョン情報が表示されます。

ステップ 2: Docker Compose ファイルを作成する

Docker Compose は、YAML 形式のファイルを使用して、マルチコンテナー アプリケーションのサービス、ネットワーク、ボリュームなどを定義します。プロジェクトのルートに という名前のファイルを作成しdocker-compose.yml、次のように編集します。

version: '3'
services:
  web:
    build: .
    ports:
      - "80:80"
  db:
    image: mysql:5.7
    environment:
      - MYSQL_ROOT_PASSWORD=secret

この例では、webと の2 つのサービスが定義されていますdbwebこのサービスは、現在のディレクトリ内の Dockerfile を使用してイメージを構築し、コンテナーのポート 80 をホストのポート 80 にマップします。dbこのサービスは MySQL 5.7 イメージを使用し、環境変数を設定しますMYSQL_ROOT_PASSWORD

ステップ 3: Docker Compose アプリケーションを開始する

Docker Compose アプリケーションを開始するには、ターミナルまたはコマンド ライン インターフェイスで次のコマンドを実行するだけです。

$ docker-compose up

このコマンドは、Docker Compose ファイルで定義されたサービスに従って、対応するコンテナーを開始します。バックグラウンドで実行する必要がある場合は、次の-dパラメータを使用します。

$ docker-compose up -d

ステップ 4: Docker Compose アプリケーションを管理する

アプリケーションのライフサイクルは、Docker Compose を使用して簡単に管理できます。一般的に使用される管理コマンドをいくつか示します。

  • docker-compose ps: アプリケーション内のすべてのコンテナのステータスを表示します。
  • docker-compose logs: アプリケーション内のすべてのコンテナのログを表示します。
  • docker-compose exec: 指定したコンテナでコマンドを実行します。
  • docker-compose stop: アプリケーション内のコンテナを停止します。
  • docker-compose start: アプリケーションでコンテナを起動します。
  • docker-compose restart: アプリケーションでコンテナを再起動します。
  • docker-compose down: アプリケーション内のコンテナー、ネットワーク、およびボリュームを停止して削除します。

要約する

このチュートリアルでは、Docker Compose の基本的な使い方を紹介します。Docker Compose ファイルを作成することで、マルチコンテナー アプリケーションを迅速に構築および管理できます。Docker Compose を使用すると、複数のコンテナを簡単に定義して実行し、簡単なコマンドでアプリケーションのライフサイクル全体を管理できます。

おすすめ

転載: blog.csdn.net/sinat_35773915/article/details/132081319