Todavía hay muchisima referencia en internet a dockers en los que solo se muestra el comando largo y complejo de una línea para levantar un contenedor.
Docker-compose nos ayuda a levantar y parar los contenedores de una forma ágil, habiendo definido previamente todos los parámetros y sin tanto lio como lanzando un línea gigantesca de parámetros en la que si nos hemos confundido tenemos que andar reeditando de malas maneras.
Para instalar docker-compose lanzamos el comando:
# apt install docker-compose -y
Con docker-compose, solo tenemos que generar un directorio, meter dentro un archivo llamado docker-compose.yml, si está bien contruido, en esa misma ruta lanzamos:
# docker-compose up
Esto nos mostrará que hace el contenedor y sus logs. Podemos pulsar ctrl+c para parar la ejecución y el contenedor se parará, si cerramos la terminal también Si queremos que se lance en segundo plano, solo tenemos que incluir el parámetro -d
# docker-compose up -d
Para revertir lo que acabamos de hacer lanzamos:
# docker-compose down
Este comando detiene y elimina el contenedor, las redes, los volúmenes y las imágenes creadas por up.
El el archivo yaml tenemos que especificar la versión, para conocerla ejecutamos:
# docker-compose version
Hay que tener en cuenta que siempre hay retrocompatibilidad, pero es importante especificar la versión correcta y seguir evolucionando con la herramienta.
Para tener mas detalles sobre que versión utilizar, tenemos la documentación oficial:
https://docs.docker.com/compose/compose-file/
https://docs.docker.com/compose/compose-file/compose-versioning/
Podríamos seguir revisando todos los parámetros posibles, pero según el título de esta entrada queremos perderle el miedo a generar estos archivos. El camino directo cuando nos encontramos un comando docker para levantar un contenedor, solo tenemos que ir a la siguiente página:
Solo tenemos que introducir el comando y aparecerá el archivo docker-compose definido.
SaluDOS