Удаление образа в Docker
Удаление образа стирает шаблон с диска, если на него больше не ссылается ни один контейнер. Пока запись о копии есть, даже остановленной, служба не даст убрать заготовку. Сначала убирают контейнеры, потом шаблон.
Для примера возьмём busybox,
чтобы не мешать контейнерам
из alpine.
Сначала положим образ на диск
и создадим короткий контейнер draft:
docker pull busybox
Контейнер сразу напечатает слово и остановится, но ссылка на шаблон останется:
docker run --name draft busybox echo hi
Попробуем удалить образ busybox.
Служба откажет: контейнер draft
ещё ссылается на шаблон,
даже в остановленном виде:
docker rmi busybox
Сначала уберём копию draft,
чтобы ссылка исчезла:
docker rm draft
Теперь шаблон можно стереть.
После успешного удаления строки
busybox в списке образов
не будет:
docker rmi busybox
Откроем список образов.
alpine и другие заготовки
мы не трогали:
docker images
Создайте остановленный контейнер note из образа hello-world, если его ещё нет.
Добейтесь, чтобы шаблона hello-world не осталось в списке образов.