Maison >Opération et maintenance >Docker >Comment quitter le démon Docker

Comment quitter le démon Docker

PHPz
PHPzoriginal
2023-04-18 09:05:031496parcourir

Le démon Docker est le composant principal responsable de l'exécution et de la gestion des conteneurs Docker. Cependant, il peut arriver qu'il soit nécessaire de quitter le démon Docker, par exemple lorsque le système est redémarré après un redémarrage. Cet article explique comment quitter le processus du démon Docker.

1. Comment quitter le démon Docker

Lorsque le démon Docker est démarré, vous pouvez spécifier la manière dont le démon se termine via les paramètres. Les méthodes de sortie suivantes sont couramment utilisées :

  1. SIGTERM : l'envoi d'un signal SIGTERM permet au démon Docker de se fermer correctement, d'arrêter l'exécution des conteneurs et d'enregistrer l'état et les données du conteneur et de l'image. Quitter le démon Docker de cette manière garantit l'intégrité des données.
  2. SIGINT : l'envoi d'un signal SIGINT permet au démon Docker de se terminer correctement, mais si des conteneurs sont en cours d'exécution, ils peuvent être forcés de s'arrêter et des données peuvent être perdues.
  3. SIGKILL : l'envoi d'un signal SIGKILL peut forcer le démon Docker à se fermer, ce qui arrêtera tous les conteneurs en cours d'exécution et ne sauvegardera pas l'état et les données du conteneur et de l'image. Quitter le démon Docker à l'aide de cette méthode peut entraîner une perte de données.

2. Implémentation de la sortie du démon Docker

Il existe deux façons de quitter le démon Docker :

  1. Utilisez la commande docker

Utilisez la commande docker pour quitter le démon Docker. Tout d'abord, vous devez vérifier le numéro de processus du démon Docker, puis utiliser la commande kill pour envoyer un signal pour quitter le démon Docker, comme indiqué ci-dessous :

# 查看Docker守护进程的进程号
$ ps aux | grep dockerd
root      1139  0.0  0.2 139168 41496 ?        Ssl  11:21   0:00 dockerd -H unix:///var/run/docker.sock

# 发送SIGTERM信号退出Docker守护进程
$ kill -s SIGTERM 1139
  1. Modifier les paramètres de démarrage du démon Docker

Lorsque le Docker le démon démarre, vous pouvez spécifier la sortie via les paramètres Way. Si aucune méthode de sortie n'est spécifiée, SIGTERM est utilisé par défaut. Vous pouvez changer la méthode de sortie en modifiant les paramètres de démarrage, comme indiqué ci-dessous :

  1. Modifier le fichier de service du démon Docker
$ sudo vim /usr/lib/systemd/system/docker.service
  1. Ajouter la ligne ExecStop dans la section Service
[Service]
Type=notify
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/dockerd --shutdown-timeout 30 # 添加此行
KillMode=process
  1. Redémarrer le démon Docker
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker.service

3. Résumé

Le démon Docker est l'un des composants principaux de Docker. Pour quitter le démon Docker, vous pouvez utiliser la commande docker ou modifier les paramètres de démarrage du démon Docker. Lorsque vous quittez le démon Docker, vous devez choisir une méthode de sortie appropriée pour garantir l'intégrité des données.

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!

Déclaration:
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