La orden docker ps nos
va a servir para obtener información de
los contenedores ya
arrancados. La información que nos
proporciona va a ser menos exhaustiva
que la que podemos obtener con docker
inspect pero nos puede ayudar a
determinar aspectos como:
- El estado del contenedor
(Parado EXITED o Funcionado UP).
- La imagen de la que deriva
el contenedor.
- El tamaño actual del
contenedor.
- La orden que ejecuta el contenedor al
arrancar, lo que se llama el ENTRYPOINT
(hablaremos de ello en el capítulo 6).
- El nombre del contenedor,
ya sea dado por nosotros o por docker.
- Cuándo fue creado el
contenedor.
- Las redirecciones de puertos,
en caso de haberlas.
Como muchas de las subórdenes
de docker, ps tiene multitud
de opciones (flags) así que para
ilustrar su uso vamos a poner ejemplos.
# Mostrar los
contenedores que están en ejecución
> docker ps
# Mostrar todos los
contenedores, estén parados o en
ejecución (-a o --all)
> docker ps -a
# Añadir la información del
tamaño del contenedor a la información
por defecto (-s o --size)
> docker ps -a -s
# Mostrar información del
último contenedor que se ha creado (-l
o --latest). Da igual el estado
> docker ps -l
# Filtar los contenedores de
acuerdo a algún criterio usando la
opción (-f o --filter)
# Filtrado por nombre
> docker ps --filter
name=servidor_web
# Filtrado por puerto.
Contenedores que hacen público el
puerto 8080
> docker ps --filter
publish=8080
|
Hay más opciones, e incluso
podemos formatear la salida usando el flag
--format, pero por ahora vamos a quedarnos en
con las vistas
Una vez ejecutamos el comando
elegido obtendremos una salida similar a la
siguiente:
Podemos ver que las filas nos
muestran información de cada uno de los
contenedores. El tipo de cada información vienen
reflejado en las columnas y podemos apreciar que
las redirecciones de puertos solo se muestran en
aquellos contenedores que están en ejecución (UP).
Los contenedores parados tiene el
estado(Status) EXITED.