Содержание статьи
Что такое Docker Volume?
Привет,
В этой статье мы разберемся, что такое Docker Volume, его особенности, преимущества и команды.
Как известно, контейнер работает без устаревания, поэтому он не хранит никакой информации о состоянии. Даже если наш контейнер удален, мы используем объем, чтобы хранить данные внутри. Тома — это предпочтительный механизм для сохранения данных, созданных и используемых контейнерами Docker. Отображение каталогов зависит от структуры каталогов хоста. С другой стороны, объемами полностью управляет Docker. Во время работы с Docker у нас может быть много процессов, которыми нужно управлять, например, записи базы данных, сгенерированные файлы журналов, файлы конфигурации. Если бы мы не сохранили данные этих операций чтения / записи в поле после завершения работы с каждым контейнером, нам пришлось бы заново выполнить все операции и настройки. Следовательно, данные, которые нам нужно использовать каждый раз, должны каким-то образом храниться в одной области.
Свойства тома Docker
- Даже если контейнер удален, данные в томе докера не удаляются.
- Данные в томе Docker могут использовать более одного контейнера.
- Даже если образ Docker обновлен, данные в томе не изменятся.
- Данные в томе Docker можно перемещать и создавать резервные копии.
Преимущества Docker Volume
- Сделать резервную копию или выполнить миграцию очень просто.
- Томами Docker можно управлять с помощью команд Docker CLI.
- Он работает как в контейнерах Linux, так и в Windows.
- Его можно разделить между контейнерами.
- Контейнер может предварительно заполнить объемное содержимое.
- Тома Docker не увеличивают размер контейнера.
Команды тома Docker
Мы можем перечислить команды тома с помощью команды Docker volume.
С помощью ‘- help’ мы можем увидеть параметры и использование команд.
Мы можем определить новый том с помощью docker volume create.
docker volume create volume_name
Мы видим детали тома, созданные с помощью команды docker volume inspect.
Мы можем видеть местоположение созданного тома, информацию о пути к точке монтирования, имя созданного тома и дату создания.
docker volume inspect volume_name
Примечание. Отображается информация о пути к точке монтирования ubuntu 20.04.
Примечание. Местоположение пути к точке монтирования Windows, то есть местоположение постоянного тома;
Мы можем перечислить тома в нашей системе docker volume ls
docker volume ls
Мы можем удалить все тома с помощью docker volume prune
docker volume prune
Мы можем удалить один или несколько томов с помощью docker volume rm
Команда, которую мы будем использовать для удаления одного тома:
docker volume rm volume_name
Команда, которую мы будем использовать для удаления нескольких томов:
docker volume rm volume_name_1 volume_name_2
Docker-контейнер
Для отображения объема контейнера мы создали
<volume_ismi (Host PC)>: <container_volume_path>
мы можем только пожелать, чтобы созданные файлы были доступны для чтения (только для чтения).
Leave a Reply