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

相关推荐
独孤--蝴蝶3 分钟前
Docker容器进阶(一)
运维·docker·容器
海兰16 分钟前
基于 ES|QL 的 Kubernetes 监控工具箱:使用 ES|QL 进行 Kubernetes 监控,从内存压力到错误日志
大数据·elasticsearch·kubernetes
沉迷学习 日益消瘦1 小时前
09-Helm 包管理
kubernetes
冰封之寂3 小时前
Docker Compose 容器编排实战:从入门到 LNMP 环境部署-zabbix监控
docker·容器·zabbix
带娃的IT创业者4 小时前
原生体验的回归:深入解析 TREK —— 专为 Apple Silicon 打造的轻量级容器方案
macos·docker·虚拟化·开源项目·容器化·apple silicon·trek
爱吃龙利鱼4 小时前
K8s 运维体系搭建:全组件监控与日志收集实战(victoria-metrics-k8s-stack 0.87.0)
运维·容器·kubernetes
欢醉4 小时前
踩了个大坑!K8s 挂载目录的日志,居然也在吃容器内存?
kubernetes·springcloud
沉迷学习 日益消瘦4 小时前
10-可观测性与排错
kubernetes
心如鉄补4 小时前
分布式链路追踪系统之docker-compose安装skywalking
分布式·docker·skywalking
冰封之寂15 小时前
Docker 资源管理终极指南:CPU、内存与 IO 的精细化控制
linux·运维·服务器·docker·云计算