シンプルな docker-compose.yaml ファイルの準備
このステップでは、シンプルな docker-compose.yaml
ファイルを準備します。このファイルは、Docker Compose の dry-run
機能をデモンストレーションするために使用できる基本的なサービスを定義します。
まず、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 バイナリをダウンロードし、/usr/local/bin/docker-compose
に保存します。chmod +x
コマンドでファイルを実行可能にします。
次に、Docker Compose が正しくインストールされたことをバージョン確認で検証します。
docker-compose version
インストールされた Docker Compose のバージョンを示す出力が表示されるはずです。
続いて、プロジェクト用のディレクトリを作成し、その中に移動します。
mkdir ~/project/my-compose-app
cd ~/project/my-compose-app
これで ~/project/my-compose-app
ディレクトリに移動しました。ここに docker-compose.yaml
ファイルを作成します。
次に、nano
エディタを使用して docker-compose.yaml
ファイルを作成します。
nano docker-compose.yaml
nano
エディタ内で、以下の内容を貼り付けます:
version: "3.8"
services:
web:
image: nginx:latest
ports:
- "80:80"
この docker-compose.yaml
ファイルは、web
という名前の単一サービスを定義しています。このサービスは nginx:latest
Docker イメージを使用し、ホストのポート 80 をコンテナ内のポート 80 にマッピングします。
Ctrl + O
を押してファイルを保存し、Enter
を押し、Ctrl + X
を押してエディタを終了します。
これでシンプルな docker-compose.yaml
ファイルの作成が完了しました。