¡Perfecto! Ahora ya tenemos claro como funciona un Dockerfile
Ahora bien, esto para que nos sirve, pues supongamos el
siguiente caso, voy a necesitar realizar constantes modificaciones, y para cada
modificación voy a necesitar restaurar el sistema.
Pues para esto nos sirve, hablando mas coloquialmente, básicamente
vamos a preparar un entorno, y una vez preparado, lo vamos a guardar en un zip,
cuando vayamos a usarlo, copiaremos el zip, y lo descomprimiremos.
Esto también puede ser muy útil a la hora de realizar despliegues,
ya que nos puede ahorra muchísimo tiempo.
Ahora pasemos a docker-compose, sabiendo esto que hemos
hablado, ¿para que sirve?
Pues su esencia es orquestar múltiples imágenes (Dockerfile)
en un único punto.
Supongamos el siguiente caso, vamos a ponernos en el caso de que tenemos nuestro sistema con Jenkins ya montado, y ahora también tenemos que instalar una base de datos.
Para esto es lo que nos va a ayudar tanto docker-compose.yml, podemos tener en un único punto todos nuestros “sistemas”.
Por un lado vamos a tener nuestro servicio con apache, y por otro lado vamos a tener nuestro servicio con una base de datos en este caso MySQL.
Vamos a mostrar un ejemplo de como quedaría el código en un caso en el que quisieramos tener Prestashop y a su vez MySQL