Comprobar si el contenedor Docker se está ejecutando o no

Marion Paul Kenneth Mendoza 15 febrero 2024
Comprobar si el contenedor Docker se está ejecutando o no

En Docker, hay múltiples formas de verificar el estado de nuestros contenedores. Cuando se muestra esta información, también podemos verificar si el contenedor Docker se está ejecutando.

Este artículo discutirá los comandos para verificar si el contenedor Docker se está ejecutando.

Comprobar si el contenedor Docker se está ejecutando o no

En Docker, tenemos múltiples comandos para verificar el estado de todos los contenedores creados. En la siguiente sección, enumeraremos varios ejemplos de estos comandos.

docker ps

En Docker, tenemos un comando llamado docker ps, que enumera todos los contenedores. Si se ha capacitado para Docker, docker ps podría haber sido parte del ciclo de vida básico de Docker.

El comando docker ps tiene múltiples opciones; sin embargo, esta sección discutirá los dos más importantes.

El primero es el comando --all o la opción -a que muestra todos los contenedores. De forma predeterminada, ejecutar el comando sin la opción -a solo mostrará los contenedores en ejecución.

Código de ejemplo:

docker ps -a
docker ps

Producción:

ejecutando docker ps a

Además, podemos usar una opción adicional para mostrar solo los contenedores en ejecución. Por ejemplo, podemos usar la opción --filter y solo encontrar contenedores con estados iguales a running.

Código de ejemplo:

docker ps -a --filter status=running

Producción:

ejecutando docker ps a con filtro

El comando anterior es similar al comando docker container ls -a, que enumera todos los contenedores y sus estados a nivel de contenedor.

Bash y docker inspeccionar

Otro enfoque que podemos usar para mostrar contenedores en ejecución es programático. Por ejemplo, podemos usar docker inspect para listar las propiedades de un contenedor.

Dado que dicho comando tiene una salida JSON, podemos usarlo junto con bash.

Código de ejemplo:

if [ $(docker inspect -f '{{.State.Running}}' "zen_dirac") = "true" ]; then echo Running; else echo NotRunning; fi

El fragmento de código a continuación busca un contenedor específico llamado zen_dirac y su propiedad de State.Running. Si la propiedad equivale a True, el comando mostrará un resultado final de En ejecución, de lo contrario, No en ejecución.

Este fragmento de código es útil si administramos cientos de contenedores en ejecución y solo necesitamos información para un solo contenedor. En este caso, nuestro contenedor zen_dirac se está ejecutando, por lo que debería generar una salida de En ejecución en nuestra línea de comando.

Producción :

Running

información acoplable

Además, si necesitamos un informe resumen de alto nivel de nuestros contenedores, podemos usar el comando docker info. El comando docker info muestra información de todo el sistema que incluye varios contenedores en ejecución.

Este comando es útil si no necesitamos ingresar el nombre de un contenedor pero queremos verificar si los contenedores se están ejecutando.

Código de ejemplo:

docker info

Producción:

información de la ventana acoplable

Marion Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn

Artículo relacionado - Docker Container