広告スペース(バナー)
🐳Docker レッスン
Dockerの基本を知ろう5▾
コンテナの起動と管理6▾
コンテナのライフサイクル操作5▾
コンテナとのやり取り6▾
リソース監視とファイル操作3▾
Dockerfileを書いてみよう6▾
イメージのビルドと共有5▾
レッスン 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の考え方が理解できるようになります。
複数コンテナをまとめて管理する、docker-composeの考え方が理解できるようになります。
広告スペース(バナー)
広告スペース(記事内)