Comment démarrer un conteneur Docker comme processus de démon

Comment démarrer un conteneur Docker comme processus de démon

Au lieu d'exécuter un conteneur Docker avec une coque interactive, il est également possible de laisser Docker Container s'exécuter en tant que démon, ce qui signifie que le conteneur Docker fonctionnerait en arrière-plan complètement détaché de votre coquille actuelle. Le conteneur CentOS Docker suivant commencera comme un récipient démonisé en utilisant -d option, tout en exécutant en même temps ping 8.8.8.8 Utilisation d'un bash sans fin pendant la boucle.

# docker run --name Centos-Linux -D Centos / bin / sh -c "tandis que true; faire ping 8.8.8.8; fait" 

Utiliser Docker's ps Commande que nous voyons le qui notre centos-linux Le conteneur est en cours d'exécution:

# Docker PS Container ID Commande d'image Créé les noms de ports d'état créés 6ACFC613C604 CENTOS: 7 "/ bin / sh -c 'tandis qu'il y a 23 secondes, il y a 23 secondes Centos-Linux 

La sortie réelle de la boucle sans fin ci-dessus peut être accès en examinant les journaux de conteneurs:

# Docker Journaux 6ACFC613C604 Ping 8.8.8.8 (8.8.8.8) 56 (84) octets de données. 64 octets de 8.8.8.8: ICMP_SEQ = 1 TTL = 56 Time = 18.5 ms 64 octets de 8.8.8.8: ICMP_SEQ = 2 TTL = 56 Time = 18.8 ms 64 octets de 8.8.8.8: ICMP_SEQ = 3 TTL = 56 Time = 18.1 ms 

Utiliser docker Pour rattacher votre shell interactif de conteneur:



# docker exec -it Centos-Linux / bin / bash [root @ 6ACFC613C604 /] # 

De plus, en utilisant docker Nous pouvons également exécuter n'importe quelle commande souhaitée dans le conteneur Docker. La commande ci-dessous utilisera docker Pour obtenir dans l'adresse IP attribuée à centos-linux conteneur sans avoir besoin d'une coque interactive:

# docker exec -it Centos-linux ip add show 1: lo: mTU 65536 QDISC NOqueue State Lien inconnu / 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 Preferred_lft Forever Inet6 :: 1/128 SCOPE HOST VALID_LFT FORED PRIVRÉE
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 Preferred_lft Forever Inet6 Fe80 :: 42: ACFF: Fe11: 21/64 Lien de portée valid_lft Forever Preferred_lft Forever

Pour arrêter le conteneur Damonisé, c'est le même que pour arrêter tout autre conteneur Docker:

# Docker Stop 6ACFC613C604 6ACFC613C604 

Tutoriels Linux connexes:

  • Boucles imbriquées dans les scripts bash
  • Masterring Bash Script Loops
  • Choses à installer sur Ubuntu 20.04
  • Comment ping adresse IPv6 sur Linux
  • Boucles de bash avec des exemples
  • Comment créer des périphériques de boucle sur Linux
  • Introduction aux boucles JavaScript
  • Commande de ping introuvable sur Ubuntu 22.04 Jammy Jellyfish Linux
  • Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux
  • Comment tester la connexion Internet sur Linux