
Docker超入門:Docker Composeとは?効率的なコンテナ管理とタコのマスコットの由来
Dockerを使っていると「Webサーバー」「データベース」「キャッシュ」みたいに、複数のコンテナを同時に動かしたいことが多いんですよね。そんなときに役立つのが Docker Compose です。
Composeを使えば、YAMLファイルにまとめて構成を書くだけで、複数のコンテナを1コマンドで起動・停止・管理 できます。昔は別途インストールが必要でしたが、今では Docker Desktopに標準搭載 されているので、特別な設定なしですぐ使えるのも嬉しいポイントです。

Docker Composeでできること
例えば、Webサーバー(Nginx)とDBサーバー(MariaDB)を同時に起動したい場合、Composeなら以下のようなYAMLを書くだけです。
version: '3.8'
services:
web:
image: nginx:latest
ports:
- "8080:80"
db:
image: mariadb:latest
environment:
- MARIADB_ROOT_PASSWORD=rootpass
- MARIADB_DATABASE=sampledb
- MARIADB_USER=sampleuser
- MARIADB_PASSWORD=passwordこのファイルを作成したら、あとはコマンド一発!
docker compose up -dこれで 複数のコンテナがまとめて起動 します。
Docker Composeの基本コマンド
Composeを使うと、複数コンテナをまとめて管理できる便利なコマンドが揃っています。
| コマンド | 説明 |
|---|---|
| docker compose up | YAMLファイルに定義したサービスを起動 |
| docker compose down | 起動したサービスを停止&リソース削除 |
| docker compose ps | 起動中のコンテナ一覧を確認 |
| docker compose logs | サービスのログを表示 |
| docker compose exec | 実行中のコンテナ内でコマンド実行 |
| docker compose build | 定義されたイメージをビルド |
たとえば docker compose down を実行すると、起動中のWebとDBコンテナをまとめて終了してくれるので、1個ずつ停止する必要がありません。
タコがマスコットの理由
Docker全体のマスコットは「クジラ」ですが、Docker Composeのマスコットは「タコ」 です。
公式に明確な説明はないんですが、おそらくこんな理由が考えられています。
- 複数の足を持つタコ → 複数のコンテナを同時に扱えるComposeを象徴
- しなやかで柔軟に動けるタコ → どんな環境でも柔軟に対応できるComposeの特徴を表現
- ユーモラスで親しみやすいイメージ → 開発者に親しまれるマスコットとしてピッタリ
タコのイラストはコミュニティでも人気で、Composeの柔軟性や親しみやすさを自然に表しています。
まとめ
Docker Composeは、複数コンテナの管理を劇的に楽にしてくれるツールです。
さらに、タコのマスコットは「たくさんの腕=複数のコンテナ管理」と「柔軟さ」を象徴していて、開発者にとっても親しみやすい存在になっています。
