JavaRush /Курсы /Модуль 2: Fullstack /Остановка и удаление сервисов

Остановка и удаление сервисов

Модуль 2: Fullstack
14 уровень , 4 лекция
Открыта

5.1 Команда docker compose down

Команда docker compose down используется для остановки и удаления всех ресурсов, созданных командой docker compose up. Это включает в себя остановку контейнеров, удаление сетей и томов (если это указано), а также удаление образов (опционально). В этой лекции мы подробно рассмотрим использование команды docker compose down, её основные параметры и лучшие практики.

Основные функции команды docker compose down

  1. Остановка контейнеров: все контейнеры, запущенные с помощью docker compose up, будут остановлены.
  2. Удаление контейнеров: остановленные контейнеры будут удалены.
  3. Удаление сетей: сети, созданные Docker Compose для обеспечения взаимодействия между контейнерами, будут удалены.
  4. Удаление томов: опционально можно удалить тома, используемые контейнерами.
  5. Удаление образов: опционально можно удалить образы, использованные для создания контейнеров.

Синтаксис команды 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, используйте команду:

Terminal

docker compose down

2. Удаление томов

Для удаления томов, используемых контейнерами, добавьте опцию --volumes:

Terminal

docker compose down --volumes

3. Удаление образов

Для удаления образов, использованных для создания контейнеров, добавьте опцию --rmi с одним из следующих значений:

  • all: удалить все образы, используемые проектом.
  • local: удалить только образы, построенные локально.
Terminal

docker compose down --rmi all

5.3 Параметры команды docker compose down

Полезные параметры команды docker compose down:

1. Параметры -v, --volumes

Параметры -v и --volumes удаляют все тома, созданные и используемые сервисами. Используйте с осторожностью, так как это приведёт к удалению всех данных, хранящихся в этих томах.

Terminal

docker compose down --volumes

2. Параметр --rmi

Параметр --rmi удаляет образы, используемые для создания контейнеров. Поддерживаются следующие значения:

  • all: удаляет все образы, используемые проектом.
  • local: удаляет только локально построенные образы.
Terminal

docker compose down --rmi all

3. Параметр --remove-orphans

Параметр --remove-orphans удаляет контейнеры, которые не определены в текущем файле compose.yaml, но были созданы предыдущими запусками Docker Compose.

Terminal

docker compose down --remove-orphans

5.4 Практические рекомендации

1. Использование параметра --volumes с осторожностью

Удаление томов с опцией --volumes приведёт к потере всех данных, хранящихся в этих томах. Убедитесь, что вы действительно хотите удалить эти данные, прежде чем использовать эту опцию.

2. Очистка ненужных образов

Использование параметра --rmi all полезно для очистки всех образов, чтобы освободить место на диске. Однако будьте осторожны, чтобы не удалить образы, которые могут понадобиться в будущем.

3. Автоматизация очистки

Вы можете включить команду docker compose down в скрипты автоматизации или CI/CD-пайплайны для автоматической очистки ресурсов после завершения тестов или развертываний.

3
Задача
Модуль 2: Fullstack, 14 уровень, 4 лекция
Недоступна
Остановка всех сервисов
Остановка всех сервисов
3
Задача
Модуль 2: Fullstack, 14 уровень, 4 лекция
Недоступна
Остановка и удаление томов
Остановка и удаление томов
1
Опрос
Docker Compose, 14 уровень, 4 лекция
Недоступен
Docker Compose
Docker Compose
Комментарии (2)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Анастасия Уровень 46
22 декабря 2025
А почему в задачах только одна и та же команда? МОжно было бы и разнообразить... =(
Иван Румянцев Уровень 23
18 марта 2025
Вопрос в опросе - Какой командой можно пересоздать анонимные тома вместо их повторного использования? Описание в лекции - Параметры -V, --renew-anon-volumes Эти параметры заставляют Docker Compose пересоздать анонимные тома вместо их повторного использования. У вас в ответах есть - docker compose up -V docker compose up --renew-anon-volumes Внимание вопрос - вы на ходу просто так опросы составляете? Два правильных ответа сразу или в лекции неправильно?