k8s系列--通过docker拉取的镜像导入到 containerd中

要将通过 docker pull 拉取的镜像导入到 containerd 中,可以按照以下步骤操作:

步骤 1:使用 docker 将镜像保存为 tar 文件

bash 复制代码
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:v1.11.1
docker save registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:v1.11.1 -o coredns-v1.11.1.tar

这将会把镜像保存为名为 coredns-v1.11.1.tar 的文件。


步骤 2:将 tar 文件导入到 containerd

使用 ctr 命令导入镜像:

bash 复制代码
ctr -n=k8s.io images import coredns-v1.11.1.tar

这里的 -n=k8s.io 是 Kubernetes 使用的默认 namespace。如果你的 containerd 使用其他 namespace,可以根据需要调整。


步骤 3:验证镜像是否成功导入

使用以下命令检查镜像是否成功导入到 containerd:

bash 复制代码
ctr -n=k8s.io images list | grep coredns

你应该能够看到类似以下的输出:

复制代码
registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:v1.11.1

注意事项

  1. 确保 containerd 正在运行 :确保 containerd 服务已经启动,可以通过以下命令检查:

    bash 复制代码
    systemctl status containerd
  2. Kubernetes 环境的特殊要求 :如果你的环境是 Kubernetes,通常需要将镜像名称重新标记为 k8s.gcr.io/coredns:v1.11.1 或 registry.k8s.io/coredns:v1.11.1,以便 Kubernetes 能正确拉取镜像。例如:

    bash 复制代码
    ctr -n=k8s.io images tag registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:v1.11.1 k8s.gcr.io/coredns:v1.11.1

完成这些步骤后,你的 containerd 就可以正常使用该镜像了。

相关推荐
万博智云OneProCloud2 小时前
GPU 资源池化最佳实践:规划、调度、监控与运营的五步方法
kubernetes·算力调度·ai基础设施·gpu池化·agione·powerone
无序的浪6 小时前
测试博客-基于微服务的在线判题系统
java·spring cloud·docker·微服务·测试·在线判题
LBL12209 小时前
内网容器部署FTP日志监控服务
运维·服务器·容器
溜达的大象10 小时前
极空间部署Traggo时间追踪工具:Docker安装、标签管理与cpolar远程访问
运维·docker·容器
脏脏a11 小时前
极空间部署 Dashlet:Docker 搭建私人导航仪表盘,再配置固定公网访问
运维·docker·容器
User_芊芊君子11 小时前
Prometheus接入Pushgateway实战:二进制与Docker部署、指标推送及远程上报
docker·容器·prometheus
databook12 小时前
手把手带你走一遍:机器学习模型如何用FastAPI和Docker部署
python·docker·fastapi
江湖有缘13 小时前
3款开源日记工具整理合集,可Docker一键部署!
docker·容器·开源
Thneonl1 天前
Flink Operator 的隐藏陷阱:容器名不是你以为的那个
安全·kubernetes
Thneonl1 天前
kubectl scale ds 是个 404:DaemonSet 没有 replicas
安全·kubernetes