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:
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:
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:
Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn