Diferència entre revisions de la pàgina «WordPress amb docker. Curs 2024-2025»

De binefa.com
Salta a la navegació Salta a la cerca
m
 
(Hi ha 9 revisions intermèdies del mateix usuari que no es mostren)
Línia 1: Línia 1:
 
= Contenidor amb MariaDB =
 
= Contenidor amb MariaDB =
  jordi@asix2:~$ docker run -d --name wordpress-db \
+
  jordi@asix2:~$ '''docker run -d --name wordpress-db \'''
     --mount source=wordpress-db,target=/var/lib/mysql \
+
     '''--mount source=wordpress-db,target=/var/lib/mysql \'''
     -e MYSQL_ROOT_PASSWORD=secret \
+
     '''-e MYSQL_ROOT_PASSWORD=secret \'''
     -e MYSQL_DATABASE=wordpress \
+
     '''-e MYSQL_DATABASE=wordpress \'''
     -e MYSQL_USER=manager \
+
     '''-e MYSQL_USER=manager \'''
     -e MYSQL_PASSWORD=secret mariadb:10
+
     '''-e MYSQL_PASSWORD=secret mariadb:10'''
  jordi@asix2:~$ docker ps
+
  jordi@asix2:~$ '''docker ps'''
 
  CONTAINER ID  IMAGE                          COMMAND                  CREATED          STATUS          PORTS                                    NAMES
 
  CONTAINER ID  IMAGE                          COMMAND                  CREATED          STATUS          PORTS                                    NAMES
 
  13b7b9fa734a  mariadb:10                    "docker-entrypoint.s…"  39 seconds ago  Up 37 seconds  3306/tcp                                  wordpress-db
 
  13b7b9fa734a  mariadb:10                    "docker-entrypoint.s…"  39 seconds ago  Up 37 seconds  3306/tcp                                  wordpress-db
 +
 +
El paràmetre '''--mount''' ens permet enllaçar el volum que creem al pas anterior amb el directori '''/var/lib/mysql''' del contenidor. Aquest directori és on es guarden les dades de MariaDB. Això significa que si esborrem el contenidor, o actualitzem el contenidor a una nova versió, no perdrem les dades perquè ja no es troben en ell, ans al volum. Només ho perdríem si esborrem explícitament el volum.
 +
 +
El paràmetre '''--mount''' es va començar a utilitzar des de la versió 17.06 per a contenidors independents (els que no pertanyen a un eixam o ''swarm''). Els que coneguin Docker de versions més antigues estaran més acostumats a usar el paràmetre '''--volume''' que fa una cosa similar. No obstant això la documentació aconsella usar ja '''--mount''', sobretot per a nous usuaris.
 +
 +
= Creació del blog =
 +
Creació dels directoris:
 +
jordi@asix2:~$ '''mkdir -p ~/Sites/wordpress/target && cd ~/Sites/wordpress'''
 +
Posada en marxa del contenidor visualitzant WordPress pel port '''''8081''''':
 +
jordi@asix2:~/Sites/wordpress$ '''docker run -d --name wordpress \''
 +
    '''--link wordpress-db:mysql \'''
 +
    '''--mount type=bind,source="$(pwd)"/target,target=/var/www/html \'''
 +
    '''-e WORDPRESS_DB_USER=manager \'''
 +
    '''-e WORDPRESS_DB_PASSWORD=secret \'''
 +
    '''-p ''8081'':80 \'''
 +
    '''wordpress:6'''
 +
Hi podeu accedir mijançant http://localhost:8081
 +
 +
[[Image:WP01_2024.png|center|thumb|Primera entrada a WordPress]]
  
 
= Font =
 
= Font =
 
[https://aulasoftwarelibre.github.io/taller-de-docker/wordpress/ Levantar un WordPress con Docker]
 
[https://aulasoftwarelibre.github.io/taller-de-docker/wordpress/ Levantar un WordPress con Docker]

Revisió de 16:42, 15 gen 2025

Contenidor amb MariaDB

jordi@asix2:~$ docker run -d --name wordpress-db \
   --mount source=wordpress-db,target=/var/lib/mysql \
   -e MYSQL_ROOT_PASSWORD=secret \
   -e MYSQL_DATABASE=wordpress \
   -e MYSQL_USER=manager \
   -e MYSQL_PASSWORD=secret mariadb:10
jordi@asix2:~$ docker ps
CONTAINER ID   IMAGE                          COMMAND                  CREATED          STATUS          PORTS                                     NAMES
13b7b9fa734a   mariadb:10                     "docker-entrypoint.s…"   39 seconds ago   Up 37 seconds   3306/tcp                                  wordpress-db

El paràmetre --mount ens permet enllaçar el volum que creem al pas anterior amb el directori /var/lib/mysql del contenidor. Aquest directori és on es guarden les dades de MariaDB. Això significa que si esborrem el contenidor, o actualitzem el contenidor a una nova versió, no perdrem les dades perquè ja no es troben en ell, ans al volum. Només ho perdríem si esborrem explícitament el volum.

El paràmetre --mount es va començar a utilitzar des de la versió 17.06 per a contenidors independents (els que no pertanyen a un eixam o swarm). Els que coneguin Docker de versions més antigues estaran més acostumats a usar el paràmetre --volume que fa una cosa similar. No obstant això la documentació aconsella usar ja --mount, sobretot per a nous usuaris.

Creació del blog

Creació dels directoris:

jordi@asix2:~$ mkdir -p ~/Sites/wordpress/target && cd ~/Sites/wordpress

Posada en marxa del contenidor visualitzant WordPress pel port 8081:

jordi@asix2:~/Sites/wordpress$ 'docker run -d --name wordpress \
   --link wordpress-db:mysql \
   --mount type=bind,source="$(pwd)"/target,target=/var/www/html \
   -e WORDPRESS_DB_USER=manager \
   -e WORDPRESS_DB_PASSWORD=secret \
   -p 8081:80 \
   wordpress:6

Hi podeu accedir mijançant http://localhost:8081

Primera entrada a WordPress

Font

Levantar un WordPress con Docker