Выбор ответа Junior Сети и тома обновлено
Что будет с томом после docker rm
Вопрос
Контейнер базы с именованным томом pgdata удалили командой docker rm -f db. Что с данными?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Сохранились: именованный том удаляется только явно, например docker volume rm. Тома живут отдельно от контейнеров. docker rm удаляет контейнер и его записываемый слой, а именованный том остаётся, и новый контейнер может его подключить.
Варианты ответа
- Удалены вместе с контейнером: флаг
-fпринудительно удаляет и все подключённые тома - Удалены, если контейнер перед удалением был остановлен через
docker stop - Перемещены в корзину Docker и хранятся там 30 дней до очистки
- Сохранились: именованный том удаляется только явно, например
docker volume rmправильный ответ
Разбор
Тома живут отдельно от контейнеров. docker rm удаляет контейнер и его записываемый слой, а именованный том остаётся, и новый контейнер может его подключить. Анонимные тома удаляет docker rm -v. Корзины у Docker нет. Осторожно с docker compose down -v и docker volume prune: они удаляют данные.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.