从 Docker 命令行映射到 crictl
说明:
本部分链接到提供 Kubernetes 所需功能的第三方项目。Kubernetes 项目作者不负责这些项目。此页面遵循CNCF 网站指南,按字母顺序列出项目。要将项目添加到此列表中,请在提交更改之前阅读内容指南。
说明:
此页面已被废弃,将在 Kubernetes 1.27 版本删除。
crictl
是兼容 CRI的容器运行时的一种命令行接口。
你可以使用它来在 Kubernetes 节点上检视和调试容器运行时和应用。
crictl
及其源代码都托管在
cri-tools 仓库中。
本页面提供一份参考资料,用来将 docker
命令行工具的常用命令映射到
crictl
的等价命令。
从 docker 命令行映射到 crictl
映射表格中列举的确切版本是 docker
命令行的 v1.40 版本和 crictl
的 v1.19.0 版本。
这一列表不是完备的。例如,其中并未包含实验性质的 docker
命令。
说明:
crictl
的输出格式类似于 docker
命令行,只是对于某些命令而言会有部分列缺失。
如果你的命令输出会被程序解析,请确保你认真查看了对应的命令输出。
获得调试信息
docker CLI | crictl | 描述 | 不支持的功能 |
---|---|---|---|
attach | attach | 挂接到某运行中的容器 | --detach-keys , --sig-proxy |
exec | exec | 在运行中的容器内执行命令 | --privileged , --user , --detach-keys |
images | images | 列举镜像 | |
info | info | 显示系统范围的信息 | |
inspect | inspect , inspecti | 返回容器、镜像或任务的底层信息 | |
logs | logs | 取回容器的日志数据 | --details |
ps | ps | 列举容器 | |
stats | stats | 显示容器资源用量统计的动态数据流 | 列:NET/BLOCK I/O、PIDs |
version | version | 显示运行时(Docker、ContainerD 或其他)的版本信息 |
执行变更
docker CLI | crictl | 描述 | 不支持的功能 |
---|---|---|---|
create | create | 创建一个新容器 | |
kill | stop (超时值为 0) | 杀死一个或多个运行中的容器 | --signal |
pull | pull | 从某镜像库拉取镜像或仓库 | --all-tags , --disable-content-trust |
rm | rm | 移除一个或者多个容器 | |
rmi | rmi | 移除一个或者多个镜像 | |
run | run | 在一个新的容器中执行命令 | |
start | start | 启动一个或多个已停止的容器 | --detach-keys |
stop | stop | 停止一个或多个运行中的容器 | |
update | update | 更新一个或多个容器的配置 | --restart 、--blkio-weight 以 CRI 所不支持的资源约束 |
仅被 crictl 支持的命令
crictl | 描述 |
---|---|
imagefsinfo | 返回镜像文件系统信息 |
inspectp | 显示一个或多个 Pod 的状态 |
port-forward | 将本地端口转发到 Pod |
pods | 列举 Pod |
runp | 运行一个新的 Pod |
rmp | 删除一个或多个 Pod |
stopp | 停止一个或多个运行中的 Pod |
本页面中的条目引用了第三方产品或项目,这些产品(项目)提供了 Kubernetes 所需的功能。Kubernetes 项目的开发人员不对这些第三方产品(项目)负责。请参阅CNCF 网站指南了解更多细节。
在提交更改建议,向本页添加新的第三方链接之前,你应该先阅读内容指南。
最后修改 February 22, 2023 at 9:09 AM PST: 更新编辑 (f4a7975)