Выбор ответа Junior Сети и тома обновлено

Что будет с томом после docker rm

Вопрос

Контейнер базы с именованным томом pgdata удалили командой docker rm -f db. Что с данными?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Сохранились: именованный том удаляется только явно, например docker volume rm. Тома живут отдельно от контейнеров. docker rm удаляет контейнер и его записываемый слой, а именованный том остаётся, и новый контейнер может его подключить.

Варианты ответа

  1. Удалены вместе с контейнером: флаг -f принудительно удаляет и все подключённые тома
  2. Удалены, если контейнер перед удалением был остановлен через docker stop
  3. Перемещены в корзину Docker и хранятся там 30 дней до очистки
  4. Сохранились: именованный том удаляется только явно, например docker volume rmправильный ответ

Разбор

Тома живут отдельно от контейнеров. docker rm удаляет контейнер и его записываемый слой, а именованный том остаётся, и новый контейнер может его подключить. Анонимные тома удаляет docker rm -v. Корзины у Docker нет. Осторожно с docker compose down -v и docker volume prune: они удаляют данные.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.