Comandos de Docker Compose
up: levantar todo
Sección titulada «up: levantar todo»docker compose up # primer plano, logs de todos los servicios mezcladosdocker compose up -d # detached, de fondodocker compose up --build # reconstruye las imágenes con "build:" antes de levantarCrea (si no existen) y arranca todos los servicios definidos en docker-compose.yml, en el orden que respete depends_on.
down: bajar todo
Sección titulada «down: bajar todo»docker compose down # detiene y borra los contenedores (los volúmenes quedan)docker compose down -v # además borra los volúmenes — ¡pierde los datos!down es más agresivo que stop: no solo detiene, también borra los contenedores (aunque los recrea igual de rápido en el próximo up, porque la config vive en el YAML). El flag -v es el que hay que usar con cuidado — borra también los volúmenes nombrados, perdiendo los datos de la base de datos si no se quería eso.
stop / start: sin borrar contenedores
Sección titulada «stop / start: sin borrar contenedores»docker compose stop # detiene sin borrardocker compose start # vuelve a arrancar los mismos contenedoresdocker compose logs # todos los serviciosdocker compose logs -f app # solo el servicio "app", en vivodocker compose logs --tail 50exec: entrar a un servicio corriendo
Sección titulada «exec: entrar a un servicio corriendo»docker compose exec db psql -U user -d miappdocker compose exec app shIgual que docker exec, pero referenciando el servicio por su nombre en el YAML en vez del nombre/id del contenedor.
build: reconstruir sin levantar
Sección titulada «build: reconstruir sin levantar»docker compose builddocker compose build app # solo un serviciops: estado de los servicios del proyecto
Sección titulada «ps: estado de los servicios del proyecto»docker compose psComo docker ps, pero filtrado solo a los contenedores de este docker-compose.yml.
Ciclo típico de desarrollo
Sección titulada «Ciclo típico de desarrollo»docker compose up -d # levantar todo de fondodocker compose logs -f app # seguir los logs de la app mientras se desarrolla# ... editar código, si hay bind mount + hot reload se refleja solo ...docker compose down # al terminar la sesión de trabajoConsideraciones
Sección titulada «Consideraciones»docker compose down -ves la forma más común de borrar datos de desarrollo “sin querer” — pensarlo dos veces antes de agregar-vpor costumbre.- Todos estos comandos asumen que se corren desde la carpeta donde está el
docker-compose.yml(o se les pasa-f ruta/al/archivo.yml).