您的位置 首页 linux 运维

containerd 命令

containerd命令

以下是与 `containerd` 容器运行时相关的常用命令整理,适用于 Kubernetes 节点运维和容器管理:

---

### **1. 服务管理**
```bash
# 查看服务状态
sudo systemctl status containerd

# 启动/重启/停止
sudo systemctl start containerd
sudo systemctl restart containerd
sudo systemctl stop containerd

# 开机自启
sudo systemctl enable containerd
```

---

### **2. 容器管理**
```bash
# 列出所有容器
sudo ctr -n k8s.io containers ls

# 查看容器详情
sudo ctr -n k8s.io containers info <容器ID>

# 删除容器
sudo ctr -n k8s.io containers delete <容器ID>

# 查看容器日志
sudo ctr -n k8s.io tasks logs <容器ID>
```

---

### **3. 镜像管理**
```bash
# 列出所有镜像
sudo ctr -n k8s.io images ls

# 拉取镜像
sudo ctr -n k8s.io images pull docker.io/library/nginx:alpine

# 删除镜像
sudo ctr -n k8s.io images remove docker.io/library/nginx:alpine

# 导出镜像
sudo ctr -n k8s.io images export nginx.tar docker.io/library/nginx:alpine

# 导入镜像
sudo ctr -n k8s.io images import nginx.tar
```

---

### **4. 命名空间管理**
```bash
# 列出所有命名空间
sudo ctr namespaces ls

# 切换命名空间(默认使用k8s.io)
sudo ctr -n k8s.io images ls
```

---

### **5. 调试与日志**
```bash
# 查看containerd日志
sudo journalctl -u containerd -n 100 --no-pager

# 查看版本信息
sudo containerd --version
sudo ctr version
```

---

### **6. 高级操作**
```bash
# 清理未使用的容器和镜像
sudo ctr -n k8s.io containers prune
sudo ctr -n k8s.io images prune

# 查看运行时统计信息
sudo ctr -n k8s.io metrics
```

---

### **7. 与Docker兼容命令**
如果节点同时安装了Docker,可以使用 `nerdctl`(需单独安装):
```bash
# 类似docker的命令
nerdctl ps -a
nerdctl images
```

---

### **常见问题排查**
1. **容器无法启动**:
```bash
# 查看容器创建失败原因
sudo ctr -n k8s.io events
```

2. **镜像拉取失败**:
```bash
# 检查镜像仓库配置
sudo cat /etc/containerd/config.toml | grep mirrors
```

3. **性能问题**:
```bash
# 监控containerd资源占用
top -p $(pgrep containerd)
```

---

> ⚠️ 注意:直接使用 `ctr` 操作可能影响 Kubernetes 管理的容器,建议仅在调试时使用。生产环境中优先通过 `kubectl` 管理容器。

欢迎来撩 : 汇总all

白眉大叔

关于白眉大叔linux云计算: 白眉大叔

热门文章