一言でいうと

複数コンテナの構成と起動方法を宣言的に管理するDockerの機能。

より具体的には

YAMLファイルにサービス、ネットワーク、ボリューム、環境変数などを記述し、一組のアプリケーションとして起動・停止できる。手作業の長いコマンドを減らし、構成を再現しやすくする。

関連記事での使用例

Docker環境の構築

UbuntuへComposeプラグインを導入し、docker composeコマンドを使える状態にしている。

Discord Bot を Docker で常駐運用する

単一コンテナの起動方法から発展させて、構成をファイルで管理する選択肢になる。

Minecraft serverをDockerで安全運用する

2つのMinecraftワールドを別サービスとして定義し、まとめて運用するために使用している。

関連