Docker compose

De Lordwektabyte Wiki
Salta a la navegació Salta a la cerca

Teoria

  • Docker Compose és una eina d'Orquestració. Ens permet automatitzar l'execució de contenidors que utilitzem en un sistema que necessiti diversos contenidors (per exemple el grup LAMP que requereix al menys un servidor Apache i un servidor de bases de dades). Com que la filosofia de Docker és tenir un contenidor per a cada servei, serà interessant engegar-los tots en seqüència sense haver de fer-ho a mà.
  • Hem de pensar en Compose com una seqüència d'instruccions "docker run", que te en compte les dependencies entre contenidors.
  • Instal·lar Compose seguint instruccions a la web (cal tenir Docker). https://docs.docker.com/compose/install/

Enunciat

En aquesta pràctica, per a posar un exemple d'arquitectura de microserveis podem muntar una infraestructura per tenir una aplicació web d'inscripció a cursos online amb 2 contenidors:

  • Apache per a servidor web.
  • MariaDB per a servidor de BBDD on es desarà la informació de les inscripcions.

Per la part de Docker-Compose, haurem de definir les dependències entre els 2 contenidors i assignar adreces IP fixes en un rang de xarxa aïllat de manera que quedi reflexada la filosofia Docker.

Previ

L'aplicació web que faré servir és la d'una pràctica del Mòdul 9 de ASIX que interactua amb una base de dades que correspondrà a l'altre contenidor. D'aquesta manera, tindrem imatges petites que serviran per fer l'exemple de l'exercici i posar en pràctica l'orquestració amb Docker Compose.