Cómo usar: Chuleta de Docker
- Escribe tus propios valores (imagen, contenedor, puertos, servicio) en los campos de arriba: cada ejemplo de la página se actualiza al instante.
- Busca o salta a una sección para encontrar el comando que necesitas.
- Haz clic en Copiar para copiar una línea lista para ejecutar, o en Copiar sección para obtener un bloque comentado.
- Los comandos marcados como destructivos eliminan o sobrescriben datos: lee la nota antes de ejecutarlos.
Imágenes, contenedores, volúmenes y redes
Una imagen es un sistema de archivos empaquetado con su comando de arranque, creado a partir de un Dockerfile. Un contenedor es una copia en ejecución de una imagen. Todo lo que escribe un contenedor desaparece al eliminarlo, a menos que vaya a un volumen. Los contenedores que comparten una red definida por el usuario se encuentran entre sí por nombre, y así es como los servicios de Compose se comunican con su base de datos.
Cómo leer -p y -v
Ambos flags usan el formato host:contenedor. -p 8080:3000 significa «las peticiones al puerto 8080 de mi máquina van al puerto 3000 del contenedor». -v app-data:/data monta el volumen con nombre app-data en /data; -v "$(pwd)":/app monta en cambio tu carpeta actual, que es la forma de tener recarga de código en vivo durante el desarrollo.
Imágenes pequeñas y builds rápidos
- Parte de bases ligeras como
-alpineo-slim, y usa builds multi-stage para que los compiladores no lleguen a producción. - Copia primero los archivos de dependencias e instálalas antes de copiar el resto del código, para que la capa de instalación se mantenga en caché.
- Añade un
.dockerignoreparanode_modules,.gity la salida de build.
Crea tus archivos Compose con el generador de Docker Compose, y configura CI con el generador de GitHub Actions.
También se busca como: chuleta docker, comandos docker, comandos docker compose, lista de comandos docker, docker run, docker exec, docker prune, referencia docker.
Herramientas que combinan con: Chuleta de Docker
- Chuleta de comandos Linux — Los comandos de Linux y bash que usan los desarrolladores en servidores y portátiles: archivos, búsqueda, permisos, procesos, logs, redes y SSH.
- Chuleta de Git — Todos los comandos de Git que usas a diario, y los que necesitas cuando algo sale mal, explicados en una línea.
- Generador de configuraciones de Nginx — Elige qué quieres que haga Nginx —servir una página web estática o una SPA, actuar como proxy para una aplicación de Node/Python o ejecutar PHP— y marca las opciones adicionales.
- Prompts de IA para Desarrolladores — Prompts probados para las tareas de programación del día a día: depuración, revisiones, tests, refactorización, SQL, mensajes de commit y documentación.
Preguntas frecuentes
¿Cuál es la diferencia entre una imagen y un contenedor?
¿Cómo libero espacio en disco que usa Docker?
docker system df, después elimina la caché de build con docker builder prune y las imágenes sin usar con docker image prune -a. docker system prune elimina más de una vez: lee antes qué borra.¿Se escribe docker compose o docker-compose?
docker compose (con espacio). Es Compose v2, integrado en el CLI de Docker. La herramienta separada docker-compose v1 está obsoleta.¿Por qué mis contenedores no se encuentran entre sí?
docker network create) o en el mismo proyecto de Compose, y luego usa el nombre del servicio o del contenedor como hostname.