Ubuntu26.04之Docker配置国内镜像加速器

📝 错误信息

bash 复制代码
moshow@moshow-ubuntu:~/Downloads$ docker run hello-world
Unable to find image 'hello-world:latest' locally
docker: Error response from daemon: failed to resolve reference "docker.io/library/hello-world:latest": failed to do request: Head "https://registry-1.docker.io/v2/library/hello-world/manifests/latest": read tcp [2409:8a55:1095:20d1:219b:967a:aa98:a2b4]:32974->[2600:1f18:2148:bc01:d1d6:a87:e7fa:b2d7]:443: read: connection reset by peer

Run 'docker run --help' for more information

网络连接被远端服务器重置了(read: connection reset by peer),这在国内访问 Docker Hub 拉取镜像时很常见。核心的解决方法就是配置国内镜像加速器。

🚀 解决方法:配置国内镜像加速器

bash 复制代码
# -----------------------------------------------------
# - 🚀 Powered by Moshow郑锴
# - 🌟 Might the holy code be with you!
# -----------------------------------------------------
# 🔍 公众号 👉 软件开发大百科
# 💻 CSDN 👉 https://zhengkai.blog.csdn.net
# 📂 Github 👉 https://github.com/moshowgame

这个配置只需要修改一个文件,操作很简单。

第一步:创建或修改配置文件

在终端中执行以下命令,这会自动创建 /etc/docker/daemon.json 文件并写入推荐的镜像源地址:

bash 复制代码
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "https://docker.xuanyuan.me",
    "https://docker.1ms.run",
    "https://docker.m.daocloud.io"
  ]
}
EOF

为什么要配置多个地址? Docker 会按顺序尝试,如果一个镜像源暂时不可用,会自动切换到下一个,提高拉取成功率。

第二步:重启 Docker 服务

配置修改后,需要重启 Docker 才能生效:

bash 复制代码
sudo systemctl daemon-reload
sudo systemctl restart docker

第三步:验证配置是否生效

运行下面的命令,在输出的信息里找到 Registry Mirrors 部分,确认包含你刚刚配置的地址,就说明成功了。

bash 复制代码
docker info | grep -A 5 "Registry Mirrors"

✅ 验证结果

配置并重启 Docker 后,再试一次拉取 hello-world:

bash 复制代码
docker run hello-world

这次应该就能成功拉取并运行了。

相关推荐
孔令飞8 分钟前
把 Agent 搬进飞书:飞书 Agent 机器人演示
云原生·go·ai编程
分布式存储与RustFS1 天前
OpenSearch 的索引快照别只留本地:用 repository-s3 存进 RustFS
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
wzq11_6661 天前
Kubernetes集群——存储管理
云原生·容器·kubernetes
孔令飞1 天前
企业智能化升级:智能体平台设计和实现
云原生·go·ai编程
分布式存储与RustFS2 天前
镜像仓库的层别堆本地盘:用 RustFS 给 Docker Registry 当 S3 后端
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
孙克旭_2 天前
云原生基础之Containerd容器运行时
运维·云原生
分布式存储与RustFS2 天前
RustFS 自建对象存储实战目录:110 篇按场景分类(持续更新)
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
无人生还别怕3 天前
如何搭建docker仓库(轻量级)registry
linux·运维·docker·云原生·容器·registry·openanolisos
分布式存储与RustFS3 天前
Hudi 表想摆脱 HDFS 绑定?用 Spark + Hudi 直接写进 RustFS
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
逐流人3 天前
DevOps 入门实战(一):从 CI/CD 概念到 Jenkins 自动构建部署
运维·云原生·云计算·jenkins·devops