Docker

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 11

Docker:Multicontainer

Roger Alvarez Rocabert


2nASIX
2023/2024
Index
1. Arrenca dos contenidors per poder tenir un lloc mediawiki (busca a DockerHub), de
manera que:............................................................................................................................ 3

2. Anem a comprovar que la persistència és correcta:......................................................8

3. Crea un fitxer docker-compose per a iniciar i aturar els serveis d'una sola tacada. 10
1. Arrenca dos contenidors per poder tenir un lloc mediawiki
(busca a DockerHub), de manera que:
● La BD es guardi en un volum. També cal guardar el fitxer de configuració en un
volum.
● També cal guardar en un volum els directoris on mediawiki guarda les dades que els
usuaris pugen al servidor.
● Mira com i on guarda mediawiki els plugins per ficar-los en el 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).

Primerament tindrem que crear una xarxa la cual sera la que utilitzara per intercomunicar el
container de mediawiki i de la base de dades amb la seguent comanda:

sudo docker network create xarxa_dades

Amb els seguents parametres crearem el contenidor de MediaWiki:


sudo docker run -d --name mediawiki \
--network xarxa_dades \
-p 8080:80 \
-v mediawiki-data:/var/www/html \
-v mediawiki-config:/var/www/html/config \
-v mediawiki-uploads:/var/www/html/images \
-e MEDIAWIKI_DB_HOST=BBDD_roger \
-e MEDIAWIKI_DB_USER=mediawiki_roger \
-e MEDIAWIKI_DB_PASSWORD=cvasix \
-e MEDIAWIKI_DB_NAME=mediawiki \
mediawiki:latest

Amb els seguents parametres crearem el contenidor de la base de dades:


sudo docker run -d --name BBDD_roger \
--network xarxa_dades \
-v BBDD_data_roger:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=CVASIX \
-e MYSQL_DATABASE=mediawiki \
-e MYSQL_USER=mediawiki_roger \
-e MYSQL_PASSWORD=cvasix \
mysql:latest
Segons la configuració hem posat que accedirem a la mediawiki amb el port 8092 per no
tindre el genèric i ocultar-lo del públic no desitjat aixins que per accedir farem
localhost:8092 on es sortira la seguent pantalla on tenim que premer a “Set up the wiki”

Llavors ens redirigira a la seguent pantalla de configuració on posarem la informació del


contenidor de mysql que hem iniciat previament, en el servidor de base de dades posarem
el nom del contenidor de la base de dades, depres posarem el nom de la base de dades
creada i en la informació d'usuari posarem el usuari configurat a la creació del container

Despres en demanara la configuracio d’un perfil inicial el cual sera el que utilitzarem per
poder accedir a la nostra mediawiki, en el meu cas he posat el seguent Usuari:Roger
Contrasenya:cvasix1234
Despres donarem a continuar fins que arribem a aquesta pantalla la cual sera la ultima de
configuració de la mediawiki
Una vegada hem donat a Continuar s’ens descarregara un archiu que es el que conte la
configuracio de la mediawiki la cual la tenim que moure a el directori /var/www/html de el
container de la mediawiki amb la comanda:
sudo docker cp LocalSettings.php mediawiki:/var/www/html/

Com podem veure ya tindriem la nostra wiki la qual podrem a entrar a editar la mediawiki
donarem a la part superior de la pantalla a acceder
Ara ens demana unes credencials les cuals son les que hem creat anteriorment en el proces
de configuracio

Una vegada les credencials introduides podem veure que ya estem a dintre de la nostra wiki
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.
● Ha de veure's el que ja havíeu personalitzat.

Com podem veure tenim els dos contenidors que hem creat anteriorment

Ara farem kill i borrarem els container amb les seguents comandes i com podem comprovar
ya no apareixen
Despres tornarem a iniciar els dos contenidors

Com podem veure una vegada els contenidors iniciat i entrant a localhost:8092 ens surt lo
mateix que hem configurat abans
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 MariaDB i Mediawiki.

Aquest es el contingut del meu fitxer docker-compose.yml el cual es generat a partir de la


pagina web de https://www.composerize.com la cual he afegit una linea perque es carregui
el fitxer de configuració de la mediawiki directament al executar el document.
Aqui com podem veure s’inicia i s’apaga sense donar ningun error

You might also like