JavaRush /Курси /Модуль 2: Fullstack /Створення та управління томами

Створення та управління томами

Модуль 2: Fullstack
Рівень 16 , Лекція 1
Відкрита

2.1 Основні команди docker volume

Томи (volumes) у Docker забезпечують довготривале збереження даних контейнерів та дозволяють легко управляти й ізолювати дані. Команда docker volume надає набір інструментів для створення, управління та видалення томів. У цій лекції ми розглянемо, як використовувати команду docker volume для ефективного управління томами у Docker.

Основні команди docker volume:

  1. docker volume create
  2. docker volume ls
  3. docker volume inspect
  4. docker volume rm
  5. docker volume prune

2.2 Створення тому: docker volume create

Команда docker volume create використовується для створення нового тому. За замовчуванням Docker створює том у стандартному місці на хості, але ти також можеш вказати різні параметри для налаштування тому.

Простий приклад створення тому

Цей приклад створить том з ім'ям my_volume.

Terminal

docker volume create my_volume

Створення тому з налаштуваннями

Ти можеш вказати драйвер і параметри, щоб створити том з певними характеристиками.

Terminal

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:

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 видасть помилку, зазначаючи, що том не можна видалити.

Terminal

docker volume rm my_volume

Очищення невикористовуваних томів: docker volume prune

Команда docker volume prune видаляє всі невикористовувані томи, що допомагає звільнити місце на диску.

Очищення невикористовуваних томів

Після виконання команди Docker попросить підтвердження перед видаленням всіх невикористовуваних томів.

Terminal

docker volume prune

2.6 Приклади практичного використання команд

Приклад 1: Створення та використання тому в контейнері

Створення тому:

Terminal

docker volume create app_data

Запуск контейнера з використанням тому:

Terminal

docker run -d --name my_app -v app_data:/usr/share/nginx/html nginx

У цьому прикладі том app_data монтується в директорію /usr/share/nginx/html контейнера nginx.

Приклад 2: Отримання інформації про том

Створення тому:

Terminal

docker volume create logs_data

Запуск контейнера з використанням тому:

Terminal

docker run -d --name log_app -v logs_data:/var/log/app busybox

Перегляд інформації про том:

Terminal

docker volume inspect logs_data

Приклад 3: Видалення та очищення томів

Створення та використання тому:

Terminal

docker volume create temp_data

docker run -d --name temp_app -v temp_data:/tmp busybox

Зупинка та видалення контейнера:

Terminal

docker stop temp_app

docker rm temp_app

Видалення тому:

Terminal

docker volume rm temp_data

Очищення всіх невикористовуваних томів:

Terminal

docker volume prune
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ