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

Регистрация
11 Сен 2026
Сообщения
6,748
Реакции
1
Продолжительность0 ч 2 мин Количество уроков1 Видео ЯзыкАнглийский Вес архива6 МБ


Автор: egghead​
Название: Создание docker томов для постоянного хранения (2017)​

cover.jpg

ОНЛАЙН ВИДЕО УРОКИ: ТОЛЬКО ДЛЯ PROMAX!


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

СКАЧАТЬ:
Скрытое содержимое могут видеть только пользователи групп(ы): ProMAX

 
11,066Темы
11,128Сообщения
828Пользователи
укрцеуНовый пользователь
Сверху