オーケストレーションツール
オーケストレーションツールとは
複数のDockerを動かすためのツール。 主にDockerの管理/自動復旧・ネットワークの管理・オートスケールなど本番のワークロードに必要な機能を備えている。
代表的なオーケストレーションツール
-
docker-compose Docker 社がホストするオーケストレーションツール。 ローカルでdockerを動かす際のデファクトスタンダードとなっているツールです。 Docker for Mac/Windowsをインストール時に同時にインストールされるので、インストールも簡単です。
-
swarm 同じくDocker社がホストするオーケストレーションツールです。 docker-composeと相性がよく、 docker-compose.yamlを拡張することで本番のワークロードでDockeできますできます。
-
ECS (Elastic Container Service)¶ AWSが開発したオーケストレーションツール。 AWSが開発したということで、他のAWSサービスと連携が行いやすいです。 また、他のオーケストレーションツールと比較して責任を持つ範囲が狭いため、比較的学習コストが低いです。
-
Kubernetes Google社が開発したOSSのオーケストレーションツール。 Kubernetesが現在のデファクトスタンダード。 自由度が高く豊富なエコシステムがあり、コミュニティも非常に活発です。