# Chuleta de Docker básico

Los comandos del curso, en una página.

## Contenedores

| Comando | Qué hace |
|---|---|
| `docker run --rm -d -p 8080:80 <imagen>` | Crea y corre (de fondo, con puerto, se limpia al salir) |
| `docker ps` / `docker ps -a` | Vivos / todos |
| `docker stop <id>` | Detener con elegancia |
| `docker logs -f <id>` | Ver qué está pasando |

## Imágenes

| Comando | Qué hace |
|---|---|
| `docker build -t nombre:etiqueta .` | Construye la imagen desde el Dockerfile |
| `docker images` | Las que tienes |

## Volúmenes

| Comando | Qué hace |
|---|---|
| `docker run -v datos:/ruta <imagen>` | Monta el volumen `datos` en `/ruta` |
| `docker volume ls` | Qué volúmenes existen |

## Compose

| Comando | Qué hace |
|---|---|
| `docker compose up -d --build` | Levanta todo (reconstruyendo si cambió) |
| `docker compose down` | Tumba contenedores y red — respeta volúmenes |
| `docker compose logs -f` | Logs de todos los servicios |

Reglas de oro: el `-p` va **afuera:adentro** · si un dato importa, vive en un
volumen · el Dockerfile y el compose.yaml se versionan con git.
