コンテンツにスキップ

オーケストレーションツール

複数のDockerを動かすためツールです。

オーケストレーションツールとは

複数のDockerを扱うための技術です。
主にDockerの管理/自動復旧・ネットワークの管理・オートスケールなど、本番のワークロードに必要な機能を備えています。

代表的なオーケストレーションツール

docker-compose

Docker社がホストするオーケストレーションツール。
ローカルでdockerを動かす際のデファクトスタンダードとなっているツールです。
Docker for Mac/Windowsをインストール時に同時にインストールされるので、インストールも簡単です。

swarm

同じくDocker社がホストするオーケストレーションツールです。
docker-composeと相性がよく、 docker-compose.yaml を拡張することで本番のワークロードでDockerを使用することができます。

ECS (Elastic Container Service)

AWSが開発したオーケストレーションツール。
AWSが開発したということで、他のAWSサービスと連携が行いやすいです。
また、他のオーケストレーションツールと比較して責任を持つ範囲が狭いため、比較的学習コストが低いです。

Kubernetes

Google社が開発したOSSのオーケストレーションツール。
Kubernetesが現在のデファクトスタンダード。
自由度が高く豊富なエコシステムがあり、コミュニティも非常に活発です。