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.1registry.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 就可以正常使用该镜像了。

相关推荐
计算机小手27 分钟前
Docker 部署 weserv-images:打造非侵入式图片处理中间件
图像处理·经验分享·docker·中间件
ICT董老师35 分钟前
通过kubernetes部署nginx + php网站环境
运维·nginx·云原生·容器·kubernetes·php
原神启动135 分钟前
K8S(八)—— Kubernetes Pod 资源限制 + 探针(Probe)解析
云原生·容器·kubernetes
zxnbmk43 分钟前
【7】Kubernetes存储(本章知识密度较高,仅浅浅了解后续详解)
linux·云原生·容器·kubernetes
叫致寒吧44 分钟前
pod详解
云原生·kubernetes
水上冰石1 小时前
查看k8s下Jenkins的插件在宿主机的路径
容器·kubernetes·jenkins
孤岛悬城1 小时前
58 k8s之pod
云原生·容器·kubernetes
可爱又迷人的反派角色“yang”1 小时前
k8s(五)
linux·运维·docker·云原生·容器·kubernetes
oMcLin1 小时前
如何在Ubuntu 22.10上通过配置K3s轻量级Kubernetes集群,提升边缘计算环境的资源管理能力?
ubuntu·kubernetes·边缘计算
Bin Watson2 小时前
Ubuntu安装Docker记录(基于阿里云)
ubuntu·阿里云·docker