developer reference

Docker cheat sheet

Referencia práctica para usar Docker a diario con búsqueda, copia rápida e impresión PDF.

Ir a comandos
35
comandos
6
categorías
0
dependencias

35 comandos visibles

Imagenes

8 comandos
docker pull <image>[:tag]

Descarga una imagen de un registro

Imagenesseguro
Ejemplo práctico
docker pull nginx:latest
docker pull node:20-alpine
docker build -t <name:tag> .

Construye una imagen desde el Dockerfile del directorio actual

Imagenesseguro
Ejemplo práctico
docker build -t myapp:1.0 .
# sin caché
docker build --no-cache -t myapp:1.0 .
docker images

Lista imagenes locales

Imagenesseguro
Ejemplo práctico
docker images
docker images -a  # incluir imágenes intermedias
docker tag <src> <dst>

Crea otra etiqueta o referencia para una imagen existente

Imagenesseguro
Ejemplo práctico
docker tag myapp:1.0 myuser/myapp:latest
docker push <image>

Sube una imagen a un registro

Imagenesseguro
Ejemplo práctico
docker push myuser/myapp:latest
docker rmi <image>

Elimina una imagen local

Imagenesprecaución

Elimina una referencia local de imagen. --force puede quitar etiquetas usadas por contenedores.

Ejemplo práctico
docker rmi myapp:1.0
docker rmi $(docker images -q)  # todas las imágenes
docker image prune -a

Elimina imagenes no usadas por ningun contenedor

Imagenesprecaución

Elimina todas las imágenes no referenciadas por un contenedor, incluidas las etiquetadas.

Ejemplo práctico
docker image prune -a
docker save -o <file.tar> <image>

Exporta una imagen a un archivo tar

Imagenesseguro
Ejemplo práctico
docker save -o myapp.tar myapp:1.0

Contenedores

10 comandos
docker run -d --name <n> <image>

Inicia un contenedor en segundo plano

Contenedoresseguro
Ejemplo práctico
# en segundo plano, puerto publicado
docker run -d --name web -p 8080:80 nginx
# con un volumen
docker run -d -v /host/path:/app -e NODE_ENV=prod node:20
docker exec -it <name> <cmd>

Ejecuta un comando dentro de un contenedor activo

Contenedoresseguro
Ejemplo práctico
docker exec -it web bash
docker exec web ls /app
docker logs <name>

Muestra logs del contenedor

Contenedoresseguro
Ejemplo práctico
docker logs web
docker logs -f web  # seguir los registros
docker logs --tail 100 web
docker stop <name>

Detiene un contenedor limpiamente

Contenedoresseguro
Ejemplo práctico
docker stop web
docker stop $(docker ps -q)  # todos los contenedores
docker rm <name>

Elimina un contenedor detenido

Contenedoresprecaución

Elimina el contenedor y su capa escribible. --force también termina un contenedor activo.

Ejemplo práctico
docker rm web
docker rm $(docker ps -aq)  # todos los contenedores
docker inspect <name>

JSON con todos los detalles del contenedor

Contenedoresseguro
Ejemplo práctico
docker inspect web
docker inspect -f '{{.RedSettings.IPAddress}}' web
docker cp <src> <name>:<dst>

Copia archivos entre host y contenedor

Contenedoresseguro
Ejemplo práctico
docker cp ./config.json web:/app/config.json
docker cp web:/app/logs ./logs
docker stats

Monitor CPU/RAM en tiempo real

Contenedoresseguro
Ejemplo práctico
docker stats
docker stats web --no-stream

Volumenes

4 comandos
docker volume rm <name>

Elimina un volumen

Volumenesprecaución

Elimina el volumen y sus datos persistentes. Verifica las copias de seguridad.

Ejemplo práctico
docker volume rm mydata
docker volume prune  # eliminar todas las imágenes sin uso

Redes

4 comandos
docker network ls

Lista redes Docker

Redseguro
Ejemplo práctico
docker network ls
docker network create <name>

Crea una red bridge personalizada

Redseguro
Ejemplo práctico
docker network create mynet
docker network create --driver overlay myswarm
docker network connect <net> <container>

Conecta un contenedor a una red

Redseguro
Ejemplo práctico
docker network connect mynet web
docker network inspect <name>

Detalles de red y contenedores conectados

Redseguro
Ejemplo práctico
docker network inspect mynet

Compose

6 comandos
docker compose down

Detiene y elimina contenedores y redes

Composeprecaución

La variante -v elimina volúmenes declarados y anónimos asociados, incluidos sus datos. Los volúmenes externos se conservan.

Ejemplo práctico
docker compose down
docker compose down -v  # ELIMINAR también volúmenes y sus datos
docker compose logs -f

Muestra logs de todos los servicios

Composeseguro
Ejemplo práctico
docker compose logs -f
docker compose logs -f web  # solo el servicio web
docker compose exec <svc> <cmd>

Ejecuta un comando en un servicio Compose

Composeseguro
Ejemplo práctico
docker compose exec web sh
docker compose exec db psql -U postgres
docker compose ps

Estado de los servicios Compose

Composeseguro
Ejemplo práctico
docker compose ps
docker compose pull

Actualiza imagenes de servicios

Composeseguro
Ejemplo práctico
docker compose pull
docker compose pull web

System

3 comandos
docker system prune -a

Elimina contenedores detenidos, redes e imágenes sin uso y caché de construcción; los volúmenes requieren --volumes

Systemprecaución

Elimina contenedores detenidos, redes e imágenes sin uso y caché. --volumes elimina también volúmenes anónimos sin uso. No hay opción de simulación.

Ejemplo práctico
# examinar el disco; no es una simulación
docker system df
docker system prune -a --volumes  # incluir volúmenes anónimos
docker system df

Espacio usado por imagenes, contenedores y volumenes

Systemseguro
Ejemplo práctico
docker system df
docker system df -v  # uso detallado
docker info

Informacion del daemon Docker: version y recursos

Systemseguro
Ejemplo práctico
docker info

Cómo usar esta cheat sheet de Docker

¿docker compose down elimina mis datos?

Por defecto elimina contenedores y redes, no volúmenes. -v elimina volúmenes declarados y anónimos asociados con sus datos; los volúmenes externos se conservan.

¿Puedo imprimir la hoja en PDF?

Usa Imprimir PDF. La versión imprimible incluye todos los comandos y ejemplos, incluso en secciones ocultas por la búsqueda.

¿Puedo usarla en local?

Sí. Sirve los archivos estáticos con un servidor HTTP local. Búsqueda, filtros y copia funcionan en el navegador; la prueba Regex necesita HTTP con workers permitidos.