Docker Compose simplifica la gestión de aplicaciones multicontenedor. Sin embargo, sus comandos—stop
, down
, up
, y start
—pueden ser confusos. Esta guía aclara sus diferencias para mejorar tu flujo de trabajo con Docker Compose.
Tabla de Contenido
Entendiendo docker compose stop
y docker compose down
Ambos comandos detienen los contenedores de tu aplicación, pero su impacto difiere significativamente:
Característica | docker compose stop |
docker compose down |
---|---|---|
Acción | Detiene suavemente los contenedores en ejecución. | Detiene los contenedores, luego elimina contenedores, redes y volúmenes. |
Contenedores | Los contenedores permanecen; pueden ser reiniciados. | Los contenedores son eliminados. |
Redes | Las redes se conservan. | Las redes son eliminadas. |
Volúmenes | Los volúmenes se conservan. | Los volúmenes son eliminados (a menos que se use la bandera -v ). |
Persistencia de Datos | Los datos en los volúmenes se retienen. | Los datos en los volúmenes se pierden a menos que se conserven con -v . |
Reinicio | Usa docker compose start para reiniciar. |
Requiere docker compose up para reiniciar. |
Caso de Uso | Detención temporal; reinicio rápido. | Apagado limpio y eliminación completa de la aplicación. |
En esencia: docker compose stop
pausa tu aplicación, mientras que docker compose down
la desinstala. Usa stop
para interrupciones temporales y down
para un inicio limpio. Siempre considera la bandera -v
con down
para preservar datos valiosos.
Comparando docker compose start
y docker compose up
Ambos comandos ponen tu aplicación en línea, pero su comportamiento depende del estado previo de la aplicación:
Característica | docker compose start |
docker compose up |
---|---|---|
Acción | Inicia contenedores previamente detenidos. | Crea, inicia y gestiona contenedores y redes. |
Contenedores | Inicia solo los contenedores detenidos existentes. | Crea contenedores si no existen; inicia los existentes. |
Redes | Usa redes existentes. | Crea redes si no existen; usa las existentes. |
Volúmenes | Usa volúmenes existentes. | Crea volúmenes si no existen; usa los existentes. |
Prerrequisitos | Requiere contenedores preexistentes (de un docker compose up previo o creación manual). |
No se necesita la existencia previa de contenedores. |
Caso de Uso | Reiniciar una aplicación detenida. | Configuración inicial e inicios posteriores después de docker compose down . |
docker compose start
reinicia los contenedores detenidos, mientras que docker compose up
es integral, manejando la creación e inicio. Usa start
después de stop
y up
para la configuración inicial o un nuevo inicio después de down
. La bandera -d
con up
ejecuta los contenedores desacoplados (en segundo plano).
Dominar estos comandos asegura el uso eficiente de recursos y la preservación de datos. Siempre consulta la documentación oficial de Docker Compose para obtener la información más reciente y opciones avanzadas.