只需容器化即可修剪容器映像不带Docker

问题描述

如果我只是在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