# Ctr常用命令

`ctr` 是 Containerd 的 CLI 工具，用于与 containerd 守护进程交互。以下是一些常用的 `ctr` 命令及其用途：

## 镜像管理
1. **拉取镜像**:
   ```bash
   ctr images pull <image>
   ```
   例如：
   ```bash
   ctr images pull docker.io/library/hello-world:latest
   ```

2. **列出镜像**:
   ```bash
   ctr images ls
   ```

3. **删除镜像**:
   ```bash
   ctr images rm <image>
   ```
   例如：
   ```bash
   ctr images rm docker.io/library/hello-world:latest
   ```

4. **检查镜像信息**:
   ```bash
   ctr images inspect <image>
   ```
   例如：
   ```bash
   ctr images inspect docker.io/library/hello-world:latest
   ```

## 容器管理
1. **创建容器**:
   ```bash
   ctr run --rm -t <image> <container-id>
   ```
   例如：
   ```bash
   ctr run --rm -t docker.io/library/hello-world:latest hello
   ```

2. **列出容器**:
   ```bash
   ctr containers ls
   ```

3. **删除容器**:
   ```bash
   ctr containers delete <container-id>
   ```

## 任务管理
1. **启动任务**:
   ```bash
   ctr tasks start <task-id>
   ```

2. **列出任务**:
   ```bash
   ctr tasks ls
   ```

3. **查看任务日志**:
   ```bash
   ctr tasks logs <task-id>
   ```

4. **停止任务**:
   ```bash
   ctr tasks kill <task-id>
   ```

5. **删除任务**:
   ```bash
   ctr tasks delete <task-id>
   ```

## 快照管理
1. **列出快照**:
   ```bash
   ctr snapshots ls
   ```

2. **删除快照**:
   ```bash
   ctr snapshots rm <snapshot-id>
   ```

## 示例
以下是一些示例命令：

```bash
# 拉取镜像
ctr images pull docker.io/library/nginx:latest

# 列出所有镜像
ctr images ls

# 检查镜像信息
ctr images inspect docker.io/library/nginx:latest

# 创建并运行容器
ctr run --rm -t docker.io/library/nginx:latest mynginx

# 列出所有容器
ctr containers ls

# 启动一个已有的任务
ctr tasks start mynginx

# 查看任务日志
ctr tasks logs mynginx

# 删除任务
ctr tasks delete mynginx
```

