Cómo iniciar un contenedor Docker como proceso de demonio

Cómo iniciar un contenedor Docker como proceso de demonio

En lugar de ejecutar el contenedor de Docker con una carcasa interactiva, también es posible dejar que Docker Container se ejecute como un demonio, lo que significa que el contenedor Docker se ejecutaría en el fondo completamente separado de su carcasa actual. El siguiente contenedor Centos Docker comenzará como un contenedor demonizado utilizando -d opción, mientras que al mismo tiempo ejecutar ping 8.8.8.8 Usando una fiesta interminable mientras bucle.

# Docker Run - -Name Centos -Linux -d Centos /bin /sh -c "mientras es verdadero; hacer ping 8.8.8.8; hecho" 

Usando Docker's PD comandamos que vemos que nuestro cento-linux El contenedor se está ejecutando:

# Docker PS El comando de imagen de ID de contenedor creado Nombres de puertos de estado 6ACFC613C604 CentOS: 7 "/bin/sh -c 'mientras que T 23 segundos más arriba 23 segundos Cientos -Linux 

La salida real de lo anterior interminable mientras que el bucle puede ser acceso examinando los registros de contenedores:

# Docker Logs 6ACFC613C604 Ping 8.8.8.8 (8.8.8.8) 56 (84) bytes de datos. 64 bytes de 8.8.8.8: ICMP_SEQ = 1 TTL = 56 TIME = 18.5 ms 64 bytes de 8.8.8.8: ICMP_SEQ = 2 TTL = 56 TIME = 18.8 ms 64 bytes de 8.8.8.8: icmp_seq = 3 ttl = 56 tiempo = 18.1 ms 

Usar Docker Exec Para volver a colocar a su recipiente con carcasa interactiva:



# Docker Exec -IT Centos -Linux /bin /Bash [root@6acfc613c604 /]# 

Además, usando Docker Exec También podemos ejecutar cualquier comando deseado dentro del contenedor Docker. El siguiente comando usará Docker Exec para obtener en la dirección IP asignada a cento-linux contenedor sin la necesidad de un caparazón interactivo:

# Docker Exec -IT Centos -Linux IP ADD Show 1: LO: MTU 65536 QDISC Noqueue Estado desconocido Enlace/Loopback 00: 00: 00: 00: 00: 00 Brd 00: 00: 00: 00: 00: 00 INET 127.0.0.1/8 ESCOPE Host Lo Valid_lft Forever Preferred_lft Forever Inet6 :: 1/128 SCOPE Host Valid_lft Forever Preferred_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 Alcance global eth0 válido_lft para siempre preferido_lft para siempre inet6 fe80 :: 42: acff: Fe11: 21/64 enlace de alcance válido_lft para siempre prefered_lft para siempre

Detener el contenedor demonizado es el mismo que para detener cualquier otro contenedor Docker:

# Docker Stop 6ACFC613C604 6ACFC613C604 

Tutoriales de Linux relacionados:

  • Bucles anidados en guiones Bash
  • Mastering Bash Script Loops
  • Cosas para instalar en Ubuntu 20.04
  • Cómo hacer ping a la dirección IPv6 en Linux
  • Bash Loops con ejemplos
  • Cómo crear dispositivos de bucle en Linux
  • Introducción a JavaScript Loops
  • Comando de ping no se encuentra en Ubuntu 22.04 Jammy Jellyfish Linux
  • Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
  • Cómo probar la conexión a Internet en Linux