Команда docker rmi
docker rmiКоманда используется для удаления одного или нескольких образов Docker.
docker rmiКоманда очень полезна для управления образами, хранящимися локально: она помогает пользователям очищать ненужные образы и освобождать место для хранения.
Синтаксис
docker rmi [OPTIONS] IMAGE [IMAGE...]
Описание параметра:
IMAGE: Имя или ID удаляемого образа. Это может быть имя образа, ID образа или дайджест образа.OPTIONS: Необязательные параметры, используемые для управления поведением команды.
Общие параметры:
-a,--all-tags: При указании имени репозитория удалить все образы в этом репозитории.-f,--force: Принудительно удалить образ, даже если он используется контейнером.--helpВывести справочную информацию и выйти.--no-prune: Не удалять висячие родительские образы.-q,--quiet: Тихий режим, не отображать подробную информацию об удалённых образах.
Удалить один образ
docker rmi ubuntu:latest
Удалить образ с тегом latest с именем ubuntu.
Удалить несколько образов
docker rmi ubuntu:latest nginx:latest
Удалить образы с тегом latest для ubuntu и nginx.
Удалить несколько тегов образа
docker rmi ubuntu:latest ubuntu:18.04
Удалить теги latest и 18.04 образа ubuntu.
Удалить образ вместе со всеми его тегами
docker rmi -a ubuntu
Удалить все образы в репозитории ubuntu.
Принудительно удалить образ
docker rmi -f ubuntu:latest
Принудительно удалить образ с тегом latest из ubuntu, даже если он используется.
Удалить висячие образы
docker rmi -d
Удалить все висячие образы, у которых нет тегов.
Тихий режим: удалить все образы
docker rmi -q $(docker images -q)
Удалить все образы в тихом режиме, не отображая информацию об удалённых образах.
Удалить все образы в указанном репозитории
docker rmi -a myrepo
Удалить все образы в репозитории myrepo.
Удалить образ, сохранив его дочерние образы
docker rmi --no-prune ubuntu:latest
Удалить образ ubuntu:latest, но сохранить его дочерние образы.
Пример
Просмотреть существующие образы:
docker images
Вывод:
REPOSITORY TAG IMAGE ID CREATED SIZE my_image latest d1e1b5a3a8a9 3 days ago 128MB my_image1 latest c3a4f5a3a8b8 4 days ago 256MB my_image2 latest a9e1d3a7c9b9 5 days ago 512MB
Удалить образ:
docker rmi my_image
Вывод:
Untagged: my_image:latest Deleted: sha256:d1e1b5a3a8a9...
Удалить несколько образов:
docker rmi my_image1 my_image2
Вывод:
Untagged: my_image1:latest Deleted: sha256:c3a4f5a3a8b8... Untagged: my_image2:latest Deleted: sha256:a9e1d3a7c9b9...
Типичные сценарии
- Очистить неиспользуемые образы: Удалить образы, которые больше не нужны, чтобы освободить место для хранения.
- Управление образами: управление локальным репозиторием образов и его поддержание, чтобы сохранялись только нужные образы.
- Принудительное удаление: принудительно удалять образы, когда они используются контейнерами (используйте с осторожностью).
Примечания
- Принудительно удалить образ (используя
-fопция) может привести к тому, что контейнеры, зависящие от образа, не смогут запуститься, поэтому используйте с осторожностью. - По умолчанию,
docker rmiтакже удалит неиспользуемые родительские образы; если вы не хотите этого, можно использовать--no-pruneПараметры.
docker rmiЭта команда — очень важный инструмент в управлении образами Docker. С её помощью пользователи могут удалять образы, которые больше не нужны, освобождать дисковое пространство и поддерживать локальный репозиторий образов в чистоте. Используя подходящие опции, можно гибко управлять процессом удаления образов.
Другие расширения