当前位置:首页 > 技术 > 正文内容

Docker 国内镜像加速配置方法详解

访客 技术 2026年6月7日 1

配置国内镜像加速器提升 Docker 下载速度

由于网络原因,直接从 Docker Hub 拉取镜像在国内常常面临速度慢甚至连接失败的问题。为解决这一情况,可通过配置镜像加速服务来显著提升拉取效率。目前主流的解决方案是使用国内云服务商提供的镜像代理服务,用户可根据是否需要注册账号分为两类配置方式。

无需登录的公共镜像源

部分镜像站点支持匿名访问,适合快速配置和临时使用。对于采用 systemd 的 Linux 发行版(如 Ubuntu 16.04+、Debian 8+、CentOS 7+),可通过创建或修改 Docker 守护进程的配置文件实现。

编辑 /etc/docker/daemon.json 文件,内容如下:

{
  "registry-mirrors": [
    "https://dockerhub.azk8s.cn",
    "https://docker.mirrors.ustc.edu.cn",
    "https://registry.docker-cn.com"
  ]
}

保存后执行以下命令重载配置并重启服务:

sudo systemctl daemon-reload
sudo systemctl restart docker

注意:JSON 格式必须正确,否则会导致 Docker 无法启动。

常用免登录镜像地址

  • 网易云镜像: https://registry.docker-cn.com
  • 中科大镜像站: https://docker.mirrors.ustc.edu.cn
  • Azure 中国镜像: https://dockerhub.azk8s.cn

阿里云专属加速器配置流程

阿里云为注册用户提供个性化的镜像加速地址,步骤如下:

  1. 登录与进入控制台
    访问阿里云官网并登录账户,进入"容器镜像服务"控制台,或直接访问容器 Hub 控制台后选择"镜像加速器"选项。
  2. 获取个人加速地址
    在"镜像加速器"页面中,系统会为用户生成唯一的 HTTPS 加速地址,格式类似:
    https://<your-id>.mirror.aliyuncs.com
  3. 配置 Docker 守护进程
    针对 Docker 版本高于 1.10.0 的环境,推荐通过修改守护进程配置文件完成设置。以 CentOS 系统为例:
    sudo mkdir -p /etc/docker
    sudo tee /etc/docker/daemon.json <<'EOF'
    {
      "registry-mirrors": ["https://<your-id>.mirror.aliyuncs.com"]
    }
    EOF
    sudo systemctl daemon-reload
    sudo systemctl restart docker
    

验证配置效果

配置完成后,可执行以下命令查看当前生效的镜像源:

docker info | grep "Registry Mirrors" -A 3

随后尝试拉取一个镜像进行测试:

docker pull hello-world

若下载速度明显提升,则说明配置成功。

相关文章

Linux crontab 详解

1) crontab 是什么cron 是 Linux 的定时任务守护进程;crontab 是用来编辑/查看“按时间周期执行命令”的表(cron table)。常见两类:用户 crontab:每个用户一份(crontab -e 编辑)系统级 crontab / cron.d:可指定执行用户(/etc/crontab、/etc/cron.d/*)2) crontab 时间...

富文本里可以允许的 HTML 属性

一、所有标签默认允许的安全属性(极少)class        (可选)id           (通常建议禁用)title️ 注意:id 容易被滥用做锚点注入,很多系统直接禁用class 允许的话最好只允许固定前缀(如 editor-*)二、a 标签允许属性<a href="" t...

Mac 安装 Node.js 指南

方法一:通过官网安装包(最简单,适合初学者)如果你只是想快速安装并开始使用,这是最直接的方法。访问 Node.js 官网。页面会显示两个版本:LTS (Recommended For Most Users):长期支持版,最稳定。建议选这个。Current:最新特性版,包含最新功能但可能不够稳定。下载 .pkg 安装包并运行。按照安装向导点击“下一步”即可完成。方法二:使用 Homebrew 安装(...

Dom\HTML_NO_DEFAULT_NS 的副作用:自动加闭合标签

在使用Dom\HTMLDocument时,Dom\HTML_NO_DEFAULT_NS 将禁止在解析过程中设置元素的命名空间, 此设置是为了与DOMDocument向后兼容而存在的。当使用它时,已知的一个副作用就是:自动加闭合标签例如 </img> 为什么会这样?当你使用:Dom\HTML_NO_DEFAULT_NS文档会变成 无命名空间模式,此时内部更接近 XML...

Laravel 事件和监听器创建

在 Laravel 中,使用 Artisan 命令创建 Events(事件) 和 Listeners(监听器) 是非常高效的。你可以通过以下几种方式来实现:1. 手动创建单个 Event如果你只想创建一个事件类,可以使用 make:event 命令:Bashphp artisan make:event UserRegistered执行后,文件将生成在 app/Even...

自定义域名解析神器 dnsmasq

什么是 dnsmasq?dnsmasq 是一个轻量级、功能强大的网络服务工具,专为小型和中等规模网络设计。它是一个综合的网络基础设施解决方案[1]。dnsmasq 能做什么?功能说明应用场景DNS 转发与缓存将 DNS 查询转发到上游服务器(ISP、Google DNS 等),并在本地缓存结果加快 DNS 查询速度,减少外部 DNS 流量本地 DNS解析本地网络设备的主机名,无需编辑&n...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。