私はそのようなことの違いを知りたいと思っています。それらはほとんど同じコマンドを持ち、同じ結果をもたらします。
docker service
は、Docker Swarmクラスターで個々のサービスを管理するときに使用されます。これは、Docker Swarm Managerにアクセスするためのクライアントコマンドラインです。
docker stack
を使用して、マルチサービスアプリケーションを管理できます。また、docker service
に入力するオプションの多くを.yml file
(docker-cloud.ymlやdocker-compose.ymlなど)に移動して、再利用しやすくします。これは、Docker Swarm Clusterで使用されるdocker swarm managerのフロントエンド「スクリプト」として機能するため、docker stack
がdocker service
で行うすべてを実行できます。
最後になりましたが、docker service
vs docker stack
はdocker run
vs docker compose
と同じですが、ドッカーの群れクラスターにあると考えることができます。
Serviceは、1つ以上のマシンにデプロイされるsingle imageの1つ以上のインスタンスを定義します(docker-compose.yamlファイルのservices部分の1つのエントリによって記述されます)。
Stackは異種のグループを定義しますservices(yamlファイル全体で記述されます)。