web-dev-qa-db-fra.com

Quelle est la différence entre le service Docker et la pile?

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.

34
Dmitry Nalyvaiko

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.

41
benjah1

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).

32
demented hedgehog