我最近刚学习kubernetes,容器运行时用的是containerd,而不是docker,导入和导出镜像的时候用ctr,也用crictl拉取命令,请问这两者的区别是什么?
混乱ing...
ctr 是 containerd 的一个客户端工具。
crictl 是 CRI(容器运行时) 的命令行接口,kubernetes 通过它来调用节点上的容器运行时,实现这个接口的容器运行时,可能是docker,也可能containerd,也可能Podman,kubernetes并不关心。
命令行接口
容器运行时
ctr -v 输出的是 containerd 的版本,crictl -v输出的是当前 kubernetes 的版本,从结果上看,可以认为 crictl 是基于 kubernetes 的。
ctr -v
containerd
crictl -v
理解了,谢谢
找不到想要的答案?提一个您自己的问题。
0 声望
这家伙太懒,什么都没留下
ctr 是 containerd 的一个客户端工具。
crictl 是 CRI(容器运行时) 的
命令行接口
,kubernetes 通过它来调用节点上的容器运行时
,实现这个接口的容器运行时,可能是docker,也可能containerd,也可能Podman,kubernetes并不关心。ctr -v
输出的是containerd
的版本,crictl -v
输出的是当前 kubernetes 的版本,从结果上看,可以认为 crictl 是基于 kubernetes 的。理解了,谢谢
你的答案