问题描述
如果我只是在Linux系统上安装了containerd
(即未安装 Docker),如何删除未使用的容器映像以节省磁盘空间?
Docker拥有方便的docker system prune
命令,但是我找不到与ctr
或第三方工具相似的东西。
解决方法
请检查以下文件:/var/lib/docker/image/overlay/repositories.json
在此文件中,您可以查看机器中安装的所有图像,它们的名称和sha256标识字符串。
对于每个由sha256标识的docker镜像,在以下位置创建一个目录:/var/lib/docker/overlay2
在此目录中,为Docker映像的每个目录创建另一个目录:
/var/lib/docker/overlay2/e6c3db9abb3c08e149d0eb7f2246d6bc51d8888412cf86ff6f8e503050ca90a2
因此,首先检查repositories.json
,然后从/var/lib/docker/overlay2
中删除不需要的内容。
这可能就是你想要的:
crictl rmi --prune