Démon Docker signifie : démon Docker ; les principales fonctions du démon incluent la gestion des images, la construction des images, l'API REST, l'authentification, la sécurité, le réseau central et l'orchestration.
L'environnement d'exploitation de ce tutoriel : système linux5.9.8, version docker-1.13.1, ordinateur Dell G3.
Docker Daemon
Daemon est le processus démon de Docker Client communique avec Docker Damon via la ligne de commande pour effectuer les opérations liées à Docker.
Les principales fonctions du démon incluent la gestion des images, la construction d'images, l'API REST, l'authentification, la sécurité, le réseau central et l'orchestration.
Mécanisme de travail
Le démon Docker peut être considéré comme acceptant les requêtes du client Docker via le module Docker Server, traitant les requêtes dans le moteur, puis créant et exécutant le travail spécifié en fonction du type de requête. le processus en cours d'exécution est le suivant : Possibilités : obtenir l'image à partir de Docker Registry, effectuer des opérations de localisation sur l'image du conteneur via graphdriver, effectuer la configuration de l'environnement réseau du conteneur via le pilote réseau et effectuer le travail d'exécution à l'intérieur du conteneur via execdriver.
Modify Docker Daemon
Docker Daemon a différentes méthodes de modification : modification de la ligne de commande, modification des éléments de démarrage, modification des fichiers de configuration.
Lorsque vous étudiez ou utilisez les différentes options de Docker Daemon une seule fois, vous pouvez utiliser la ligne de commande. À ce stade, Docker Daemon s'exécute sur le front-end et les journaux sont imprimés directement sur le terminal
; Lorsque la configuration de Docker Daemon est très Lorsque la configuration de Docker Daemon doit être modifiée régulièrement, les options modifiées peuvent être placées dans le fichier de configuration.
Étant donné que le démarrage de Docker Daemon et de Docker Client est effectué via le fichier exécutable Docker, les processus de démarrage des deux sont très similaires. Lorsque le fichier exécutable Docker est exécuté, le code en cours d'exécution distingue les deux grâce à différents paramètres d'indicateur de ligne de commande, et exécute enfin les parties correspondantes des deux. Lors du démarrage de Docker Daemon, vous pouvez généralement utiliser les commandes suivantes : docker --daemon=true ; docker –d=true, etc. Ensuite, la fonction main() du docker analyse les paramètres d'indicateur correspondants des commandes ci-dessus et termine enfin le démarrage du démon Docker.
Grâce à l'organigramme de Docker Daemon, nous pouvons tirer la conclusion que tous les travaux liés à Docker Daemon sont inclus dans l'implémentation de la méthode mainDaemon().D'un point de vue macro, mainDaemon() termine la création d'un processus démon et le fait fonctionner normalement.
D'un point de vue fonctionnel, mainDaemon() implémente deux parties : premièrement, créer un environnement d'exploitation Docker ; deuxièmement, servir le client Docker, recevoir et traiter les requêtes correspondantes.
En termes de détails d'implémentation, le processus d'implémentation de mainDaemon() comprend principalement les étapes suivantes :
1) Initialisation de la configuration du démon (cette partie est implémentée dans la fonction init(), c'est-à-dire qu'elle est exécutée avant mainDaemon() fonctionne, mais en raison de Cette partie du contenu est étroitement liée au fonctionnement de mainDaemon(), elle peut donc être considérée comme une condition préalable au fonctionnement de mainDaemon(
2) Vérification des paramètres de l'indicateur de ligne de commande
3 ; ) Créer un objet moteur ;
4) Définir les méthodes de capture et de traitement du signal du moteur ;
5) Charger les éléments intégrés
6) Utiliser goroutine pour charger les objets démon et les exécuter
7) Imprimer la version de Docker et les informations du pilote ;
8) Créez et exécutez le "serveapi" de Job. Apprentissage recommandé : "Tutoriel vidéo Docker
"Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!