news 2026/5/1 11:00:19

Docker Desktop 内置 K8s 拉取镜像失败?90% 的人踩的是同一个坑

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Docker Desktop 内置 K8s 拉取镜像失败?90% 的人踩的是同一个坑

1. 现象:本地明明有镜像,K8s 却非要去拉

把镜像docker build好,本地docker images也能看到,但一kubectl apply,Pod 事件里永远卡在:

Failed to pull image "myimg:1.0": rpc error: code = Unknown desc = failed to pull and unpack image ...

甚至直接ImagePullBackOff。科学上网、加代理、配加速器,全试一遍还是失败——于是开始怀疑人生。


2. 根因:Docker 和 K8s 用的是“两套仓库”

Docker Desktop 为了轻量,把 Kubernetes 的 kubelet 配置成containerd作为底层运行时,而不是 docker-shim。
关键区别:

你敲的命令实际操作的仓库
docker imagesDocker 的镜像仓库
kubectl applycontainerd 的镜像仓库

两者完全隔离
所以“docker 能看见” ≠ “K8s 能看见”。K8s 发现 containerd 里找不到,就只能去远端拉;拉不到就报错,于是出现“本地有镜像却拉取失败”的错觉。


3. 一句话解决方案

把镜像塞进 containerd 里,再让 YAML 里的名字 100% 对上,即可瞬间解决。


4. 实操 3 步走

① 验证镜像到底在哪
# Docker 仓库docker images|grepmyimg# containerd 仓库(Docker Desktop 专用命名空间叫 k8s.io)ctr -n k8s.io images list|grepmyimg

如果第二条没输出,说明镜像只在 Docker,K8s 看不见。

② 搬运镜像(二选一)

A. 离线导入(内网/CI 最常用)

docker save myimg:1.0|ctr -n k8s.io imagesimport-

B. 让 containerd 自己拉(能联网时最省事)

ctr -n k8s.io images pull myimg:1.0
③ 名字必须完全一致

ctr -n k8s.io images list打印出来的完整路径(可能是docker.io/library/myimg:1.0)原封不动写进 YAML:

image:docker.io/library/myimg:1.0

然后

kubectl apply -f deployment.yaml

Pod 瞬间Running,再也不会去网上拉了。


5. 常见疑问 FAQ

Q1:k8s.io是上传到官方仓库吗?
A:不是!它只是 Docker Desktop 给 containerd 起的本地命名空间,所有数据仍在你的硬盘,走不到外网。

Q2:为什么加了--image-pull-policy=IfNotPresent还是拉?
A:因为本地(containerd)根本没有,策略只能决定“有就省、没有必须拉”,治不了根。

Q3:我不想敲ctr,能不能让 K8s 直接用 Docker 的镜像?
A:Docker Desktop 的 K8s 已经固定用 containerd,改不了。真不想搬镜像,就回退到裸机 K8s 或用minikube docker-env那种共享 Docker daemon 的方案。


6. 结论

Docker Desktop 的 Kubernetes 只认containerd 的镜像仓库
以后遇到“本地有镜像却拉取失败”,先执行

ctr -n k8s.io images list|grep<你的镜像>

看不到就

docker save<镜像>|ctr -n k8s.io imagesimport-

30 秒解决战斗,别再盲目配代理、加速器、Secret,把时间省下来写业务代码。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/22 18:08:38

Ring-flash-linear-2.0:稀疏高效的推理新标杆

导语&#xff1a;inclusionAI团队正式开源Ring-flash-linear-2.0大模型&#xff0c;通过创新混合架构与稀疏激活技术&#xff0c;在保持400亿参数量级模型性能的同时&#xff0c;仅激活61亿参数&#xff0c;重新定义大模型推理效率标准。 【免费下载链接】Ring-flash-linear-2.…

作者头像 李华
网站建设 2026/4/23 9:59:03

Linly-Talker是否支持多人对话场景?技术可行性探讨

Linly-Talker是否支持多人对话场景&#xff1f;技术可行性探讨 在智能客服、虚拟主播和远程教育日益普及的今天&#xff0c;用户不再满足于单向的信息获取。他们期待与数字人进行真实、自然的互动——甚至希望看到多个虚拟角色之间展开一场有来有往的对话。这种需求催生了一个关…

作者头像 李华
网站建设 2026/4/29 23:36:25

Linly-Talker支持自定义服装和背景吗?扩展功能前瞻

Linly-Talker 支持自定义服装和背景吗&#xff1f;扩展功能前瞻 在虚拟主播、AI 教育助手、智能客服日益普及的今天&#xff0c;一个核心问题逐渐浮现&#xff1a;我们能否真正拥有“属于自己的”数字人&#xff1f;不只是声音像你、说话方式像你&#xff0c;甚至连穿着风格、所…

作者头像 李华
网站建设 2026/5/1 9:57:08

Linly-Talker表情自然度评分达4.6/5,用户满意度调查公布

Linly-Talker&#xff1a;一张照片如何驱动高自然度数字人&#xff1f; 在一场线上产品发布会的演示中&#xff0c;一位企业培训主管上传了一张自己的证件照&#xff0c;输入问题&#xff1a;“请用我的声音讲解人工智能对人力资源的影响。”不到10秒后&#xff0c;屏幕上出现了…

作者头像 李华
网站建设 2026/5/1 8:50:13

Linly-Talker能否连接数据库实时查询信息?接口演示

Linly-Talker能否连接数据库实时查询信息&#xff1f;接口演示 在智能客服、虚拟主播和企业数字员工日益普及的今天&#xff0c;用户对交互系统的要求早已不再满足于“能说话”——他们期待的是一个真正知情、能够处理具体事务、并给出准确答复的智能体。这背后的关键&#xff…

作者头像 李华
网站建设 2026/5/1 8:44:52

Linly-Talker镜像兼容CUDA 11还是12?系统要求全说明

Linly-Talker 镜像兼容 CUDA 11 还是 12&#xff1f;系统要求全解析 在虚拟主播、数字员工和智能客服日益普及的今天&#xff0c;一个能“听懂、会说、表情自然”的数字人系统正从技术构想变为现实。Linly-Talker 就是这样一个开源项目——它让开发者只需一张照片和一段文本&a…

作者头像 李华