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

相关推荐
心理之旅5 小时前
高校文献检索系统
运维·服务器·容器
大佐不会说日语~5 小时前
使用Docker Compose 部署时网络冲突问题排查与解决
运维·网络·spring boot·docker·容器
小徐敲java7 小时前
(运维)1Panel服务器面板Docker部署
运维·服务器·docker
曾几何时`9 小时前
Docker容器化部署编译运行模块
运维·docker·容器
直饮水观察哨10 小时前
商用净水器亲测对比,哪个更专业?
容器
塔克拉玛攻城狮10 小时前
最新!银河麒麟v11 kubeadm部署k8s v1.35.0高可用集群
kubernetes·银河麒麟
Suchadar11 小时前
Docker基础命令(二)——数据卷管理端口映射与容器互联
运维·docker·容器
firstacui12 小时前
Docker容器网络管理与容器数据卷管理
运维·docker·容器
王锋(oxwangfeng)12 小时前
Apache Flink 在 Kubernetes 上的高效部署与优化实践
flink·kubernetes·apache
codeRichLife13 小时前
docker拷贝,导入/导出等常用命令
docker