【Docker系列】Docker 镜像加速

本文详细介绍了如何在MacOS、Windows和Linux系统上配置Docker镜像加速器,包括DockerforMac、WindowsDocker设置以及针对不同Docker版本的Linux配置方法,帮助用户提升镜像下载速度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述

概述

  使用容器时一般需要首先下载一个容器镜像,例如Docker Hub官方提供的MySQL、WordPress等容器镜像。然而由于 Docker 服务器在国外,基于网速与“和谐墙”的问题,所以我们在后续拉取 Docker官方镜像可能会需要很长的时间,甚至下载失败。我们可以需要配置加速器来解决,常用镜像加速器如下表所示:

镜像加速器镜像加速器地址
Docker 中国官方镜像https://registry.docker-cn.com
Azure 中国镜像https://dockerhub.azk8s.cn
科大镜像站https://docker.mirrors.ustc.edu.cn
七牛云https://reg-mirror.qiniu.com
网易云https://hub-mirror.c.163.com
腾讯云https://mirror.ccs.tencentyun.com
阿里云http://mirrors.aliyun.com

在不同的操作系统下,配置加速器的方式略有不同,下文将介绍主要操作系统的配置方法。

一、MacOS Docker

  对于macOS的用户,如果使用的是Docker for Mac,那配置起来很简单。在任务栏点击 Docker for mac 应用图标 -> Preferences -> Docker Engine,在列表中填写加速器地址即可。修改完成之后,点击 Apply & Restart 按钮,Docker 就会重启并应用配置的镜像地址了。
在这里插入图片描述

{
  "registry-mirrors": ["https://registry.docker-cn.com"],
  "builder": {
    "gc": {
      "defaultKeepStorage": "20GB",
      "enabled": true
    }
  },
  "experimental": false
}

  配置完成以后重启一下,启动之后可以通过 docker info 来查看是否配置成功。

$ docker info

查看结果如下图所示,则说明镜像配置成功。
在这里插入图片描述

二、Windows Docker

  对于使用 Windows 10 的系统,在系统右下角托盘 Docker 图标内右键菜单选择 Settings,打开配置窗口后左侧导航菜单选择 Daemon。在 Registrymirrors 一栏中填写加速器地址,之后点击 Apply 保存后 Docker 就会重启并应用配置的镜像地址了。
在这里插入图片描述

三、Linux Docker

  如果在使用过程中发现拉取 Docker 镜像十分缓慢,可以配置 Docker 国内镜像加速。当下载安装的 Docker Version 不低于1.10时,建议通过 daemon config进行配置。使用配置文件 /etc/docker/daemon.json(没有时新建该文件),操作步骤以及内容如下所示,配置完成以后需要重启Docker Daemon。

# 进入docker配置的目录
cd /etc/docker/

# 创建 daemon.json
touch daemon.json

# 编辑这个文件
vim daemon.json
# 输入这些内容,其中url改成自己的加速器地址,亦可使用该地址
{
	"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"]
}

# 加载配置
systemctl daemon-reload

# 重启docker服务
systemctl restart docker

  当 Docker 版本较旧时,CentOS的配置方式略微复杂,需要先将默认的配置文件(/lib/systemd/system/docker.service)复制到/etc/systemd/system/docker.service。然后再将加速器地址添加到配置文件的启动命令中,之后重启Docker即可。

sudo cp -n /lib/systemd/system/docker.service /etc/systemd/system/docker.service
sudo sed -i "s|ExecStart=/usr/bin/docker daemon|ExecStart=/usr/bin/docker daemon --registry-mirror=<your accelerate address>|g" /etc/systemd/system/docker.service
sudo sed -i "s|ExecStart=/usr/bin/dockerd|ExecStart=/usr/bin/dockerd --registry-mirror=<your accelerate address>|g" /etc/systemd/system/docker.service
sudo systemctl daemon-reload
sudo service docker restart

  Linux系统下配置完加速器需要检查是否生效,在命令行执行 ps -ef | grep dockerd,如果从结果中看到了配置的 --registry-mirror 参数说明配置成功。

四、小结

把今天最好的表现当作明天最新的起点..~

  投身于天地这熔炉,一个人可以被毁灭,但绝不会被打败!一旦决定了心中所想,便绝无动摇。迈向光明之路,注定荆棘丛生,自己选择的路,即使再荒谬、再艰难,跪着也要走下去!放弃,曾令人想要逃离,但绝境重生方为宿命。若结果并非所愿,那就在尘埃落定前奋力一搏!

在这里插入图片描述

### 如何配置 Docker 使用加速镜像源 #### 修改 Daemon 配置文件 对于大多数 Linux 发行版,可以通过编辑 Docker 的守护进程配置文件来设置镜像加速器。通常这个文件位于 `/etc/docker/daemon.json` 中。 ```json { "registry-mirrors": [ "https://register.liberx.info", "https://dockerpull.com", "https://docker.anyhub.us.kg", "https://dockerhub.jobcher.com", "https://dockerhub.icu", "https://docker.awsl9527.cn" ] } ``` 上述 JSON 片段展示了如何指定多个注册表镜像地址[^1]。请注意,这些 URL 是经过测试确认有效的镜像站点列表的一部分。 #### 对于特定平台的操作指南 ##### Ubuntu 和 Debian 用户 如果是在基于 Debian 或者 Ubuntu 的系统上操作,则可以直接创建或修改 `/etc/docker/daemon.json` 文件并加入如下内容: ```json { "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"] } ``` 这里使用的是来自中国科学技术大学提供的稳定且快速的镜像服务[^2]。 ##### CentOS/Fedora/RHEL 用户 针对 Red Hat 家族下的操作系统,同样适用前述方式调整 `daemon.json` 设置;不过需要注意 SELinux 可能会对某些自定义更改造成影响。 #### 利用环境变量 (适用于临时解决方案) 除了通过配置文件永久生效外,还可以利用命令行参数即时应用镜像加速功能而不必重启服务。这可通过在启动容器之前设置相应的环境变量实现: ```bash export DOCKER_OPTS="--registry-mirror=https://<your-preferred-mirror>" sudo service docker restart ``` 这种方式适合用于调试目的或是不想改动全局配置的情况下尝试不同的镜像源性能表现[^3]。 #### 测试配置效果 完成以上任一方法之后,请记得重新加载 Docker 服务使新的设定生效,并验证是否成功连接到所选中的镜像仓库。可以运行简单的拉取命令如 `docker pull hello-world` 来检验下载速度是否有明显改善。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

独泪了无痕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值