Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So beenden Sie den Docker-Daemon

So beenden Sie den Docker-Daemon

PHPz
PHPzOriginal
2023-04-18 09:05:031469Durchsuche

Der Docker-Daemon ist die Kernkomponente, die für die Ausführung und Verwaltung von Docker-Containern verantwortlich ist. Es kann jedoch vorkommen, dass es erforderlich ist, den Docker-Daemon zu beenden, beispielsweise wenn das System nach einem Neustart neu gestartet wird. In diesem Artikel erfahren Sie, wie Sie den Docker-Daemon-Prozess beenden.

1. So beenden Sie den Docker-Daemon

Wenn der Docker-Daemon gestartet wird, können Sie über Parameter festlegen, wie der Daemon beendet wird. Die folgenden Exit-Methoden werden häufig verwendet:

  1. SIGTERM: Das Senden eines SIGTERM-Signals ermöglicht es dem Docker-Daemon, ordnungsgemäß zu beenden, die Ausführung von Containern zu stoppen und den Status und die Daten des Containers und des Images zu speichern. Durch das Beenden des Docker-Daemons wird die Datenintegrität sichergestellt.
  2. SIGINT: Durch das Senden eines SIGINT-Signals kann der Docker-Daemon ordnungsgemäß beendet werden. Wenn jedoch Container ausgeführt werden, kann es sein, dass diese zum Stoppen gezwungen werden und Daten verloren gehen.
  3. SIGKILL: Das Senden eines SIGKILL-Signals kann das Beenden des Docker-Daemons erzwingen, wodurch alle laufenden Container gestoppt werden und der Status und die Daten der Container und Images nicht gespeichert werden. Das Beenden des Docker-Daemons mit dieser Methode kann zu Datenverlust führen.

2. Implementierung des Beendens des Docker-Daemon-Prozesses

Es gibt zwei Möglichkeiten, den Docker-Daemon-Prozess zu beenden:

  1. Verwenden Sie den Docker-Befehl

Verwenden Sie den Docker-Befehl, um den Docker-Daemon-Prozess zu beenden. Zuerst müssen Sie die Prozessnummer des Docker-Daemons überprüfen und dann mit dem Kill-Befehl ein Signal zum Beenden des Docker-Daemons senden, wie unten gezeigt:

# 查看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. Ändern Sie die Startparameter des Docker-Daemons

Wenn der Docker Daemon startet, Sie können den Ausgang über die Parameter Way angeben. Wenn keine Exit-Methode angegeben ist, wird standardmäßig SIGTERM verwendet. Sie können die Exit-Methode ändern, indem Sie die Startparameter ändern, wie unten gezeigt:

  1. Bearbeiten Sie die Dienstdatei des Docker-Daemons
$ sudo vim /usr/lib/systemd/system/docker.service
  1. Fügen Sie die ExecStop-Zeile im Abschnitt „Service“ hinzu
[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. Starten Sie den Docker-Daemon neu
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker.service

3. Zusammenfassung

Der Docker-Daemon ist eine der Kernkomponenten von Docker. Um den Docker-Daemon zu beenden, können Sie den Docker-Befehl verwenden oder die Startparameter des Docker-Daemons ändern. Beim Beenden des Docker-Daemons müssen Sie eine geeignete Exit-Methode auswählen, um die Datenintegrität sicherzustellen.

Das obige ist der detaillierte Inhalt vonSo beenden Sie den Docker-Daemon. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn