シンプルな Docker Compose プロジェクトの準備
このステップでは、シンプルな Docker Compose プロジェクトを準備します。LabEx 環境には Docker Compose がプリインストールされていないため、まずインストールを行います。Docker Compose はマルチコンテナ Docker アプリケーションを定義・実行するためのツールです。Compose では YAML ファイルを使用してアプリケーションのサービスを設定し、単一のコマンドで設定からすべてのサービスを作成・起動できます。
まず、Docker Compose をインストールしましょう。Docker Compose バイナリをダウンロードし、実行可能にします。
sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
インストールを確認するため、Docker Compose のバージョンを確認します。
docker-compose --version
Docker Compose version v2.20.2
のような出力が表示されるはずです。
次に、シンプルな Docker Compose プロジェクトを作成します。プロジェクト用のディレクトリを作成し、その中にdocker-compose.yml
ファイルを作成します。このファイルはubuntu
イメージを使用したシンプルなサービスを定義します。
mkdir ~/project/my-compose-app
cd ~/project/my-compose-app
nano docker-compose.yml
nano
エディタで、以下の内容をdocker-compose.yml
ファイルに貼り付けます:
version: "3.8"
services:
my-service:
image: ubuntu:latest
command: tail -f /dev/null
Ctrl + X
、次にY
、そしてEnter
を押して保存し、エディタを終了します。
docker-compose.yml
ファイルの内容を解説します:
version: '3.8'
は Docker Compose ファイルフォーマットのバージョンを指定します
services:
はアプリケーションを構成するサービスを定義します
my-service:
は私たちのサービス名です
image: ubuntu:latest
はこのサービスで使用する Docker イメージを指定します。最新版の Ubuntu イメージを使用しています
command: tail -f /dev/null
はコンテナ起動時に実行されるコマンドです。このコマンドはコンテナをリソースをほとんど消費せずに無限に実行し続けます。テストやデバッグに便利です
サービスを起動する前に、ubuntu:latest
イメージをプルします。
docker pull ubuntu:latest
これで、docker-compose up
コマンドでサービスを起動できます。-d
フラグはコンテナをデタッチドモード (バックグラウンド) で実行します。
docker-compose up -d
サービスが作成・起動されることを示す出力が表示されるはずです。
最後に、docker-compose ps
コマンドで実行中のサービスの状態を確認します。
docker-compose ps
my-service
コンテナが実行中であることを示す出力が表示されるはずです。