Ejercicios
Ejercicios para entregar
Entrega uno de estos dos ejercicios (si estás muy aburrido puedes entregar los dos):
Trabajar con redes docker
-
Vamos a crear dos redes de ese tipo (BRIDGE) con los siguientes datos:
Red1
- Nombre: red1
- Dirección de red: 172.28.0.0
- Máscara de red: 255.255.0.0
- Gateway: 172.28.0.1
Red2
- Nombre: red2
- Es resto de los datos será proporcionados automáticamente por Docker.
- Poner en ejecución un contenedor de la imagen
ubuntu:20.04que tenga como hostnamehost1, como IP172.28.0.10y que esté conectado a la red1. Lo llamaremosu1. - Entrar en ese contenedor e instalar la aplicación ping (
apt update && apt install inetutils-ping). - Poner en ejecución un contenedor de la imagen
ubuntu:20.04que tenga como hostnamehost2y que esté conectado a la red2. En este caso será docker el que le de una IP correspondiente a esa red. Lo llamaremosu2. - Entrar en ese contenedor e instalar la aplicación ping (
apt update && apt install inetutils-ping).
Deberás entregar los siguientes pantallazos comprimidos en un zip o en un documento pdf:
- Pantallazo donde se vea la configuración de red del contenedor u1.
- Pantallazo donde se vea la configuración de red del contenedor u2.
- Pantallazo donde desde cualquiera de los dos contenedores se pueda ver que no podemos hacer ping al otro ni por ip ni por nombre.
- Pantallazo donde se pueda comprobar que si conectamos el contenedor
u1a la red2 (condocker network connect), desde el contenedor u1, tenemos acceso al contenedor u2 mediante ping, tanto por nombre como por ip.
Despliegue de Nextcloud + mariadb/postgreSQL
Vamos a desplegar la aplicación nextcloud con una base de datos (puedes elegir mariadb o PostgreSQL) (NOTA: Para que no te de errores utiiliza la imagen mariadb:10.5). Te puede servir el ejercicio que hemos realizado para desplegar Wordpress. Para ello sigue los siguientes pasos:
- Crea una red de tipo bridge.
- Crea el contenedor de la base de datos conectado a la red que has creado. La base de datos se debe configurar para crear una base de dato y un usuario. Además el contenedor debe utilizar almacenamiento (volúmenes o bind mount) para guardar la información. Puedes seguir la documentación de mariadb o la de PostgreSQL.
- A continuación, siguiendo la documentación de la imagen nextcloud, crea un contenedor conectado a la misma red, e indica las variables adecuadas para que se configure de forma adecuada y realice la conexión a la base de datos. El contenedor también debe ser persistente usando almacenamiento.
- Accede a la aplicación usando un navegador web.
Deberás entregar los siguientes pantallazos comprimidos en un zip o en un documento pdf:
- Pantallazo con la instrucción para crear el contenedor de la base de datos.
- Pantallazo con la instrucción para crear el contenedor de la aplicación.
- Pantallazo donde se ve el acceso a la aplicación desde un navegador web.