Lanzar composición

Docker compose permite definir y ejecutar aplicaciones multi-contenedor. Se define en un archivo yaml que contiene la configuración de los servicios, redes y volúmenes necesarios para la aplicación.

Comandos generales

Lanzar una aplicación

Para lanzar una aplicación con Docker compose, se usa el comando docker-compose up. Por ejemplo:

docker-compose -f ./Docker-Compose/composes/docker-compose-commerce.yaml up -d

IMPORTANTE: Si el fichero de variables de entorno no se encuentra en la misma carpeta que el archivo de composición o su nombre no es .env será necesario especificar la ruta completa del archivo de variables de entorno mediante el parámetro --env-file.

En este caso, se lanza la aplicación definida en el archivo docker-compose-commerce.yaml en segundo plano.

Ver servicios

Para ver los servicios de una aplicación, se usa el comando docker-compose ps. Por ejemplo:

docker-compose -f ./Docker-Compose/composes/docker-compose-commerce.yaml ps

Ver logs

Para ver los logs de una aplicación, se usa el comando docker-compose logs. Por ejemplo:

docker-compose -f ./Docker-Compose/composes/docker-compose-commerce.yaml logs

Parar una aplicación

Para parar la aplicación, se usa el comando docker-compose down. Por ejemplo:

docker-compose -f ./Docker-Compose/composes/docker-compose-commerce.yaml down

Si se quiere eliminar las imágenes, se añade la opción --rmi all. Por ejemplo:

docker-compose -f ./Docker-Compose/composes/docker-compose-commerce.yaml --rmi all

Si también se quiere eliminar los volúmenes, se añade la opción -v. Por ejemplo:

docker-compose -f ./Docker-Compose/composes/docker-compose-commerce.yaml --rmi all -v