news 2026/4/16 12:08:01

Docker 镜像拉取失败:一键修复指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Docker 镜像拉取失败:一键修复指南
# Docker 镜像拉取失败:一键修复指南 ## 🚀 快速诊断(先执行这个) ```bash bash << 'EOF' echo "========== Docker 诊断报告 ==========" echo "" echo ">>> 1. 检查 Docker 是否运行" systemctl is-active docker &>/dev/null && echo "✓ Docker 运行中" || echo "✗ Docker 未运行" echo "" echo ">>> 2. 当前镜像加速器配置" docker info 2>/dev/null | grep -A 10 "Registry Mirrors" || echo "未配置或 Docker 未启动" echo "" echo ">>> 3. 测试 DNS 解析" nslookup docker.mirrors.ustc.edu.cn >/dev/null 2>&1 && echo "✓ 中科大镜像 DNS 正常" || echo "✗ DNS 解析失败" echo "" echo ">>> 4. 测试网络连通性 (10秒超时)" curl -m 10 -s -o /dev/null -w "%{http_code}" https://docker.mirrors.ustc.edu.cn/v2/ | grep -q "200\|401" && echo "✓ 中科大镜像可连接" || echo "✗ 连接超时或失败" echo "" echo ">>> 5. 网卡 MTU 设置" ip link show | grep mtu | head -3 echo "" echo ">>> 6. 当前 daemon.json 内容" cat /etc/docker/daemon.json 2>/dev/null || echo "文件不存在" echo "" echo "========== 诊断结束 ==========" EOF

方案一:自动配置阿里云加速器(推荐)

⚠️ 需要先获取你的专属地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

# 运行后按提示输入你的阿里云加速器地址 bash << 'EOF' read -p "请输入阿里云加速器地址 (如 https://12345.mirror.aliyuncs.com): " ALIYUN_MIRROR if [[ ! $ALIYUN_MIRROR =~ ^https://.*\.mirror\.aliyuncs\.com$ ]]; then echo "❌ 地址格式错误,应为 https://xxx.mirror.aliyuncs.com" exit 1 fi sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json > /dev/null <<CONFIG { "ipv6": false, "registry-mirrors": [ "${ALIYUN_MIRROR}", "https://docker.mirrors.ustc.edu.cn", "https://hub-mirror.c.163.com" ] } CONFIG echo "✓ 配置已写入" sudo systemctl daemon-reload && sudo systemctl restart docker echo "✓ Docker 已重启" echo "" echo "验证配置:" docker info | grep -A 5 "Registry Mirrors" EOF

方案二:免配置直接拉取(最快绕过)

如果方案一配置后仍失败,直接复制以下命令,无需任何修改

# DaoCloud 镜像(国内速度快,推荐) docker pull m.daocloud.io/docker.io/minio/minio:RELEASE.2023-09-30T07-02-29Z && \ docker tag m.daocloud.io/docker.io/minio/minio:RELEASE.2023-09-30T07-02-29Z minio/minio:RELEASE.2023-09-30T07-02-29Z && \ docker rmi m.daocloud.io/docker.io/minio/minio:RELEASE.2023-09-30T07-02-29Z && \ echo "✓ 拉取成功,已重命名为 minio/minio:RELEASE.2023-09-30T07-02-29Z"

bash

复制

# 华为云镜像(备选) docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/minio/minio:RELEASE.2023-09-30T07-02-29Z && \ docker tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/minio/minio:RELEASE.2023-09-30T07-02-29Z minio/minio:RELEASE.2023-09-30T07-02-29Z && \ docker rmi swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/minio/minio:RELEASE.2023-09-30T07-02-29Z && \ echo "✓ 拉取成功,已重命名为 minio/minio:RELEASE.2023-09-30T07-02-29Z"

方案三:修复 MTU 问题(云服务器必试)

腾讯云、阿里云、华为云常见故障,一键自动修复

sudo tee /etc/docker/daemon.json > /dev/null <<'EOF' { "mtu": 1450, "ipv6": false, "registry-mirrors": [ "https://docker.mirrors.ustc.edu.cn", "https://hub-mirror.c.163.com" ] } EOF sudo systemctl daemon-reload && sudo systemctl restart docker && echo "✓ MTU 已设置为 1450,Docker 已重启"

方案四:修复 DNS 问题

# 自动更换为阿里云 DNS sudo tee /etc/resolv.conf > /dev/null <<'EOF' nameserver 223.5.5.5 nameserver 223.6.6.6 nameserver 8.8.8.8 EOF echo "✓ DNS 已更换,建议同时检查 /etc/systemd/resolved.conf 防止被覆盖"

方案五:离线下载(100%成功)

在能上网的机器执行:

bash

复制

docker pull minio/minio:RELEASE.2023-09-30T07-02-29Z && \ docker save minio/minio:RELEASE.2023-09-30T07-02-29Z | gzip > minio.tar.gz && \ ls -lh minio.tar.gz && \ echo "✓ 导出完成,文件大小如上,请下载到目标服务器"

在目标服务器执行:

# 上传 minio.tar.gz 后执行: gunzip -c minio.tar.gz | docker load && \ docker images | grep minio && \ echo "✓ 镜像导入成功"

批量导出多个镜像(离线场景)

在能上网的机器执行:

bash << 'EOF' IMAGES=( "minio/minio:RELEASE.2023-09-30T07-02-29Z" "nginx:alpine" "redis:7-alpine" "mysql:8.0" ) for img in "${IMAGES[@]}"; do echo ">>> 正在处理: $img" docker pull $img # 生成文件名:将 / 和 : 替换为 _ filename=$(echo "$img" | tr '/:' '_') docker save "$img" | gzip > "${filename}.tar.gz" echo "✓ 已保存: ${filename}.tar.gz ($(du -h ${filename}.tar.gz | cut -f1))" echo "" done echo "所有镜像导出完成,文件列表:" ls -lh *.tar.gz EOF

在目标服务器批量导入:

# 上传所有 .tar.gz 文件后执行: for f in *.tar.gz; do echo ">>> 导入: $f" gunzip -c "$f" | docker load done docker images

一键清理和重置(最后手段)

如果配置混乱,一键恢复到默认状态:

sudo systemctl stop docker && \ sudo rm -f /etc/docker/daemon.json && \ sudo systemctl start docker && \ echo "✓ Docker 已重置为默认配置"

流程图

复制

拉取失败? │ ▼ 执行【快速诊断脚本】 │ ├─► Docker 未运行? → systemctl start docker │ ├─► 无镜像配置? → 执行【方案一】配置阿里云 │ ├─► 有配置但仍失败? → 执行【方案二】直接下载 │ ├─► 云服务器? → 执行【方案三】修改 MTU │ ├─► DNS 解析失败? → 执行【方案四】修复 DNS │ └─► 全部无效? → 执行【方案五】离线下载 ◄── 100%成功
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/15 19:40:06

CANN仓库架构全景 五层软件栈源码组织解析

目录 摘要 技术原理 架构设计理念解析 &#x1f3d7;️ 五层架构设计哲学 ⚡ 核心算法实现深度剖析 性能特性分析 实战部分 完整可运行代码示例 &#x1f6e0;️ 分步骤实现指南 步骤1&#xff1a;环境搭建和依赖安装 步骤2&#xff1a;模型转换和优化 &#x1f52…

作者头像 李华
网站建设 2026/4/15 16:49:47

从外包到大厂 AI 岗:我用 1 年时间踩平的 5 个职业坑

先交代背景&#xff1a;本人本科计算机&#xff0c;硕士机器学习方向&#xff0c;毕业因急于就业&#xff0c;签约了一家外包公司的AI辅助岗&#xff0c;主要对接大厂的基础数据标注、模型调参辅助等工作。在外包蛰伏1年&#xff0c;期间踩过无数弯路&#xff0c;也做了很多针对…

作者头像 李华
网站建设 2026/4/2 19:56:10

CANN 生态安全基石:`cann-security-module` 如何构建可信 AI 执行环境

CANN 生态安全基石&#xff1a;cann-security-module 如何构建可信 AI 执行环境 cann组织链接&#xff1a;https://atomgit.com/cann ops-nn仓库链接&#xff1a;https://atomgit.com/cann/ops-nn 随着 AI 系统在金融、医疗、政务等高敏场景的广泛应用&#xff0c;安全性与隐私…

作者头像 李华
网站建设 2026/4/16 13:41:14

android 15 上 禁止打印服务!

在 Android 15 的 Mediatek (MTK) 平台上,要彻底从镜像中移除这个服务,你需要修改以下几个关键文件。由于你的目录结构中包含 u_sys 和 v_sys(这通常是某些方案商对 System 和 Vendor 侧代码的分类),建议在两个路径下都进行处理。 1. 核心修改步骤 你需要注释掉以下文件…

作者头像 李华
网站建设 2026/4/16 12:35:57

中国工商银行支付对接

一&#xff1a;参考资料 工行支付SDK&#xff1a;https://open.icbc.com.cn/icbc/apip/docs_sdk&demo.html 工行支付资料&#xff1a;https://download.csdn.net/download/huaweichenai/92636164 PHP对接工行支付组件&#xff1a;https://download.csdn.net/download/hu…

作者头像 李华
网站建设 2026/4/16 14:27:17

CTF PWN 题核心解题思路(一):零基础可学的实操方法论

CTF比赛PWN题解题思路(一) 题目一 运行程序如下&#xff0c;输入1&#xff0c;提示no username 用IDA对程序进行逆向&#xff0c;需要输入admin才能继续 程序漏洞点是在输入用户名的地方存在栈溢出 方法一 使用gdb进行调试&#xff0c;在main函数处设置断点 单步调试&#x…

作者头像 李华