Je me demande quelle est la différence entre de telles choses. Ils ont presque les mêmes commandes et donnent le même résultat.
Le docker service
est utilisé lors de la gestion d'un service individuel sur un cluster d'essaimage Docker. Il s'agit de la ligne de commande client pour accéder au gestionnaire de l'essaim de docker.
Le docker stack
peut être utilisé pour gérer une application multiservice. Il déplace également de nombreuses options que vous saisiriez sur le docker service
dans le .yml file
(comme docker-cloud.yml ou docker-compose.yml) pour une réutilisation plus facile. Il fonctionne comme un "script" frontal au-dessus du gestionnaire de swarm docker utilisé par le cluster swarm docker, vous pouvez donc tout faire docker stack
fait avec docker service
.
Enfin, vous pouvez considérer le docker service
contre docker stack
est le même que docker run
contre docker compose
, mais dans le cluster d'essaimage docker.
Un Service définit une ou plusieurs instances d'un image unique déployé sur une ou plusieurs machines (décrit par une entrée dans la partie services des fichiers docker-compose.yaml).
A Stack définit un groupe de hétérogènes services (décrit par l'ensemble du fichier yaml).