Docker Compose チュートリアル
Docker Compose は、複数の Docker コンテナを定義して実行するためのツールです。これにより、マルチコンテナ アプリケーションのデプロイと管理が簡素化されます。このチュートリアルでは、Docker Compose を使用してマルチコンテナー アプリケーションを迅速に構築および管理する方法を紹介します。
ステップ 1: Docker Compose をインストールする
まず、Docker がインストールされていることを確認します。次に、次の手順に従って Docker Compose をインストールできます。
- ターミナルまたはコマンドラインインターフェイスを開きます。
- 次のコマンドを実行して、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
- 実行権限を付与します。
$ sudo chmod +x /usr/local/bin/docker-compose
- インストールを確認します。
$ 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 つのサービスが定義されていますdb
。web
このサービスは、現在のディレクトリ内の 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 を使用すると、複数のコンテナを簡単に定義して実行し、簡単なコマンドでアプリケーションのライフサイクル全体を管理できます。