Was ist der Unterschied zwischen Docker kill & Docker stop?

Im Endeffekt passiert ja das selbe ob man jetzt Docker Stopp oder Docker Kill eintippt. Ich würde sagen das man Docker Stopp immer Verwendet, wenn man einen Docker einfach Stoppen möchte und Docker Kill nur im Notfall wenn der Docker nicht mehr reagiert oder so?

Du dachtest schon ziemlich richtig. Mit Docker Stopp wird der Docker “Sanft” beendet. Das heißt dass z.B. die Daten noch abgespeichert werden bevor der Docker dann letztendlich stoppt. Das kann dann auch noch einige Sekunden dauern. Bei Docker Kill wird der Docker einfach sofort beendet und es kann sein das Daten Verloren oder kaputt gehen. Im Normalfall also nicht zu empfehlen.

Docker Stopp:

Der Hauptprozess innerhalb des Containers erhält SIGTERM und nach einer Karenzzeit SIGKILL. Das erste Signal kann mit der Anweisung STOPSIGNAL in der Dockerdatei des Containers oder mit der Option --stop-signal für docker run geändert werden.

docker stop [OPTIONS] CONTAINER [CONTAINER...]

Optionen:

  • --signal , -s - Signal to send to the container
  • --time , -t - Seconds to wait before killing the container

Docker Kill

Der Unterbefehl docker kill beendet einen oder mehrere Container. Der Hauptprozess innerhalb des Containers erhält das Signal SIGKILL (Standard) oder das Signal, das mit der Option --signal angegeben wurde. Sie können einen Container über seine ID, seinen ID-Präfix oder seinen Namen referenzieren.

Das Flag --signal legt das Systemaufrufsignal fest, das an den Container gesendet wird. Dieses Signal kann ein Signalname im Format SIG sein, zum Beispiel SIGINT, oder eine Zahl ohne Vorzeichen, die einer Position in der Syscall-Tabelle des Kernels entspricht, zum Beispiel 2.

Während das Standardsignal (SIGKILL) den Container beendet, kann das Signal, das mit --signal gesetzt wird, je nach Hauptprozess des Containers nicht-terminal sein. Zum Beispiel ist das SIGHUP-Signal in den meisten Fällen nicht-terminal, und der Container läuft nach dem Empfang des Signals weiter.

 docker kill [OPTIONS] CONTAINER [CONTAINER...]

Optionen:

  • --signal , -s - Signal to send to the container
1 Like