kubernetes 为什么`docker image ls`不显示与`ctr image ls`相同的结果?

dfddblmv  于 2023-10-17  发布在  Kubernetes
关注(0)|答案(1)|浏览(140)

我的问题是docker image ls显示了一些在ctr image ls中不存在的Docker镜像。
我检查了默认命名空间和k8s命名空间,但我的Docker镜像在ctr image ls中不存在。
如何解决这个问题?当使用docker image load tarfile时,我在ctr image ls中看不到此图像。

yqlxgs2m

yqlxgs2m1#

Docker不使用containerd作为镜像存储,除非你正在运行以下configuration的Docker守护程序:

{
  "features": {
    "containerd-snapshotter": true
  }
}

所以你将无法使用ctr来为docker列出图像。但是如果你启用了containerd镜像存储,你必须在moby containerd命名空间中列出镜像:

$ ctr -n moby images ls

相关问题