広告スペース(バナー)
🐳Docker レッスン
Dockerの基本を知ろう5
コンテナの起動と管理6
コンテナのライフサイクル操作5
コンテナとのやり取り6
リソース監視とファイル操作3
Dockerfileを書いてみよう6
イメージのビルドと共有5
ボリュームとネットワーク・compose8
レッスン 42 / 45

docker-composeとは?

「Webサーバーとデータベース、複数のコンテナをまとめて管理したい」というときに使うのがDocker Composeです。複数のコンテナの構成を1つのYAMLファイル(docker-compose.yml)にまとめて定義し、まとめて起動・停止できるようにする仕組みです。

docker-compose.ymlには、使用するイメージ・ポート・環境変数・ボリューム・ネットワークなど、各コンテナの設定をサービスごとに記述します。

Webサーバー用の「web」サービスとデータベース用の「db」サービスを1つのファイルに書いておけば、1回のコマンドで両方のコンテナをまとめて起動・停止・再構築できます。

よくあるつまずきは、docker runを何個も手作業で実行して複数コンテナを管理しようとし、起動順序やネットワーク設定が複雑になって管理しきれなくなることです。

実務では複数のコンテナで構成されるアプリケーション(Web+API+DBなど)の開発環境構築において、標準的に使われるツールです。

Docker
試してみよう(疑似ターミナルへの入力例)
docker compose up -d

🧑‍💻 このコマンドは Dockerの疑似ターミナル に実際に入力して試せます(このページ自体には操作可能なターミナルはありません)。

🎯
ここまでできればゴール達成!
複数コンテナをまとめて管理する、docker-composeの考え方が理解できるようになります。
広告スペース(バナー)
広告スペース(記事内)