Docker - Ejercicios (2) - Soluciones

En esta lección se proponen soluciones detalladas de los ejercicios de Docker (2). Se recomienda intentar realizarlos primero sin recurrir a estas soluciones.

Docker (2) 3 - Instalar phpMyAdmin

Para instalar phpMyAdmin en un contenedor Docker.

  1. La imagen Docker de phpMyAdmin de Bitnami se encuentra en https://github.com/bitnami/containers/tree/main/bitnami/phpmyadmin.
  2. Para crear un contenedor phpMyAdmin:
    sudo docker run -d --name=phpmyadmin -p 8801:80 --net=opencart-network bitnami/phpmyadmin

    Nota: Las variables disponibles (y su valores predeterminados entre corchetes) son PHPMYADMIN_ALLOW_ARBITRARY_SERVER [false], PHPMYADMIN_ALLOW_NO_PASSWORD [true], DATABASE_HOST [mariadb], DATABASE_PORT_NUMBER [3306], WEBSERVER_REQUIRE [all granted].

  3. Este phpMyAdmin se abriría escribiendo en el navegador del host http://AAAA.BBB.CCC.DDD:8801
  4. El nombre de usuario de MariaDB creado para OpenCart y su contraseña se encuentran en el fichero de configuración de OpenCart (el usuario es siempre bn_opencart, pero la contraseña se genera al azar cada vez que se crea un contenedor.
  5. El MariaDB instalado desde la imagen de Bitnami tiene usuario root sin contraseña.

Docker (2) 4 - Instalar dos aplicaciones (OPTATIVO)

  1. Cree la red:
    sudo docker network create wps
  2. Cree el contenedor de MariaDB:
    sudo docker run -d --name=wps-mariadb -e ALLOW_EMPTY_PASSWORD=yes --net=wps bitnami/mariadb
  3. Cree el contenedor de phpMyAdmin:
    sudo docker run -d --name=wps-pma -p 8801:80 -e DATABASE_HOST=wps-mariadb --net=wps bitnami/phpmyadmin
  4. Entre en phpMyAdmin y cree los usuarios wp1 y wp2
  5. Cree el primer contenedor de WordPress:
    sudo docker run -d --name=wp1 -p 8802:80 -p 4432:443 \
    -e MARIADB_HOST=wps-mariadb -e WORDPRESS_DATABASE_NAME=wp1 -e WORDPRESS_DATABASE_USER=wp1 -e WORDPRESS_DATABASE_PASSWORD=wp1 -e \
    WORDPRESS_USERNAME=barto -e WORDPRESS_PASSWORD=barto --net=wps bitnami/wordpress
    
  6. Cree el segundo contenedor de WordPress:
    sudo docker run -d --name=wp2 -p 8803:80 -p 4433:443 \
    -e MARIADB_HOST=wps-mariadb -e WORDPRESS_DATABASE_NAME=wp2 -e WORDPRESS_DATABASE_USER=wp2 -e WORDPRESS_DATABASE_PASSWORD=wp2 -e \
    WORDPRESS_USERNAME=barto -e WORDPRESS_PASSWORD=barto --net=wps bitnami/wordpress