Comandos de Docker

Resumen de los comandos esenciales de Docker para consulta rápida.

1. Listar imágenes y contenedores

Consulta las imágenes disponibles en tu equipo.

docker images

Revisa los contenedores activos.

docker ps

Incluye los contenedores detenidos con -a.

docker ps -a

2. Ejecución de contenedores

Inicia o detén contenedores existentes.

docker start <CONTAINER_ID>
docker stop <CONTAINER_ID>

Consulta los registros emitidos por un contenedor.

docker logs <CONTAINER_ID>

3. Eliminar contenedores e imágenes

Suprime contenedores detenidos.

docker rm <CONTAINER_ID>
docker rm hello-world

Elimina imágenes que ya no necesitas.

docker rmi <IMAGE_ID>
docker rmi hello-world:latest

4. Descarga de imágenes

Docker Hub aloja imágenes listas para usar.

Descarga la imagen correspondiente a la versión 12.0 de Postgres.

docker pull postgres:12.0

Crea un contenedor a partir de la imagen descargada.

docker run \
  --name postgres120 \
  -e POSTGRES_PASSWORD=postgres \
  -d \
  -p 5432:5432 \
  postgres:12.0

Abre una consola dentro del contenedor para explorar su contenido.

docker exec \
  -it postgres120 \
  /bin/bash
root@bad052b5ddae:/#

Donde:

OpciónDescripción
--nameNombre del contenedor.
-eDescribe las variables de entorno.
-dEjecuta el contenedor en segundo plano.
-pExpone un puerto del contenedor. host:container
-itCrea un shell bash interactivo para ejecutar instrucciones dentro del contenedor.

5. Creación de imágenes

Dockerfile es el archivo de instrucciones con el que construyes imágenes personalizadas.

app
  ├─ Dockerfile
  └─ index.py

index.py

#!/usr/bin/env python3
print("Docker es mágico!")

Dockerfile

FROM python:3
WORKDIR /usr/src/app
COPY . .
CMD [ "python", "./index.py" ]

Dentro de la carpeta app ejecuta el siguiente comando para construir la imagen.

docker build \
  -t python-example \
  .

Nota: la opción -t asigna nombre y etiqueta a la imagen (nombre:tag).

Crea un contenedor a partir de la imagen generada.

docker run \
  --name magic \
  python-example
Docker es mágico!

Referencias

Publicado: 23 de mayo de 2020