Golang / Go Crash Course 07 | Building a Docker Container for our REST API
Tabla de contenido:
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
.
Cómo conectarse a un contenedor acoplable
Conectarse a un contenedor Docker en ejecución es útil cuando desea ver lo que sucede dentro del contenedor. En este tutorial, explicaremos cómo adjuntar el proceso de ejecución principal del contenedor y cómo llevar un shell a un contenedor en ejecución.
Cómo crear y enumerar ramas git locales y remotas
Al corregir un error o trabajar en una nueva característica, los desarrolladores están creando una nueva rama que luego puede fusionarse en la base del código principal. Esta guía cubre cómo crear y enumerar ramas Git locales y remotas.
Cómo eliminar contenedores, imágenes, volúmenes y redes de docker
Esta guía sirve como una hoja de trucos para ayudar a los usuarios de Docker a mantener su sistema organizado y a liberar espacio en el disco al eliminar los contenedores, imágenes, volúmenes y redes de Docker no utilizados.