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