0Pricing
DevOps Bootcamp · Урок

Тома Docker для сохранения данных

Реализуйте тома Docker для хранения и управления постоянными данными контейнеризированных приложений.

«Тома Docker для сохранения данных» — бесплатный урок DevOps Bootcamp на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения DevOps Bootcamp, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс DevOps Bootcamp содержит 4 уроков всего.

Зачем нужны постоянные данные?

Контейнеры создаются лёгкими и временными. Когда контейнер удаляется, все данные, хранившиеся в его доступном для записи слое, навсегда теряются.

Но что делать, если приложению нужно сохранять важную информацию, например данные базы данных или пользовательские файлы? Здесь на помощь приходит сохранение данных!

Тома Docker для сохранения данных — иллюстрация 1

Знакомство с томами Docker

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

  • Они хранятся в части файловой системы хоста, которой управляет Docker.
  • Они оптимизированы для операций ввода-вывода.
  • Их легко резервировать и переносить.

Создайте свой первый том

Создадим именованный том. Именованные тома просты: Вы задаёте им имя, а Docker берёт всё остальное на себя.

Используйте команду docker volume create, указав после неё желаемое имя тома.

docker volume create my_data_volume

Просмотрите свои тома

После создания тома Вы можете найти его среди всех существующих томов Docker в Вашей системе.

Используйте команду docker volume ls, чтобы просмотреть их.

docker volume ls

Используйте том с контейнером

Теперь запустим контейнер и подключим к нему только что созданный том. Для этого используется флаг -v.

Формат такой: -v volume_name:container_path. Эта команда монтирует my_data_volume в /app/data внутри контейнера nginx.

docker run -d --name my_app_with_volume -v my_data_volume:/app/data nginx

Сохраните данные в томе

Запишем данные в подключённый том из работающего контейнера. Для запуска команды внутри контейнера мы воспользуемся docker exec.

Данные будут сохранены по адресу /app/data/message.txt внутри контейнера, но фактически они хранятся в my_data_volume.

docker exec my_app_with_volume sh -c "echo 'Hello from CoddyKit!' > /app/data/message.txt"

Данные сохраняются после удаления контейнера

Главное преимущество томов — сохранность данных! Давайте это проверим.

Сначала остановим и удалим контейнер. Затем запустим *новый* контейнер, подключив к нему *тот же* том, чтобы прочитать записанные данные.

docker stop my_app_with_volume
docker rm my_app_with_volume
docker run --rm -it -v my_data_volume:/app/data alpine sh -c "cat /app/data/message.txt"

Просмотрите сведения о томе

Подробную информацию о томе можно получить с помощью команды docker volume inspect. Она показывает его имя, драйвер и, что особенно важно, точку монтирования в файловой системе хоста.

docker volume inspect my_data_volume

Удаление томов

Помните: тома существуют независимо от контейнеров. Если том больше не нужен, его необходимо удалить явно.

Используйте docker volume rm. Будьте осторожны: эта команда безвозвратно удаляет данные!

docker volume rm my_data_volume

Быстрая проверка знаний о томах

Пора ответить на короткий вопрос, чтобы проверить Ваше понимание томов Docker!

Тома: ключ к сохранности данных

Отличная работа! Вы узнали, как тома Docker обеспечивают надёжное хранение данных.

  • Тома сохраняют Ваши данные, даже если контейнеры удалены.
  • Ими управляет Docker, что обеспечивает более высокую производительность и переносимость.
  • Их можно создавать, просматривать, проверять и удалять с помощью простых команд.

Далее мы рассмотрим монтирование каталогов — ещё один способ управления данными, предназначенный для других сценариев использования.

Часто задаваемые вопросы

Урок «Тома Docker для сохранения данных» бесплатный?

Да — полный текст урока «Тома Docker для сохранения данных» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс DevOps Bootcamp, подпишись на CoddyKit PRO. Курс DevOps Bootcamp содержит 4 уроков всего.

Чему я научусь в уроке «Тома Docker для сохранения данных»?

Реализуйте тома Docker для хранения и управления постоянными данными контейнеризированных приложений. Ты практикуешь DevOps Bootcamp с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать DevOps Bootcamp?

Предыдущий опыт не требуется. DevOps Bootcamp на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.

Сколько времени занимает урок «Тома Docker для сохранения данных»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке DevOps Bootcamp?

Да. Каждый урок DevOps Bootcamp включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Основы сетевого взаимодействия контейнеров
  2. Тома Docker для сохранения данных
  3. Монтирование каталогов и tmpfs
  4. Пользовательские мостовые сети и обнаружение служб
← Назад к DevOps Bootcamp