国内Docker 镜像加速器配置

现在Docker 服务已经正常运行,我们接下来配置++国内 Docker 镜像加速器++ ,解决 docker pull nginx 访问 Docker Hub 超时的问题。

先提醒一下:国内很多早期 Docker 镜像加速站已经关闭,不能再把网上收集的十几个地址全部填进去。建议先测试,再配置一个能正常访问的地址

第一步:测试镜像加速地址

先尝试 DaoCloud 的公开镜像代理:

复制代码
curl -I --connect-timeout 10 https://docker.m.daocloud.io/v2/

判断结果:

  • 200 OK:服务正常响应。

  • 401 Unauthorized:也说明 Registry 接口正常响应,通常是正常现象。

  • Could not resolve host:DNS 解析失败。

  • Connection timed out:网络连接超时。

注意:接口能响应不代表一定能成功拉取镜像,还需要实际测试。

第二步:备份 Docker 配置

如果第一步测试返回 200 或 401,执行:

复制代码
cp /etc/docker/daemon.json /etc/docker/daemon.json.bak

第三步:配置国内镜像加速器

执行:

复制代码
vim /etc/docker/daemon.json

把文件内容替换为:

复制代码
{
  "registry-mirrors": [
    "https://docker.m.daocloud.io"
  ]
}

保存退出:

复制代码
Esc
:wq
回车

这里先只配置一个地址,避免某个无效地址导致 Docker 启动失败。

第四步:重启 Docker

依次执行:

复制代码
systemctl daemon-reload
systemctl restart docker

查看状态:

复制代码
systemctl status docker

确保显示:

复制代码
Active: active (running)

第五步:检查加速器是否生效

执行:

复制代码
docker info

找到:

复制代码
Registry Mirrors:
 https://docker.m.daocloud.io/

如果显示了这个地址,说明 Docker 已经读取了加速器配置。

第六步:测试拉取 Nginx

复制代码
docker pull nginx

如果成功,再执行:

复制代码
docker images

就能看到下载好的 Nginx 镜像。

如果你想使用阿里云加速器

也可以登录阿里云容器镜像服务控制台,获取属于自己的专属镜像加速地址,再配置到 daemon.json 中。不要直接使用网上随意复制的阿里云地址。

现在先执行第一步:

复制代码
curl -I --connect-timeout 10 https://docker.m.daocloud.io/v2/
相关推荐
我是koten10 小时前
【运维杂谈】K8s遇到Terminating的名称空间删除不了怎么办?(解决方案亲测有效)
linux·运维·服务器·云原生·kubernetes·k8s·名称空间
阿里云云原生21 小时前
稳定复现超 70% 的缺陷,报警到自动修复的 Agent 流水线实践
云原生
阿里云云原生1 天前
从“自证清白”到“因果链条”:智能体如何重塑运维排障效率
云原生
阿里云云原生1 天前
TechTalk丨从能买奶茶到能进企业,Agent 绕不开同一组问题
云原生·agent
逐流人1 天前
手工建集群到全自动发布:k8s集群部署与DevOps流水线整合实战
ci/cd·云原生·kubernetes·云计算·devops
我不会起名字3221 天前
K8s Pod 反复重启 CrashLoopBackOff:从 exit code 到根因的 5 步排查
云原生·容器·kubernetes·k8s
瑞克-桑切斯1 天前
ERP 企业生产管理系统部署手册
运维·docker·云原生·容器·eureka
孔令飞1 天前
把 Agent 搬进飞书:飞书 Agent 机器人演示
云原生·go·ai编程
分布式存储与RustFS2 天前
OpenSearch 的索引快照别只留本地:用 repository-s3 存进 RustFS
运维·云原生·开源·对象存储·分布式存储·s3·性能基准