Actividad Práctica

Objetivo

El objetivo de esta actividad es practicar el uso de volúmenes en Docker para persistir datos entre contenedores.

Instrucciones

  1. Crea un nuevo volumen llamado “mydata” utilizando el comando docker volume create.
  2. Inicia un contenedor de la imagen “nginx” y vincula el volumen “mydata” al directorio “/usr/share/nginx/html” dentro del contenedor utilizando el comando docker run.
  3. Crea un archivo HTML dentro del volumen “mydata” con el mensaje “Hola, este es un archivo HTML persistente”. Puedes hacer esto iniciando un contenedor temporal que tenga acceso al volumen y utilizando un editor de texto para crear el archivo.
  4. Inicia otro contenedor de la imagen “nginx” y vincula el mismo volumen “mydata” al directorio “/usr/share/nginx/html” dentro de este segundo contenedor. Verifica que puedes ver el archivo HTML que creaste en el paso 3.

Recuerda que puedes consultar la documentación de Docker si necesitas ayuda con los comandos.

Entregables:

  • Documento explicando los comandos utilizados.
  • Capturas de pantalla que demuestren la persistencia de datos entre contenedores.
Resolución de la Actividad Práctica

Crear un nuevo volumen:

docker volume create mydata

Iniciar el primer contenedor Nginx con el volumen:

docker run -d -p 8080:80 --name nginx-1 -v mydata:/usr/share/nginx/html nginx

Crear un archivo HTML dentro del volumen:

docker exec -it nginx-1 sh -c "echo 'Hola, este es un archivo HTML persistente' > /usr/share/nginx/html/index.html"

Iniciar el segundo contenedor Nginx con el mismo volumen:

docker run -d -p 8081:80 --name nginx-2 -v mydata:/usr/share/nginx/html nginx

Verificar la persistencia del archivo HTML:

Rubrica de Evaluación:

  • Correcta creación y vinculación de volúmenes: 6 puntos
  • Creación y persistencia de archivos en el volumen: 8 puntos
  • Verificación exitosa de la persistencia entre contenedores: 6 puntos