您的位置 首页 linux 运维

containerd 命令

containerd命令

k8s -containerd 导入镜像.tar.gz 步骤 :连接

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

查看 kubelet 日志:

journalctl -u kubelet

 

1-查看apiserver是否挂掉:

crictl ps -a| grep kube-apiserver 

2-查看etcd 是否挂掉:

crictl ps -a| grep etcd 

3- 给镜像打标签

针对k8s 集群:

sudo ctr -n k8s.io images tag SOURCE_IMAGE:TAG TARGET_IMAGE:TAG

 

案例:

sudo ctr -n k8s.io images tag docker.io/nginx:1.23 myregistry.local:5000/nginx:1.23

 

带上docker.io

# 1. 首先查看现有镜像
ctr images list | grep ks-console

# 2. 给镜像打标签
ctr images tag docker.io/kubesphere/ks-console:v4.1.3 swr.cn-southwest-2.myhuaweicloud.com/ks/kubesphere/ks-console:v4.1.3

# 3. 验证标签是否成功
ctr images list | grep kubesphere

 

 

4- conatinerd 导入 镜像 .tar.gz

gunzip kubesphere.ks-console-v4.1.3.tar.gz

导入

ctr images import kubesphere.ks-console-v4.1.3.tar

 

5- 查看镜像:

ctr images list

# 查看 k8s.io 命名空间中的镜像

ctr -n k8s.io images list

 

 

 

---

### **1. 服务管理**

# 查看服务状态
sudo systemctl status containerd

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

# 开机自启
sudo systemctl enable containerd

---

### **2. 容器管理**

# 列出所有容器
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. 镜像管理**

# 列出所有镜像
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. 命名空间管理**

# 列出所有命名空间
sudo ctr namespaces ls

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

---

### **5. 调试与日志**

# 查看containerd日志
sudo journalctl -u containerd -n 100 --no-pager

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

---

### **6. 高级操作**

# 清理未使用的容器和镜像
sudo ctr -n k8s.io containers prune
sudo ctr -n k8s.io images prune

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

---

### **7. 与Docker兼容命令**
如果节点同时安装了Docker,可以使用 `nerdctl`(需单独安装):

# 类似docker的命令
nerdctl ps -a
nerdctl images

---

### **常见问题排查**
1. **容器无法启动**:

# 查看容器创建失败原因
sudo ctr -n k8s.io events

2. **镜像拉取失败**:

# 检查镜像仓库配置
sudo cat /etc/containerd/config.toml | grep mirrors

3. **性能问题**:

# 监控containerd资源占用
top -p $(pgrep containerd)

---

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

欢迎来撩 : 汇总all

白眉大叔

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

热门文章