RKE2 已经移除了对Docker的支持改用containerd
那么如果也就意味着我们无法像以前一样使用 docker images 来手动查看本地镜像
这里先剧透一下 如何在RKE2中手动查看 image
./crictl --runtime-endpoint unix:///run/k3s/containerd/containerd.sock image
如何确定sock文件位置呢?
cat /var/lib/rancher/rke2/agent/etc/crictl.yaml
我们来查一下RKE2是如何指定CRI的
pull镜像
crictl --runtime-endpoint unix:///run/k3s/containerd/containerd.sock pull nginx
由于CRI携带了Pod接口,所以它可以非常魔性的直接读取当前宿主机上的Pod信息,这在docker上是绝对不可能的
crictl --runtime-endpoint unix:///run/k3s/containerd/containerd.sock pods