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 upYAMLファイルに定義したサービスを起動
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は、複数コンテナの管理を劇的に楽にしてくれるツールです。
 さらに、タコのマスコットは「たくさんの腕=複数のコンテナ管理」と「柔軟さ」を象徴していて、開発者にとっても親しみやすい存在になっています。