Ejercicios
Ejercicios para repasar
- Descarga las siguientes imágenes:
ubuntu:18.04
,httpd
,tomcat:9.0.39-jdk11
,jenkins/jenkins:lts
,php:7.4-apache
. - Muestras las imágenes que tienes descargadas.
- Crea un contenedor demonio con la imagen
php:7.4-apache
. - Comprueba el tamaño del contenedor en el disco duro.
-
Con la instrucción
docker cp
podemos copiar ficheros a o desde un contenedor. Puedes encontrar información es esta página. Crea un fichero en tu ordenador, con el siguiente contenido:<?php echo phpinfo(); ?>
Copia un fichero
info.php
al directorio/var/www/html
del contenedor condocker cp
. - Vuelve a comprobar el espacio ocupado por el contenedor.
- Accede al fichero
info.php
desde un navegador web.
Ejercicio para entregar
Servidor web
- Arranca un contenedor que ejecute una instancia de la imagen
php:7.4-apache
, que se llameweb
y que sea accesible desde tu equipo en el puerto 8000. - Colocar en el directorio raíz del servicio web (
/var/www/html
) de dicho contenedor un fichero llamadoindex.html
con el siguiente contenido:
<h1>HOLA SOY XXXXXXXXXXXXXXX</h1>
Deberás sustituir XXXXXXXXXXX por tu nombre y tus apellidos.
- Colocar en ese mismo directorio raíz un archivo llamado
index.php
con el siguiente contenido:<?php echo phpinfo(); ?>
- Para crear los ficheros tienes tres alternativas:
- Ejecutando bash de forma interactiva en el contenedor y creando los ficheros.
- Ejecutando un comando
echo
en el contenedor condocker exec
. - Usando
docker cp
como hemos visto en el ejercicio 5.
Servidor de base de datos
- Arrancar un contenedor que se llame
bbdd
y que ejecute una instancia de la imagen mariadb para que sea accesible desde el puerto 3336. -
Antes de arrancarlo visitar la página del contenedor en Docker Hub y establecer las variables de entorno necesarias para que:
- La contraseña de root sea
root
. - Crear una base de datos automáticamente al arrancar que se llame
prueba
. - Crear el usuario
invitado
con las contraseñainvitado
.
- La contraseña de root sea
Deberás entregar los siguientes pantallazos comprimidos en un zip o en un documento pdf:
- Pantallazo que desde el navegador muestre el fichero
index.html
. - Pantallazo que desde el navegador muestre el fichero
index.php
. - Pantallazo donde se vea el tamaño del contenedor
web
después de crear los dos ficheros. - Pantallazo donde desde un cliente de base de datos (instalado en tu ordenador) se pueda observar que hemos podido conectarnos al servidor de base de datos con el usuario creado y que se ha creado la base de datos prueba (
show databases
). El acceso se debe realizar desde el ordenador que tenéis instalado docker, no hay que acceder desde dentro del contenedor, es decir, no usardocker exec
. - Pantallazo donde se comprueba que no se puede borrar la imagen
mariadb
mientras el contenedorbbdd
está creado.