𝕯𝖆𝖗𝖐🥰𝕬𝖓𝖌𝖊𝖑
МОДЕРАТОР
- Регистрация
- 7 Апр 2025
- Сообщения
- 10,778
- Реакции
- 81
Автор: egghead
Название: Создание docker томов для постоянного хранения (2017)

Продолжительность: 0 ч 2 мин
Количество уроков: 1 Видео
Язык: Английский
Вес архива: 6 МБ
Постоянное хранение данных — ключевой элемент работы с контейнерами. В этом материале вы узнаете, как использовать Docker томы (volumes), копировать файлы в контейнеры и связывать локальные директории с контейнерами, чтобы данные сохранялись даже после перезапуска.
Что такое Docker томы и зачем они нужны
Docker использует собственный механизм хранения данных — томы. Это самый надежный и предпочтительный способ обеспечить долговечность файлов, к которым обращается контейнер.
Основные преимущества Docker томов
• Сохранность данных при удалении или обновлении контейнера.
• Удобство резервного копирования и переноса.
• Изоляция от файловой системы хоста, что повышает безопасность.
• Поддержка удаленных хранилищ и подключаемых драйверов томов.
Способы копирования данных в контейнер
Перед созданием тома иногда требуется перенести существующие файлы в контейнер. Docker предоставляет несколько способов выполнить это.
Копирование через команду docker cp
Этот подход удобен, если нужно добавить или обновить отдельные файлы:
docker cp./local-file.txt container_name:/app/local-file.txt
Использование bind mounts
Bind mount — это прямое подключение локальной директории к контейнеру:
docker run -v $(pwd)/data:/app/data my-image
Файлы на хосте обновляются мгновенно и доступны в контейнере.
Создание и использование Docker томов
Для долговременного хранения лучше использовать именно томы, а не bind-монты.
Создание тома
docker volume create my_volume
Запуск контейнера с томом
docker run -v my_volume:/app/data my-image
Копирование данных в том
Чтобы загрузить файлы в созданный том, можно использовать временный контейнер:
docker run --rm -v my_volume:/data -v $(pwd)/backup:/backup busybox cp -r /backup/* /data/
Использование удалённых директорий для постоянных обновлений
При разработке удобно подключать локальную папку, чтобы изменения автоматически отражались внутри контейнера.
Пример подключения локальной директории
docker run -v $(pwd)/src:/app/src my-image
Когда использовать bind mounts
• При разработке, когда важна оперативная синхронизация.
• Когда файлам необходимо оставаться доступными извне контейнера.
• Когда данные меняются часто, и удобнее работать в локальной системе.
Итоги
Использование Docker томов значительно упрощает работу с данными, делая их независимыми от жизненного цикла контейнеров. Освоение копирования файлов, создания томов и подключения локальных директорий помогает выстроить удобный и надёжный рабочий процесс.
СКАЧАТЬ:
 📥 Скрытое содержимое! Войдите или Зарегистрируйтесь