Docker Composeとは?
どっかーこんぽーず
Docker Composeとは、複数のDockerコンテナをまとめて定義・起動・管理するためのツールで、開発環境の構築を効率化します。
Docker Composeとは、複数のDockerコンテナをひとつのYAML設定ファイル(compose.yaml または docker-compose.yml)にまとめて定義し、コマンド一発で一括起動・停止・管理できるツールです。Docker社(現Mirantis管理)が開発し、現在はDocker CLIにプラグインとして統合されています。
通常のWebアプリケーションは「アプリサーバー」「データベース」「キャッシュサーバー」など複数のサービスが連携して動きます。それぞれを別々に起動・ネットワーク接続するのは手間がかかりますが、Docker Composeを使うとサービスの構成・依存関係・ネットワーク・ボリュームをYAMLファイルに宣言的に記述できます。
主な機能と利点は以下のとおりです。
- 一括起動・停止:「docker compose up」 / 「docker compose down」 だけで全サービスを操作
- 環境の再現性:設定ファイルをバージョン管理すれば誰でも同じ環境を再現できる
- サービス間通信:コンテナ同士が自動的に同一ネットワークに配置され名前解決可能
- スケール変更:特定サービスのコンテナ数を簡単に増減できる
Docker Composeは主にローカル開発環境や小規模な本番環境で使われます。大規模な本番環境ではKubernetesが選ばれることが多いですが、開発・テスト環境でのシンプルさではDocker Composeが広く支持されています。
使い方・例文
「docker compose up -d を実行すると、アプリケーション・MySQL・Redisの3つのコンテナが一度に起動し、すぐに開発を始められる。」バックエンド開発や環境構築の手順書でよく登場します。
この用語をシェア
最終更新: