Jak rozpocząć kontener Docker jako proces demona

Jak rozpocząć kontener Docker jako proces demona

Zamiast uruchomić kontener Docker z interaktywną powłoką, można również pozwolić, aby kontener Docker działał jako demon, co oznacza, że ​​kontener Docker działałby w tle całkowicie odłączonym od bieżącej powłoki. Następujący kontener Docker Centos rozpocznie się jako demonizowany kontener za pomocą -D Opcja, jednocześnie wykonywanie ping 8.8.8.8 Używając niekończącej się bash podczas pętli.

# Docker Run -Nazwa centos -linux -d centos /bin /sh -c ", a true; do ping 8.8.8.8; zrobione" 

Korzystanie z Dockera Ps polecenie widzimy, że nasz Centos-Linux Kontener działa:

# Docker PS Container ID Polecenie obrazu Utworzone porty statusu Nazwy 6ACFC613C604 CENTOS: 7 "/bin/sh -c ', a 23 sekundy temu w górę 23 sekundy centu -linux 

Rzeczywiste dane wyjściowe z powyższego niekończącego się, podczas gdy pętla można uzyskać, badając dzienniki kontenerów:

# Docker Logs 6ACFC613C604 Ping 8.8.8.8 (8.8.8.8) 56 (84) bajty danych. 64 bajtów od 8.8.8.8: ICMP_SEQ = 1 TTL = 56 Czas = 18.5 ms 64 bajtów od 8.8.8.8: ICMP_SEQ = 2 TTL = 56 Czas = 18.8 ms 64 bajtów od 8.8.8.8: ICMP_SEQ = 3 TTL = 56 Czas = 18.1 ms 

Używać Docker Exec do ponownego ponownego skorupy kontenerowej:



# Docker Exec -it Centos -Linux /bin /bash [root@6acfc613c604 /]# 

Ponadto, używając Docker Exec Możemy również uruchomić każde pożądane polecenie w kontenerze Docker. Poniższe polecenie użyje Docker Exec uzyskać przypisany adres IP Centos-Linux pojemnik bez potrzeby interaktywnej powłoki:

# Docker Exec -it Centos -Linux IP Dodaj show 1: LO: MTU 65536 Qdisc Noqueue State Nieznany link/Loopback 00: 00: 00: 00: 00 BRD 00: 00: 00: 00: 00: 00 INET 127.0.0.1/8 hosta lunety lo valid_lft na zawsze preferred_lft forever inet6 :: 1/128 hosta hosta ważna_lft na zawsze preferred_lft na zawsze 67: ETH0:
MTU 1500 QDISC Noqueue State UP Link/eter 02: 42: AC: 11: 00: 21 BRD FF: FF: FF: FF: FF: FF INET 172.17.0.33/16 Zakres Global Eth0 Valid_Lft Forever Preferred_lft Forever INET6 FE80 :: 42: ACFF: FE11: 21/64 Link Zakres Prosty_lft Forever Preferred_lft Forever

Zatrzymanie demeonowanego kontenera jest takie samo, jak zatrzymać dowolny inny kontener Docker:

# Docker Stop 6ACFC613C604 6ACFC613C604 

Powiązane samouczki Linux:

  • Zagnieżdżone pętle w skryptach Bash
  • Mastering Bash Script Loops
  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Jak pingować adres IPv6 w systemie Linux
  • Pętle bash z przykładami
  • Jak tworzyć urządzenia pętlowe w Linux
  • Wprowadzenie do pętli JavaScript
  • Komenda ping nie znaleziono na Ubuntu 22.04 JAMMY Jellyfish Linux
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Jak testować połączenie internetowe w Linux