Quelle est la différence entre Docker Service et Docker Container?
quand utilisons-nous un service Docker créer une commande et quand utilisons-nous un docker exécuter une commande?
4 réponses
En bref: le service Docker est principalement utilisé lorsque vous avez configuré le noeud maître avec un essaim Docker de sorte que les conteneurs docker fonctionnera dans un environnement distribué et il peut être facilement gérés.
Panneau de lancer: la commande docker run crée d'abord une couche de conteneur writtable au-dessus de l'image spécifiée, puis la démarre en utilisant la commande spécifiée.
C'est-à-dire que l'exécution docker est équivalente à L'API / containers / create puis /conteneurs/(id)/commencer
source:https://docs.docker.com/engine/reference/commandline/run/#parent-command
Panneau de service: Le service Docker sera l'image d'un microservice dans le contexte d'une application plus vaste. Exemples de services pourraient inclure un serveur HTTP, une base de données, ou tout autre type de programme exécutable que vous souhaitez exécuter dans un environnement distribué.
Lorsque vous créez un service, vous spécifiez l'image du conteneur à utiliser et les commandes à exécuter à l'intérieur des conteneurs en cours d'exécution. Vous définissez également des options pour le service incluant:
- le port où l'essaim va rendre le service accessible à l'extérieur de l'essaim
- un réseau de superposition pour le service pour se connecter à d'autres services dans l'essaim
- CPU et de la mémoire limites et réserves
- un rouleau de mise à jour de la politique
- le nombre de répliques de l'image à exécuter dans l'essaim
source: https://docs.docker.com/engine/swarm/how-swarm-mode-works/services/#services-tasks-and-containers
Vous voudrez peut-être lire "panneau de service est le nouveau docker run"
selon ces diapositives, " Docker service create "est comme une course de docker" évolué". Vous devez créer un" service " si vous voulez déployer un conteneur à Docker essaim
les services Docker sont comme des "bleus" pour les conteneurs. Vous pouvez par exemple définir un travailleur simple comme un service, puis échelle ce service à 20 conteneurs pour passer par une file d'attente très rapidement. Ensuite, vous réduisez ce service à 3 conteneurs de nouveau. De plus, par essaim, ces conteneurs peuvent être déployés à différents nœuds de votre essaim.
Mais oui, je recommande aussi de lire la documentation, tout comme @Tristan l'a suggéré.
Panneau course débute un seul conteneur.
avec docker service vous gérez un groupe de conteneurs (à partir de la même image). Vous pouvez mettre à l'échelle (démarrer plusieurs conteneurs) ou les mettre à jour.