オーケストレーションツールとは
復数の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が現在のデファクトスタンダード
・自由度が高く豊富なエコシステムがあり、コミュニティも非常に活発
コメント