Как очистить и удалить образы Docker — CloudSavvy IT

Образы Docker могут быть очень большими, и если вы часто работаете с контейнерами, они могут занимать много места в вашем хранилище. Мы обсудим, как очистить загруженные изображения и удалить старые файлы, которые вам не нужны.

Образы Docker и контейнеры Docker

Образы Docker обрабатывают свои данные иначе, чем контейнеры. Образы — это файлы только для чтения, которые создаются из файлов Docker и отправляются в Docker Hub. Каждый раз, когда вы загружаете новую версию, Docker должен загружать файлы для этой новой версии. Старые версии по-прежнему хранятся на вашем локальном диске.

Контейнеры состоят из образов и обычно имеют свою файловую систему и прикрепленные к ним тома. Когда вы остановите контейнер, все данные, не хранящиеся на томе, будут удалены. Итак, чтобы очистить данные, используемые контейнерами, вам просто нужно остановить их и удалить их тома.

Для очистки образов Docker предоставляет несколько команд для запуска сборки мусора.

Обрезка изображений

Вы неизбежно получите изображения, которые не используются, будь то старые версии изображений или изображения из контейнеров, которые не работают активно. В любом случае удаление изображения обычно не представляет проблемы — если он вам снова понадобится, Docker может просто загрузить его из удаленного репозитория.

Чтобы просмотреть все изображения, хранящиеся в вашей системе, вы можете использовать следующую команду:

образ докера ls

Несмотря на то, что все эти версии занимают много места в этом выводе, разные версии хранятся постепенно, поэтому на диске фактически сохраняются только изменения из новой версии.

Вы можете удалить изображение вручную, указав его идентификатор изображения:

образ докера rm 3a8d8f76e7f8f

Однако гораздо более безопасный метод — использовать встроенную команду prune, которая будет выполнять поиск по всем изображениям, чтобы найти и удалить те, которые не имеют активных ссылок:

docker image prune -a

Отсутствие тега -a сохранит изображения, которые помечены, но не используются. С флагом останутся только изображения, которые вы активно используете.

Команда prune сообщит вам, сколько места было освобождено, но если вы хотите вручную проверить, сколько хранилища использует Docker до и после, вы можете использовать du -sh в каталоге хранилища Docker:

sudo du -sh / var / lib / docker /

Этот каталог будет расположен в C: ProgramData DockerDesktop в Windows и ~ / Library / Containers / com.docker.docker / Data / vms / 0 / в macOS.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *