docker 和 cricontainerd 可以共存吗

Can docker and cricontainerd co exist

我有一个节点同时安装了 dockercri-containerd。 当我执行 docker ps 时,没有列出任何内容,因为 crictl ps 列出了一些容器。任何人都可以详细解释这些命令有何不同。 我也安装了 ctrctr containers list 也没有列出任何容器。

如果您仔细阅读 crictl doc,cri 插件使用 "k8s.io" containerd 命名空间。

您可以使用 sudo ctr ns ls:

列出所有 containerd 命名空间
$ sudo ctr ns ls
NAME   LABELS 
k8s.io        
moby          

如果你想从 ctr 查看 crictl 创建的容器,一定要添加 -n k8s.io 选项

$ sudo ctr -n k8s.io containers ls
CONTAINER     IMAGE                              RUNTIME                  
ubuntu-crictl    docker.io/library/ubuntu:latest    io.containerd.runc.v2    

此外,here 是 YouTube 上关于各种容器运行时的演讲,演讲者解释了同样的问题。