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-пайплайны для автоматической очистки ресурсов после завершения тестов или развертываний.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ