ctr、crictl和nerdctl命令介绍与常用命令列表

ctr、crictl和nerdctl

命令区分

ctr 工具

ctr 是 containerd 提供的官方 CLI(命令行工具),主要用于与 containerd 守护进程交互。它允许用户直接操作容器、镜像和任务等资源,是 containerd 的核心管理工具之一。

crictl 工具

crictl 是一个遵循 CRI(Container Runtime Interface)规范的命令行工具,用于检查和调试 Kubernetes 集群中的容器运行时和应用程序。它通过 CRI 和容器运行时(如 containerd)交互,主要用于 Kubernetes 环境的容器管理。

nerdctl 工具

nerdctl 是 containerd 的一个用户友好的 CLI 工具,它提供了与 Docker CLI 类似的使用体验,可以直接管理容器和镜像。nerdctl 是基于 containerd 的,适合熟悉 Docker 的用户作为替代工具使用。

工具 主要用途 适用场景 特点
ctr containerd 官方 CLI 工具 调试和直接管理 containerd 功能强大但复杂,适合开发或调试。
crictl CRI 兼容的容器运行时接口 Kubernetes 集群容器管理 与 Kubernetes 和 kubelet 交互,操作便捷。
nerdctl Docker 风格的 containerd 用户工具 日常容器和镜像管理 易用性强,支持 Docker CLI 风格。
注意:
1.crictl需要单独安装,它和k8s没有直接关系
2.ctr命令在docker 20.10-ce版本中有

命令比较

命令 docker ctr crictl nerdctl
查看运行的容器 docker ps ctr task ls/ctr container ls crictl ps nerdctl ps
查看镜像 docker images ctr image ls crictl images nerdctl images
拉取镜像 docker pull ctr image pull ctictl pull nerdctl pull
推送镜像 docker push ctr image push nerdctl push
修改镜像标签 docker tag ctr image tag nerdctl tag
导入镜像 docker load ctr image import nerdctl load
导出镜像 docker save ctr image export nerdctl save
删除镜像 docker rmi ctr image rm crictl rmi nerdctl rmi
删除容器 docker rm ctr container rm crictl rm nerdctl rm
运行交互式命令 docker exec -it crictl exec -it nerdctl exec -it
运行一个新的容器 docker run ctr run nerdctl run
启动/关闭已有的容器 docker start/stop ctr task start/kill crictl start/stop nerdctl start/stop
创建一个新的容器 docker create ctr container create crictl create nerdctl create
查看容器日志 docker logs crictl logs nerdctl logs
查看容器数据信息 docker inspect ctr container info crictl inspect nerdctl inspect
查看容器资源 docker stats crictl stats nerdctl stats
查看命名空间 ctr ns ls
登录镜像仓库 docker login nerdctl login

你可能感兴趣的:(容器)