Docker 镜像加速
概述
使用容器时一般需要首先下载一个容器镜像,例如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
参数说明配置成功。
原文链接:https://blog.csdn.net/duleilewuhen/article/details/135638499
__EOF__
优秀不够,你是否无可替代
软件测试交流QQ群:721256703,期待你的加入!!
欢迎关注我的微信公众号:软件测试君
![](https://www.cnblogs.com/images/cnblogs_com/longronglang/1061549/o_QQ%E6%88%AA%E5%9B%BE20190728134401.jpg)
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 本地部署 DeepSeek:小白也能轻松搞定!
· 如何给本地部署的DeepSeek投喂数据,让他更懂你
· 在缓慢中沉淀,在挑战中重生!2024个人总结!
· 大人,时代变了! 赶快把自有业务的本地AI“模型”训练起来!
· 从 Windows Forms 到微服务的经验教训
2023-02-06 腾讯出品小程序自动化测试框架【Minium】系列(六)常见组件的处理
2022-02-06 寻找写代码感觉(十八)之 分类表设计与代码生成