Maison > Opération et maintenance > Docker > Que signifie le démon Docker ?

Que signifie le démon Docker ?

青灯夜游
Libérer: 2021-11-29 16:44:05
original
11843 Les gens l'ont consulté

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.

Que signifie le démon Docker ?

L'environnement d'exploitation de ce tutoriel : système linux5.9.8, version docker-1.13.1, ordinateur Dell G3.

Que signifie le démon Docker ?

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.

  • Processus de démarrage

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

Que signifie le démon Docker ?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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal