Ejecute el contenedor de Docker en segundo plano (modo independiente)

En Docker, un desarrollador de imágenes puede definir valores predeterminados de imágenes relacionados con la ejecución separada o en primer plano, y otras configuraciones útiles. Pero, al usar el comando docker run [OPTIONS] , puede agregar o anular los valores predeterminados de imagen establecidos por un desarrollador, lo que le brinda más control sobre cómo se ejecuta un contenedor.

Lea también : ctop – Interfaz similar a la parte superior para monitorear contenedores Docker

En este artículo, explicaremos brevemente el modo de primer plano y el modo de &ltstrong&gtfondo&lt/strong&gt de ejecutar un contenedor y también le mostraremos cómo ejecutar un contenedor de Docker en segundo plano en modo separado .

Modo de primer plano (predeterminado) vs modo de fondo / independiente

Antes de iniciar un contenedor Docker , primero debe decidir si desea ejecutarlo en el modo de primer plano predeterminado o en segundo plano en un modo separado .

En el modo de primer plano , Docker puede iniciar el proceso en el contenedor y adjuntar la consola a la entrada estándar, la salida estándar y el error estándar del proceso.

También hay opciones de línea de comando para configurarlo más, como -tasignar un pseudo-tty al proceso y -imantener STDIN abierto incluso si no está adjunto. También puede adjuntarlo a uno o más descriptores de archivo ( STDIN , STDOUT y / o STDERR ) usando la -a=[value here]bandera.

Es importante destacar que --rm optionle dice a Docker que elimine automáticamente el contenedor cuando salga. Este ejemplo muestra cómo iniciar un contenedor Docker en modo de primer plano:

# docker run --rm -ti -p 8000:80 -p 8443:443 --name pandorafms pandorafms/pandorafms:latest

Ejecute el contenedor de Docker en modo de primer planoEjecute el contenedor de Docker en modo de primer plano

La desventaja de ejecutar un contenedor en primer plano es que ya no puede acceder al símbolo del sistema, como puede ver en la captura de pantalla anterior. Lo que significa que no puede ejecutar ningún otro comando mientras se ejecuta el contenedor.

Para ejecutar un contenedor Docker en segundo plano , use la opción use -d=trueo simplemente -d. Primero, deténgalo desde el modo de primer plano presionando [Ctrl+C], luego ejecútelo en un modo separado como se muestra:

# docker run -d --rm -p 8000:80 -p 8443:443 --name pandorafms pandorafms/pandorafms:latest

Ejecute el contenedor de Docker en modo independienteEjecute el contenedor de Docker en modo independiente

Para enumerar todos los contenedores, ejecute el siguiente comando (el valor predeterminado muestra que se está ejecutando).

# docker ps -a

Mostrar todos los contenedores Docker en ejecuciónMostrar todos los contenedores Docker en ejecución

Además, para volver a adjuntar a un contenedor separado, use el comando &ltstrong&gtdocker attach&lt/strong&gt .

# docker attach --name pandorafms
OR
# docker attach 301aef99c1f3

Si desea detener el contenedor anterior o cualquier otro contenedor en ejecución, use el siguiente comando (reemplace 301aef99c1f3 con el ID del contenedor real).

# docker stop 301aef99c1f3

Es posible que también desee leer los siguientes artículos relacionados con Docker.

  1. Instale Docker y aprenda la manipulación básica de contenedores en CentOS y RHEL 7/6 – Parte 1
  2. Cómo nombrar o cambiar el nombre de los contenedores de Docker
  3. Cómo eliminar imágenes, contenedores y volúmenes de Docker

¡Eso es! En este artículo, hemos mostrado cómo ejecutar un contenedor Docker en segundo plano en modo separado. Utilice el formulario de comentarios a continuación para darnos su opinión o hacer preguntas sobre este artículo.

Estibador

Leave a Comment

Your email address will not be published. Required fields are marked *

Hazlo Linux