清理Docker镜像占用的磁盘空间

tvmytwxo  于 2022-10-23  发布在  Docker
关注(0)|答案(7)|浏览(164)

我在Windows10上运行docker。
我在我的机器里存储了几张图片。这些图像的总大小累积到大约10 GB。我已经通过‘docker rmi -f’命令删除了这些图片。
但这些图片占据的空间并未被释放。如果我运行‘docker Image’命令,已删除的图像不会在‘docker Image’命令的输出中列出(但磁盘空间不会被清理)。
我如何才能改进(即。减少)扩展坞使用的磁盘空间?

ekqde3dh

ekqde3dh1#

先试一试:

docker system prune
它将删除:

  • 所有停运的货柜
  • 至少一个容器未使用的所有卷
  • 未被至少一个容器使用的所有网络
  • 所有悬挂的图像
    如果这还不够,就做:

docker system prune -a
它将删除:

  • 所有停运的货柜
  • 至少一个容器未使用的所有卷
  • 未被至少一个容器使用的所有网络
  • 没有至少一个容器关联到的所有图像
    如果您没有得到您期望的,请尝试以下操作

docker volume prune
它将删除至少一个容器未使用的所有本地卷。

5vf7fwbs

5vf7fwbs2#

2016年第4季度更新:正如我在“How to remove old and unused Docker images”中提到的,使用:

docker image prune -a

(比docker system prune更精确)
它将删除悬挂和未使用的图像。警告:‘未使用’的意思是“没有被任何容器引用的图像”:在使用-a之前要小心。
然后检查图像的磁盘空间是否相应缩小。
最初的答案是:
请参阅Medium文章《如何清理Docker(~5 GB垃圾!)》从katopz.
它指的是docker-cleanup script,用于删除旧的退出进程,并挂起镜像。
我有my own aliases as well
但它也提到,从docker 1.10开始,您现在已经命名了需要删除的卷:

docker volume rm $(docker volume ls -qf dangling=true)
cnwbcb6i

cnwbcb6i3#

要清除系统内存,需要执行三个步骤:
1.删除扩展底座镜像
1.码头系统修剪-a
1.退出码头集装箱应用程序
这对我很管用。执行上述步骤后,大约清理了30 GB的空间。

a64a0gku

a64a0gku4#

在WSL2上运行停靠桌面的Windows上,在图形用户界面中有一个清除数据的选项。

提示选择数据存储时,选择WSL2
注意:此选项将删除您的所有坞站数据。如果你不想这样做,那就试试其他人在这篇文章中提到的修剪选项。

daolsyd0

daolsyd05#

docker system prune在我运行Ubuntu 20和docker 20.10.2的机器上运行得很好。

gdrx4gfi

gdrx4gfi6#

根据我的经验,如果你的空间已经满了,码头上的梅花就会挂起来。您需要手动删除卷。

jgwigjjp

jgwigjjp7#

我的磁盘使用率为80%,但对磁盘上文件大小的计算显示使用率约为10%。
在我的例子中,清理docker缓存、卷、映像和日志没有帮助。但帮助重启了对接服务:

sudo systemctl restart docker

在此磁盘使用率达到预期的10%之后。

相关问题