ctr和crictl对比和联系

本文详细对比了containerd客户端工具ctr与CRI兼容的crictl在Kubernetes中的命令行操作,包括镜像管理、容器操作、资源查看等,探讨了containerd在新版本中的优势和crictl的独特功能。
摘要由CSDN通过智能技术生成

最近重新玩上了k8s,由于以后k8s新版本将放弃docker,并把containerd作为运行时组件,containerd 调用链更短,组件更少,更稳定,占用节点资源更少

网上搜了一圈发现对命令这块的资料比较少,于是对其中的命令做一下对比和记录,若有错误,欢迎各位大佬指出与补充。

ctr是containerd的一个客户端工具
crictl 是 CRI 兼容的容器运行时命令行接口,可以使用它来检查和调试 Kubernetes 节点上的容器运行时和应用程序
crictl 使用命名空间 k8s.io,即crictl image list = ctr -n=k8s.io image list

推送/拉取镜像

ctr:
ctr images push [镜像名称]:[tag]
ctr images pull [镜像名称]:[tag]
# 注意需要填写完整的镜像地址,如docker.io/library/[镜像名称]:[tag]
# 若要指定具体名称空间,如k8s的,则在ctr后添加-n k8s.io,其他名称空间类似
# 可通过ctr ns ls命令查看所有的名称空间

crictl:
crictl pull [镜像名称]:[tag]
# 无推送命令

导出/导入镜像

ctr:
ctr image export [镜像文件名] [镜像地址]
ctr image import [镜像文件名]
# 注意需要填写完整的镜像地址,如docker.io/library/[镜像名称]:[tag]
# 若要指定具体名称空间,如k8s的,则在ctr后添加-n k8s.io,其他名称空间类似

crictl:
不支持类似docker save/load或者ctr image export/import的方式,可以通过本地仓库或远程仓库pull拉取

部分命令对比

命令dockerctr(containerd)crictl(kubernetes)
查看运行的容器docker psctr task ls/ctr container lscrictl ps
查看镜像docker imagesctr image lscrictl images
查看容器日志docker logscrictl logs
查看容器数据信息docker inspectctr container infocrictl inspect
查看容器资源docker statscrictl stats
启动/关闭已有的容器docker start/stopctr task start/killcrictl start/stop
运行一个新的容器docker runctr run无(最小单元为pod)
修改镜像标签docker tagctr image tag
创建一个新的容器docker createctr container createcrictl create
导入镜像docker loadctr image import
导出镜像docker savectr image export
删除容器docker rmctr container rmcrictl rm
删除镜像docker rmictr image rmcrictl rmi
拉取镜像docker pullctr image pullctictl pull
推送镜像docker pushctr image push
在容器内部执行命令docker execcrictl exec
  • 4
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值