Androide

Cómo enumerar contenedores en la ventana acoplable

Golang / Go Crash Course 07 | Building a Docker Container for our REST API

Golang / Go Crash Course 07 | Building a Docker Container for our REST API

Tabla de contenido:

Anonim

Docker es una plataforma de contenedorización que le permite construir, probar e implementar rápidamente aplicaciones como contenedores portátiles y autosuficientes que pueden ejecutarse prácticamente en cualquier lugar. Es el estándar de facto para la implementación de contenedores, y es una herramienta esencial para los ingenieros de DevOps y su continua integración y canalización de entrega., explicaremos cómo enumerar los contenedores Docker.

Lista de contenedores acoplables

El comando Docker para enumerar contenedores toma la siguiente forma:

docker container ls

Las versiones anteriores de Docker anteriores a 1.13 están utilizando un comando diferente para enumerar los contenedores:

docker ps

El comando anterior todavía es compatible con las versiones más recientes de Docker donde el comando ps es un alias para el container ls .

Para enumerar el contenedor en ejecución, ejecute el comando docker container ls sin ninguna opción:

docker container ls

La salida se verá más o menos así:

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES c8bded53da86 postgres "docker-entrypoint.s…" 2 hours ago Up 2 hours 5432/tcp pg 571c3a115fcf redis "docker-entrypoint.s…" 4 hours ago Up 4 hours 6379/tcp cache 05ef6d8680ba nginx "nginx -g 'daemon of…" 2 hours ago Up 2 hours 80/tcp web

Cada línea de la salida incluye las siguientes columnas:

  • Container ID : una cadena alfanumérica única que identifica cada contenedor. Image : la imagen de Docker utilizada para crear el contenedor. Command : el comando que se ejecuta al iniciar el contenedor. Created : el tiempo de creación del contenedor. Status : el estado del contenedor. Ports : los puertos publicados del contenedor. Name : el nombre del contenedor.

Si no hay contenedores en ejecución, solo se muestra la línea de encabezado.

La opción -a , --all le dice a docker container ls que imprima una lista de todos los contenedores:

docker container ls -a

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b28cbaa91f15 couchbase "/entrypoint.sh couc…" 5 hours ago Exited (0) 3 hours ago db c8bded53da86 postgres "docker-entrypoint.s…" 2 hours ago Up 2 hours 5432/tcp pg 571c3a115fcf redis "docker-entrypoint.s…" 4 hours ago Up 4 hours 6379/tcp cache 05ef6d8680ba nginx "nginx -g 'daemon of…" 2 hours ago Up 2 hours 80/tcp web

Por defecto, las columnas con una longitud que excede un límite especificado se truncan. Use la --no-trunc para deshabilitar el truncamiento:

docker container ls --no-trunc

Para mostrar solo los ID de los contenedores, pase la opción -q , --quiet :

docker container ls -q

c8bded53da86 571c3a115fcf 05ef6d8680ba

--format permite formatear la salida usando una plantilla Go. Por ejemplo, para imprimir solo los nombres y el estado de los contenedores, incluido el encabezado que ejecutaría:

docker container ls --format 'table {{.Names}}\t{{.Status}}'

NAMES STATUS pg Up 2 hours cache Up 4 hours web Up 2 hours

Use la opción -s , --size para ver el tamaño de los contenedores:

docker container ls -s

Cada línea incluirá una columna llamada SIZE que muestra el tamaño del contenedor:

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES SIZE c8bded53da86 postgres "docker-entrypoint.s…" 2 hours ago Up 2 hours 5432/tcp pg 63B (virtual 394MB) 571c3a115fcf redis "docker-entrypoint.s…" 4 hours ago Up 4 hours 6379/tcp cache 0B (virtual 98.2MB) 05ef6d8680ba nginx "nginx -g 'daemon of…" 2 hours ago Up 2 hours 80/tcp web 2B (virtual 126MB)

La opción --last , -n le dice al comando que muestre los últimos contenedores creados, incluidos todos los estados. Por ejemplo, para ver los dos últimos contenedores creados que ejecutaría:

docker container ls -n 2

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b28cbaa91f15 couchbase "/entrypoint.sh couc…" 5 hours ago Exited (0) 3 hours ago db c8bded53da86 postgres "docker-entrypoint.s…" 2 hours ago Up 2 hours 5432/tcp pg

También hay una opción para enumerar solo el contenedor creado más reciente --latest , -l que es igual que -n 1 :

docker container ls -l

La opción --filter , -f permite filtrar la salida según ciertos criterios. Por ejemplo, para ver solo los contenedores con estado exited , debería ejecutar:

docker container ls -f "status=exited"

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b28cbaa91f15 couchbase "/entrypoint.sh couc…" 5 hours ago Exited (0) 3 hours ago db

Para obtener una lista de todos los filtros compatibles, consulte la documentación de Docker

Conclusión

Un contenedor Docker es una instancia de tiempo de ejecución independiente de una imagen.

Para enumerar los contenedores Docker, use el comando docker container ls o su alias docker ps .

estibador