So starten Sie einen Docker -Container als Daemon -Prozess

So starten Sie einen Docker -Container als Daemon -Prozess

Anstatt Docker -Container mit einer interaktiven Shell auszuführen, ist es auch möglich, den Docker -Container als Daemon auszuführen, was bedeutet, dass der Docker -Container im Hintergrund vollständig von Ihrer aktuellen Shell abgelöst wird. Der folgende CentOS -Docker -Container beginnt als Daemonisierter Container mit Verwendung -D Option, während gleichzeitig ausgeführt wird Ping 8.8.8.8 Verwenden einer endlosen Bash während der Schleife.

# Docker Run --Name Centos -linux -d Centos /bin /sh -c ", während wahr; ping 8 mach 8.8.8.8; Erledigt" 

Verwenden von Docker ps Befehl wir sehen das, das unsere Centos-Linux Container läuft:

# DOCKER PS Container -ID -Bild -Befehl Erstellte Statusports Namen 6ACFC613C604 CentOs: 7 "/bin/sh -c ', während vor 23 Sekunden 23 Sekunden CentOS -Linux gestiegen ist 

Die tatsächliche Ausgabe aus dem obigen endlosen, während die Schleife zugreifen kann, indem Containerprotokolle untersucht werden:

# Docker Protokolle 6ACFC613C604 PING 8.8.8.8 (8.8.8.8) 56 (84) Daten Bytes. 64 Bytes von 8.8.8.8: ICMP_SEQ = 1 TTL = 56 Zeit = 18.5 ms 64 Bytes von 8.8.8.8: ICMP_SEQ = 2 TTL = 56 Zeit = 18.8 ms 64 Bytes von 8.8.8.8: ICMP_SEQ = 3 TTL = 56 Zeit = 18.1 ms 

Verwenden Docker Exec Um die interaktive Schale in Ihre Behälter zu wiederholen:



# Docker Exec -it Centos -linux /bin /bash [root@6ACFC613C604 /]# 

Außerdem verwendet Docker Exec Wir können auch jeden gewünschten Befehl im Docker -Container ausführen. Der folgende Befehl wird verwendet Docker Exec Um in IP -Adresse zugewiesen zu erhalten, die zugewiesen wurden Centos-Linux Container ohne interaktive Schale erforderlich:

# Dockker Exec -it Centos -linux IP Add Show 1: LO: MTU 65536 Qdisc Noqueue State Unbekannter Link/Loopback 00: 00: 00: 00: 00: 00 BRD 00: 00: 00: 00: 00: 00 INET 127.0.0.1/8 Scope Host lo valid_lft Forever bevorzugung_lft Forever inet6 :: 1/128 Scope Host valid_lft Forever bevorzugung_lft Forever 67: ETH0:
MTU 1500 Qdisc Noqueue State Up Link/Ether 02: 42: AC: 11: 00: 21 BRD FF: FF: FF: FF: FF: FF INET 172.17.0.33/16 Scope Global ETH0 valid_lft Forever bevorzugt_lft für immer inet6 fe80 :: 42: ACFF: Fe11: 21/64 Scope Link valid_lft Forever Vorzugs_lft für immer

Das Stoppen des Dämonisierten Container ist der gleiche, um einen anderen Docker -Container zu stoppen:

# Docker Stop 6ACFC613C604 6ACFC613C604 

Verwandte Linux -Tutorials:

  • Verschachtelte Schleifen in Bash -Skripten
  • Mastering -Bash -Skriptschleifen beherrschen
  • Dinge zu installieren auf Ubuntu 20.04
  • So Ping IPv6 -Adresse unter Linux
  • Schleifen mit Beispielen verprügeln
  • So erstellen Sie Schleifengeräte unter Linux
  • Einführung in JavaScript -Schleifen
  • Ping -Befehl nicht auf Ubuntu 22 gefunden.04 Jammy Jellyfish Linux
  • Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
  • So testen Sie die Internetverbindung unter Linux