bytes.cat

La wiki d'FP d'informàtica

Eines de l'usuari

Eines del lloc


docker-multicontainer

Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Següent revisió
Revisió prèvia
docker-multicontainer [2022/07/08 22:15]
pablo_jose_tome_mansilla creat
docker-multicontainer [2022/08/02 23:23] (actual)
pablo_jose_tome_mansilla
Línia 42: Línia 42:
  
 Observa que hem posat volums per als directoris dels contenidors servidors on es guarden dades que es modifiquen quan funcionen els serveis Observa que hem posat volums per als directoris dels contenidors servidors on es guarden dades que es modifiquen quan funcionen els serveis
-* La Base de dades de WordPress al directori del contenidor "mi-sql" /var/lib/mysql es guarda al volum "wp-db"+ 
-* El directori amb contingut web estàtic i dinàmic, potser directoris de "upload" on els usuaris pugen dades contingut tot al directori /var/www/html del contenidor "mi-wordpress", es guarda al volum "web"+  * La Base de dades de WordPress al directori del contenidor "mi-sql" /var/lib/mysql es guarda al volum "wp-db"
-* Podríem també guardar en un altre volum els directoris i fitxers de configuració del contenidor que necessitem que persisteixin després de la mort dels contenidors.+  * El directori amb contingut web estàtic i dinàmic, potser directoris de "upload" on els usuaris pugen dades contingut tot al directori /var/www/html del contenidor "mi-wordpress", es guarda al volum "web"
 +  * Podríem també guardar en un altre volum els directoris i fitxers de configuració del contenidor que necessitem que persisteixin després de la mort dels contenidors.
  
 Per accedir al Wordpress creat, com ja sabeu apuntem al host local (físic) posant al navegador http://localhost:8080 Per accedir al Wordpress creat, com ja sabeu apuntem al host local (físic) posant al navegador http://localhost:8080
Línia 66: Línia 67:
    sudo docker exec -ti mi-sql mysql --user=exampleuser --password exampledb    sudo docker exec -ti mi-sql mysql --user=exampleuser --password exampledb
  
-Podem crear un fitxer docker-compose per a engegar els serveis automàticament i en seqüència ordenada. D'això se'n diu "orquestrar". Cal instal·lar primer el docker-compose https://docs.docker.com/compose/install/+Podem crear un fitxer docker-compose per a engegar els serveis automàticament i en seqüència ordenada. D'això se'n diu "orquestrar". Cal instal·lar primer el docker-compose  
 +  https://docs.docker.com/compose/install/
  
 El fitxer docker-compose el podeu crear a partir de: El fitxer docker-compose el podeu crear a partir de:
-O bé de https://hub.docker.com/_/wordpress/ buscant example stack.yml) +  * O bé de https://hub.docker.com/_/wordpress/ buscant example stack.yml) 
-O bé a partir de l'exemple https://docs.docker.com/samples/wordpress/ +  O bé a partir de l'exemple https://docs.docker.com/samples/wordpress/ 
-O bé a la web composerize.com a partir dels docker run+  O bé a la web https://www.composerize.com/ que converteix les comandes docker run a un fitxer docker-compose.
  
 Es guardarà en un fitxer docker-compose.yml (en format yaml). Observeu que cada paràmetre del docker run té les seves directives equivalents: Es guardarà en un fitxer docker-compose.yml (en format yaml). Observeu que cada paràmetre del docker run té les seves directives equivalents:
Línia 108: Línia 110:
 Al directori on s'ha creat el fitxer docker-compose.yml executem "docker-compose up". Quan volem aturar-ho piquem CTRL+C. Al directori on s'ha creat el fitxer docker-compose.yml executem "docker-compose up". Quan volem aturar-ho piquem CTRL+C.
  
-Un cop arrencada la aplicació multicontainer amb docker-compose, ja podrem accedir al WordPress a hhtp://localhost:8081+Un cop arrencada la aplicació multicontainer amb docker-compose, ja podrem accedir al WordPress a 
 +  http://localhost:8081
  
 ====== Repte: Projecte multicontenidor Mediawiki i Joomla (enunciat). ====== ====== Repte: Projecte multicontenidor Mediawiki i Joomla (enunciat). ======
Línia 117: Línia 120:
  
 NOTA: Recordeu que heu de posar el vostre nom a tots els objectes que creeu i configureu a les ordres docker run i el docker-compose. També cal que es vegi el vostre nom en el Mediawiki i Joomla que creeu, així com plantilles i fotografies per personalitzar la web. NOTA: Recordeu que heu de posar el vostre nom a tots els objectes que creeu i configureu a les ordres docker run i el docker-compose. També cal que es vegi el vostre nom en el Mediawiki i Joomla que creeu, així com plantilles i fotografies per personalitzar la web.
- +\\ 
-  Arrenca dos contenidors per poder tenir un lloc mediawiki (busca a DockerHub), de manera que: +\\ 
-   * La BD es guardi en un volum. +1. Arrenca dos contenidors per poder tenir un lloc mediawiki (busca a DockerHub), de manera que: 
-   * També els directoris on mediawiki guarda les dades que els usuaris pugen al servidor. +  * La BD es guardi en un volum. 
-   * Configura amb el teu nom i pàgina d'inici el **Mediawiki** (Que es vegi clarament que és el teu lloc particular, posa alguna imatge pròpia). +  * També els directoris on mediawiki guarda les dades que els usuaris pugen al servidor. 
- +  * Configura amb el teu nom i pàgina d'inici el **Mediawiki** (Que es vegi clarament que és el teu lloc particular, posa alguna imatge pròpia). 
-  Anem a comprovar que la persistència és correcta. Mata (kill) i destrueix (rm) els dos contenidors amb els que heu configurat el mediawiki. Mostra que no estan. Crea dos contenidors nous de manera que s'aprofitin les dades que hi ha a la BD de dades creada anteriorment i el fitxer de configuració del mediawiki (posa'l en un volum extra). Ha de veure's el que ja havíeu fet. +\\ 
- +\\ 
-  Crea un fitxer docker-compose per a iniciar i aturar els serveis d'una sola tacada. Agafa la informació de les pàgines d'ajuda dels contenidors de Wordpress, Mediwiki i Joomla.+2. Anem a comprovar que la persistència és correcta. Mata (kill) i destrueix (rm) els dos contenidors amb els que heu configurat el mediawiki. Mostra que no estan. Crea dos contenidors nous de manera que s'aprofitin les dades que hi ha a la BD de dades creada anteriorment i el fitxer de configuració del mediawiki (posa'l en un volum extra). Ha de veure's el que ja havíeu fet. 
 +\\ 
 +\\ 
 +3. Crea un fitxer docker-compose per a iniciar i aturar els serveis d'una sola tacada. Agafa la informació de les pàgines d'ajuda dels contenidors de Wordpress, Mediwiki i Joomla.
  
docker-multicontainer.1657318543.txt.gz · Darrera modificació: 2022/07/08 22:15 per pablo_jose_tome_mansilla