При сборке Docker
контейнеров в системе остается много промежуточных образов, кэш. Рассмотрим как можно безопасно удалить все неиспользуемые образы Docker
, чтобы освободить место.
Посмотрим сколько у нас образов без tag с помощью команды docker images -a
PS C:\Users\alex> docker images -a
REPOSITORY TAG IMAGE ID CREATED SIZE
<none> <none> ce9ef075849e 3 days ago 15.8GB
<none> <none> 12972e0be2fd 3 days ago 15.8GB
<none> <none> 901681297cd6 3 days ago 13.3GB
<none> <none> 1ad935ae8842 3 days ago 10.8GB
hello-world nanoserver c764b8ebd864 2 weeks ago 297MB
Code language: HTML, XML (xml)
Теперь удалим все неиспользуемые образы с помощью следующей команды:
docker rmi $(docker images --filter "dangling=true" -q --no-trunc)
Code language: JavaScript (javascript)
Проверим результат:
PS C:\Users\alex> docker images -a
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world nanoserver c764b8ebd864 2 weeks ago 297MB
Также можно воспользоваться командой docker system prune — с помощью которой можно удалить неиспользуемые образы, контейнеры, сети…