Réponse 1:

docker engine et daemon sont les noms utilisés de manière interchangeable. Il fait référence à la même entité.

Si vous regardez le diagramme ci-dessus, il y a deux entités ici

  1. Client Docker: il s'agit de l'utilitaire que nous utilisons lorsque nous exécutons des commandes Docker, par exemple Docker Run (Docker Container Run), des images Docker, Docker PS, etc. Il nous permet d'exécuter ces commandes qu'un humain peut facilement comprendre. C'est la partie qui fait le reste de la magie et sait comment parler au noyau, fait les appels système pour créer, exploiter et gérer les conteneurs, dont nous, en tant qu'utilisateurs de docker, n'avons pas à nous soucier.

La communication entre le client Docker et le moteur Docker se fait via l'API REST. Le moteur Docker s'exécute sur le port 2376 par défaut.


Réponse 2:

Permettez-moi d'abord de commencer par les bases.

Nous savons que Docker est un outil utilisé pour automatiser le déploiement d'applications dans des conteneurs légers afin que les applications puissent fonctionner efficacement dans différents environnements.

Maintenant, en allant plus loin, beaucoup d'entre nous veulent savoir ce qu'est le moteur Docker et Daemon et la différence entre eux.

Ci-dessous, l'architecture de Docker

Moteur Docker:

  • Docker Engine ou Docker est une application client-serveur qui crée et exécute des conteneurs à l'aide des composants Docker.L'API REST est un mode de communication principal entre Docker Client et Docker DaemonDocker. La boîte à outils est utilisée pour les anciens systèmes Windows et Mac avec les fonctionnalités suivantes:

Démon Docker:

  • Docker Daemon est un serveur qui interagit avec le système d'exploitation et exécute toutes sortes de services Le Docker Daemon écoute la demande d'API REST et exécute l'opérationUne commande dockerd est utilisée pour démarrer un Docker DaemonDocker Host exécute le Docker Daemon and Registry

Maintenant, la question importante est: «Quelle est la différence entre le démon Docker et le moteur Docker»

Docker Daemon vérifie la demande du client et communique avec les composants Docker afin d'exécuter un service alors que Docker Engine ou Docker est le moteur de base installé sur votre machine hôte pour créer et exécuter des conteneurs à l'aide de composants et services Docker

Si vous voulez en savoir plus, regardez la vidéo ci-dessous

Bon apprentissage!


Réponse 3:

Le «moteur Docker» (alias démon Docker ou simplement «Docker») est la partie de Docker qui crée et exécute des conteneurs Docker.

Un conteneur Docker est une instance en cours d'exécution d'une image Docker.

Une image Docker est un fichier que vous avez créé pour exécuter un service ou un programme spécifique dans un système d'exploitation particulier.

Disons que je veux un proxy Web; par conséquent, je peux créer une image Docker en tant qu'installation standard d'Ubuntu 14.04 avec juste le package squid3 installé, et une configuration spécifique que je souhaite appliquer l'authentification à utiliser avec ce proxy squid.

J'ai créé l'image docker, mais ce n'est qu'un fichier.

Pour l'utiliser, je dois créer un conteneur Docker qui utilise ce fichier pour devenir une machine virtuelle Squid en cours d'exécution avec la configuration de mon choix.

"Docker engine" (ou simplement "Docker") est le programme qui crée et exécute le conteneur Docker à partir du fichier image Docker.

Client Docker: c'est l'utilitaire que nous utilisons lorsque nous exécutons des commandes Docker, par exemple Docker Run (Docker Container Run), des images Docker, Docker PS, etc. Il nous permet d'exécuter ces commandes qui sont compréhensibles par l'homme.

La communication entre le client Docker et le moteur Docker se fait via l'API REST. Le moteur Docker s'exécute sur le port 2376 par défaut.