containerd的cli
时间: 2025-01-04 07:11:10 浏览: 8
### Containerd CLI 使用指南
#### 了解 containerd 及其 CLI 工具
Containerd 是一种工业级标准的容器运行时,设计用于简单、可靠的容器管理。为了方便开发者操作和调试 containerd,提供了多种命令行接口(CLI)工具,主要包括 `ctr`、`crictl` 和 `nerdctl`[^1]。
#### ctr 命令详解
`ctr` 是由 containerd 官方提供的原生命令行工具,主要用于执行底层的操作,如镜像管理和容器生命周期控制等基础功能。对于想要深入了解 containerd 运作机制的技术人员来说非常有用。
```bash
# 列出所有可用的命令
ctr --help
# 下载一个新镜像
ctr images pull docker.io/library/nginx:latest
# 查看已下载的本地镜像列表
ctr images list
# 创建一个新的容器并启动它
ctr run --rm docker.io/library/alpine /bin/sh -c "echo Hello from Alpine"
```
#### crictl 命令详解
`crictl` 主要面向 Kubernetes 用户群体,遵循 CRI (Container Runtime Interface) 协议实现,允许管理员监控和诊断基于 CRI 构建的应用程序和服务状态。
```bash
# 获取节点的状态信息
crictl info
# 显示当前正在运行中的 Pod
crictl pods
# 执行进入指定 ID 的 pod 中的第一个容器
crictl exec -it <pod_id> sh
```
#### nerdctl 命令详解
`nerdctl` 提供了一个类似于 Docker CLI 的界面给习惯于后者语法结构的人群使用,在不改变原有工作流的前提下享受到了来自 containerd 的性能优势[^3]。
```bash
# 启动一个交互式的 bash shell 容器
nerdctl run -it --rm ubuntu bash
# 将本地文件夹挂载至容器内路径下
nerdctl run -v $(pwd):/app alpine ls /app
# 发布端口映射关系
nerdctl run -p 8080:80 nginx
```
阅读全文