Montaje de volúmenes de Docker

DockerDockerBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

Este reto de montaje de volúmenes de Docker pondrá a prueba tus habilidades en el trabajo con volúmenes de Docker, un concepto crucial para la persistencia y el intercambio de datos en entornos Docker. Demostrarás tu comprensión de los volúmenes de Docker creando un volumen con nombre, ejecutando un contenedor con este volumen montado y agregando datos a él. Esta experiencia práctica reforzará tu conocimiento de los volúmenes de Docker y sus aplicaciones prácticas.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/ContainerOperationsGroup(["Container Operations"]) docker(("Docker")) -.-> docker/VolumeOperationsGroup(["Volume Operations"]) docker/ContainerOperationsGroup -.-> docker/run("Run a Container") docker/ContainerOperationsGroup -.-> docker/exec("Execute Command in Container") docker/VolumeOperationsGroup -.-> docker/volume("Manage Volumes") subgraph Lab Skills docker/run -.-> lab-389116{{"Montaje de volúmenes de Docker"}} docker/exec -.-> lab-389116{{"Montaje de volúmenes de Docker"}} docker/volume -.-> lab-389116{{"Montaje de volúmenes de Docker"}} end

Crear y montar un volumen de Docker

Tareas

  1. Crea un nuevo volumen de Docker llamado data_volume.
  2. Ejecuta un nuevo contenedor utilizando la imagen Alpine. Monta el volumen data_volume en /app dentro del contenedor. Crea un archivo llamado hello.txt con el contenido "Hello, Docker volumes." en el directorio /app. Asegúrate de que el contenedor siga ejecutándose en segundo plano.

Requisitos

Para completar con éxito este reto, sigue las siguientes pautas:

  • Realiza todas las operaciones en el directorio /home/labex/project.
  • Utiliza la imagen Alpine para tu contenedor.
  • Nombrar tu contenedor volume_mounter.
  • El contenido de hello.txt debe ser exactamente "Hello, Docker volumes."
  • Utiliza comandos de Docker para crear volúmenes y ejecutar contenedores.
  • Monta el volumen en la ruta /app dentro del contenedor.
  • Asegúrate de que el contenedor se esté ejecutando en segundo plano.

Ejemplo

Después de completar las tareas, verifica tu trabajo ejecutando los siguientes comandos:

  1. Comprueba si se creó el volumen:
docker volume ls | grep data_volume

Esto debe mostrar el "data_volume" que creaste.

  1. Comprueba el estado de tu contenedor:
docker ps | grep volume_mounter

Esto debe mostrar tu contenedor "volume_mounter" en estado de ejecución.

  1. Inspecciona el contenedor para verificar el montaje del volumen:
docker inspect volume_mounter --format '{{ range.Mounts }}{{ if eq.Destination "/app" }}{{.Name }}{{ end }}{{ end }}'

Esto debe mostrar "data_volume", lo que confirma que el volumen se ha montado correctamente.

  1. Comprueba si el archivo que creaste existe:
docker exec volume_mounter cat /app/hello.txt

Esto debe mostrar el contenido del archivo "hello.txt".

✨ Revisar Solución y Practicar

Resumen

Este reto de montaje de volúmenes de Docker ha reforzado tu comprensión de los volúmenes de Docker y su importancia para la persistencia de datos a lo largo del ciclo de vida de los contenedores. Has practicado la creación de volúmenes con nombre, la ejecución de contenedores con volúmenes montados y la escritura de datos en estos volúmenes.

Estas habilidades son fundamentales en la contenerización, ya que permiten una gestión efectiva de los datos en entornos Docker. Recuerda que los volúmenes son clave para garantizar la persistencia de los datos y el intercambio de información entre el host y los contenedores.