5.1 Команда docker compose down
Команда docker compose down використовується для зупинки та видалення всіх ресурсів, створених командою docker compose up. Це включає в себе зупинку контейнерів, видалення мереж і томів (якщо це вказано), а також видалення образів (опціонально). У цій лекції ми детально розглянемо використання команди docker compose down, її основні параметри та найкращі практики.
Основні функції команди docker compose down
- Зупинка контейнерів: всі контейнери, запущені за допомогою
docker compose up, будуть зупинені. - Видалення контейнерів: зупинені контейнери будуть видалені.
- Видалення мереж: мережі, створені Docker Compose для забезпечення взаємодії між контейнерами, будуть видалені.
- Видалення томів: опціонально можна видалити томи, які використовувалися контейнерами.
- Видалення образів: опціонально можна видалити образи, які використовувалися для створення контейнерів.
Синтаксис команди docker compose down
docker compose down [options]
Де:
-
[options]: додаткові параметри для налаштування поведінки команди. Наприклад:-
--volumes: видаляє томи, які використовувалися контейнерами. -
--rmi all: видаляє всі образи, пов'язані з проєктом. -
--rmi local: видаляє тільки локальні образи, які не були завантажені з реєстру.
-
5.2 Приклади команди docker compose down
Приклади використання команди docker compose down:
1. Зупинка та видалення всіх ресурсів
Щоб зупинити та видалити всі ресурси, створені командою docker compose up, скористайтеся командою:
docker compose down
2. Видалення томів
Для видалення томів, які використовуються контейнерами, додайте опцію --volumes:
docker compose down --volumes
3. Видалення образів
Для видалення образів, що використовувалися для створення контейнерів, додайте опцію --rmi з одним із наступних значень:
all: видалити всі образи, які використовує проєкт.local: видалити лише локально створені образи.
docker compose down --rmi all
5.3 Параметри команди docker compose down
Корисні параметри команди docker compose down:
1. Параметри -v, --volumes
Параметри -v і --volumes видаляють всі томи, створені і використані сервісами. Використовуйте з обережністю, адже це призведе до видалення всіх даних, що зберігаються в цих томах.
docker compose down --volumes
2. Параметр --rmi
Параметр --rmi видаляє образи, які використовуються для створення контейнерів. Підтримуються наступні значення:
all: видаляє всі образи, використані проєктом.local: видаляє тільки локально створені образи.
docker compose down --rmi all
3. Параметр --remove-orphans
Параметр --remove-orphans видаляє контейнери, які не визначені у поточному файлі compose.yaml, але були створені попередніми запусками Docker Compose.
docker compose down --remove-orphans
5.4 Практичні рекомендації
1. Використання параметра --volumes з обережністю
Видалення томів за допомогою опції --volumes призведе до втрати всіх даних, що зберігаються у цих томах. Переконайтесь, що ви дійсно хочете видалити ці дані, перш ніж використовувати цю опцію.
2. Очищення непотрібних образів
Використання параметра --rmi all корисне для очищення всіх образів, щоб звільнити місце на диску. Проте будьте обережні, щоб не видалити образи, які можуть знадобитися в майбутньому.
3. Автоматизація очищення
Ви можете додати команду docker compose down у скрипти автоматизації або CI/CD-пайплайни для автоматичного очищення ресурсів після завершення тестів або розгортань.
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ