Docker、Containerd(ctr)和Kubernetes(crictl 和 kubectl)中常用操作的对应命令
本文最后更新于 2025-10-16,文章内容可能已经过时。
一、常用操作的对应命令
Docker、Containerd(ctr)和Kubernetes(crictl 和 kubectl)中常用操作的对应命令
| 操作 | Docker | Containerd (ctr) | Kubernetes (crictl) | Kubernetes (kubectl) |
|---|---|---|---|---|
| 查看运行的容器 | docker ps | ctr task ls / ctr container ls | crictl ps | kubectl get pods |
| 查看所有容器(包括停止的) | docker ps -a | ctr container ls | crictl ps -a | kubectl get pods --show-all |
| 查看镜像 | docker images | ctr image ls | crictl images | - |
| 查看容器日志 | docker logs | ctr task logs | crictl logs | kubectl logs |
| 查看容器详情 | docker inspect | ctr container info | crictl inspect | kubectl describe pod |
| 查看容器资源使用情况 | docker stats | - | crictl stats | kubectl top pod |
| 启动已有的容器 | docker start | ctr task start | crictl start | - |
| 停止运行的容器 | docker stop | ctr task kill | crictl stop | kubectl delete pod |
| 运行一个新的容器 | docker run | ctr run | - | kubectl run |
| 创建一个新的容器 | docker create | ctr container create | crictl create | kubectl create -f .yaml |
| 删除容器 | docker rm | ctr container rm | crictl rm | kubectl delete pod |
| 拉取镜像 | docker pull | ctr image pull | crictl pull | - |
| 推送镜像到仓库 | docker push | ctr image push | - | - |
| 删除本地镜像 | docker rmi | ctr image rm | crictl rmi | - |
| 给镜像打标签 | docker tag | ctr image tag | - | - |
| 在容器中执行命令 | docker exec | ctr task exec | crictl exec | kubectl exec |
| 导入镜像 | docker load | ctr image import | - | - |
| 导出镜像 | docker save | ctr image export | - | - |
| 构建镜像 | docker build | - | - | kubectl apply -f .yaml (需配合工具) |
| 查看容器进程信息 | docker top | - | - | - |
| 查看节点信息 | - | - | - | kubectl get nodes |
| 查看服务 | - | - | - | kubectl get services |
| 查看事件 | - | - | - | kubectl get events |
| 查看存储卷(PVC/PV) | - | - | - | kubectl get pvc/pv |
| 查看命名空间 | - | - | - | kubectl get namespaces |
| 切换上下文 | - | - | - | kubectl config use-context |
| 查看配置 | - | - | - | kubectl config view |
| 权限检查 | - | - | - | kubectl auth can-i |
| 查看资源文档 | - | - | - | kubectl explain |
| 跨命名空间操作 | - | - | - | -n 或 --all-namespaces |
| 获取详细输出格式 | - | - | -o wide/yaml/json | -o wide/yaml/json |
二、关键补充说明
- Containerd 的
ctr命令:ctr task:管理容器的运行时任务(如启动、停止)。ctr container:管理容器的生命周期(如创建、删除)。ctr image:管理镜像(拉取、推送、删除等)。
- crictl 命令:
crictl ps:列出运行中的容器(类似docker ps)。crictl images:查看镜像列表。crictl logs:查看容器日志(需指定容器 ID)。
- kubectl 命令:
kubectl get pods:默认仅显示默认命名空间下的 Pod,需用-n <namespace>指定其他命名空间。kubectl top:依赖 Metrics Server,需先部署。kubectl run:直接创建 Pod(通常用于临时调试)。kubectl auth can-i:检查当前用户权限。
- 注意事项:
- Kubernetes 中的镜像操作:Kubernetes 本身不直接管理镜像(如拉取、推送),需通过 Docker CLI 或
ctr操作。 - 构建镜像:Kubernetes 通常依赖外部工具(如 Kaniko、BuildKit)进行镜像构建,而非原生支持
docker build。 - crictl 的限制:
crictl是 Kubernetes CRI(容器运行时接口)的调试工具,功能上不如 Docker 或ctr灵活。
- Kubernetes 中的镜像操作:Kubernetes 本身不直接管理镜像(如拉取、推送),需通过 Docker CLI 或
- 感谢你赐予我前进的力量
赞赏者名单
因为你们的支持让我意识到写文章的价值🙏
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 软件从业者Hort
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果

