2.1 Основні команди docker volume
Томи (volumes) у Docker забезпечують довготривале збереження даних контейнерів та дозволяють легко управляти й ізолювати дані. Команда docker volume надає набір інструментів для створення, управління та видалення томів. У цій лекції ми розглянемо, як використовувати команду docker volume для ефективного управління томами у Docker.
Основні команди docker volume:
docker volume createdocker volume lsdocker volume inspectdocker volume rmdocker volume prune
2.2 Створення тому: docker volume create
Команда docker volume create використовується для створення нового тому. За замовчуванням Docker створює том у стандартному місці на хості, але ти також можеш вказати різні параметри для налаштування тому.
Простий приклад створення тому
Цей приклад створить том з ім'ям my_volume.
docker volume create my_volume
Створення тому з налаштуваннями
Ти можеш вказати драйвер і параметри, щоб створити том з певними характеристиками.
docker volume create --driver local --opt o=uid=1000 --opt o=gid=1000 --opt type=tmpfs --opt
device=tmpfs my_custom_volume
Усі ці параметри ми розглянемо нижче, поки не сильно на них звертай увагу.
2.3 Список томів: docker volume ls
Команда docker volume ls відображає список всіх томів, створених на хості.
docker volume ls
Вивід міститиме інформацію про всі існуючі томи:
DRIVER VOLUME NAME
local my_volume
local my_custom_volume
2.4 Інформація про том: docker volume inspect
Команда docker volume inspect надає детальну інформацію про конкретний том, включаючи його місцезнаходження, параметри та використання.
docker volume inspect my_volume
Вивід команди міститиме інформацію у форматі JSON:
[
{
"CreatedAt": "2023-07-26T12:34:56Z",
"Driver": "local",
"Labels": {},
"Mountpoint": "/var/lib/docker/volumes/my_volume/_data",
"Name": "my_volume",
"Options": {},
"Scope": "local"
}
]
2.5 Видалення тому: docker volume rm
Команда docker volume rm використовується для видалення тому. Важливо переконатись, що том не використовується контейнерами перед його видаленням.
Видалення тому
Якщо том використовується, Docker видасть помилку, зазначаючи, що том не можна видалити.
docker volume rm my_volume
Очищення невикористовуваних томів: docker volume prune
Команда docker volume prune видаляє всі невикористовувані томи, що допомагає звільнити місце на диску.
Очищення невикористовуваних томів
Після виконання команди Docker попросить підтвердження перед видаленням всіх невикористовуваних томів.
docker volume prune
2.6 Приклади практичного використання команд
Приклад 1: Створення та використання тому в контейнері
Створення тому:
docker volume create app_data
Запуск контейнера з використанням тому:
docker run -d --name my_app -v app_data:/usr/share/nginx/html nginx
У цьому прикладі том app_data монтується в директорію /usr/share/nginx/html контейнера nginx.
Приклад 2: Отримання інформації про том
Створення тому:
docker volume create logs_data
Запуск контейнера з використанням тому:
docker run -d --name log_app -v logs_data:/var/log/app busybox
Перегляд інформації про том:
docker volume inspect logs_data
Приклад 3: Видалення та очищення томів
Створення та використання тому:
docker volume create temp_data
docker run -d --name temp_app -v temp_data:/tmp busybox
Зупинка та видалення контейнера:
docker stop temp_app
docker rm temp_app
Видалення тому:
docker volume rm temp_data
Очищення всіх невикористовуваних томів:
docker volume prune
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ