Программирование [egghead] Создание docker томов для постоянного хранения (2017)

Регистрация
7 Апр 2025
Сообщения
10,778
Реакции
81
Автор: egghead​
Название: Создание docker томов для постоянного хранения (2017)​

cover.jpg

Продолжительность: 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 томов значительно упрощает работу с данными, делая их независимыми от жизненного цикла контейнеров. Освоение копирования файлов, создания томов и подключения локальных директорий помогает выстроить удобный и надёжный рабочий процесс.

СКАЧАТЬ:
 📥 Скрытое содержимое! Войдите или Зарегистрируйтесь
 
10,840Темы
10,893Сообщения
788Пользователи
MuhaНовый пользователь
Сверху