Монтирование томов Docker

DockerBeginner
Практиковаться сейчас

Введение

Это испытание по монтированию томов Docker проверит ваши навыки работы с томами — важнейшей концепцией для обеспечения сохранности и совместного использования данных в среде Docker. Вам предстоит продемонстрировать понимание механизмов Docker, создав именованный том, запустив контейнер с этим томом и добавив в него данные. Этот практический опыт закрепит ваши знания о томах Docker и их применении в реальных задачах.

Создание и монтирование тома Docker

Задачи

  1. Создайте новый том Docker с именем data_volume.
  2. Запустите новый контейнер на базе образа Alpine. Примонтируйте том data_volume к директории /app внутри контейнера. Создайте файл с именем hello.txt и содержимым "Hello, Docker volumes." в директории /app. Убедитесь, что контейнер продолжает работать в фоновом режиме.

Требования

Для успешного прохождения испытания придерживайтесь следующих правил:

  • Выполняйте все операции в директории /home/labex/project.
  • Используйте образ Alpine для вашего контейнера.
  • Назовите контейнер volume_mounter.
  • Содержимое файла hello.txt должно быть строго "Hello, Docker volumes."
  • Используйте стандартные команды Docker для создания томов и запуска контейнеров.
  • Монтируйте том по пути /app внутри контейнера.
  • Убедитесь, что контейнер запущен в фоновом режиме.

Пример

После выполнения задач проверьте свою работу с помощью следующих команд:

  1. Проверьте, был ли создан том:
docker volume ls | grep data_volume

Эта команда должна вывести созданный вами "data_volume".

  1. Проверьте статус вашего контейнера:
docker ps | grep volume_mounter

Вы должны увидеть контейнер "volume_mounter" в статусе "running".

  1. Проинспектируйте контейнер, чтобы подтвердить монтирование тома:
docker inspect volume_mounter --format '{{ range .Mounts }}{{ if eq .Destination "/app" }}{{ .Name }}{{ end }}{{ end }}'

Команда должна вывести "data_volume", подтверждая правильность монтирования.

  1. Проверьте наличие созданного файла:
docker exec volume_mounter cat /app/hello.txt

На экране должно отобразиться содержимое файла "hello.txt".

Резюме

Это испытание по монтированию томов Docker закрепило ваше понимание того, как работают тома и почему они важны для сохранения данных на протяжении жизненного цикла контейнеров. Вы попрактиковались в создании именованных томов, запуске контейнеров с примонтированными томами и записи данных в эти тома.

Эти навыки являются фундаментальными при контейнеризации, позволяя эффективно управлять данными в экосистеме Docker. Помните, что тома — это ключ к обеспечению сохранности данных и обмену информацией между хост-системой и контейнерами.

✨ Проверить решение и практиковаться