Docker

Dominando Docker Compose: comandos stop, down, up y start

Spread the love

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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *