docker使用国内加速器的正确姿势
- 一、写这篇博客的原因
- 二、正确使用docker国内加速器
- 1.访问镜像地址
- 2.镜像加速页面
- 3.修改`daemon.json`文件
- 4.重启docker服务
- 5.问题
- 三、配置多个镜像加速器
- 1.其他镜像网址:
- 2.同样,**修改`daemon.json`文件**:
- 3.重启docker容器即可。
- 4.检查加速器是否生效
一、写这篇博客的原因
这篇博客产生的原因,自然是我经历了dockerhub访问不了,而国内网易云和阿里云又没有该软件的官方镜像,各种百度搜索加速器,修改daemon.json
文件,却依然没有卵用。
最后偶然的机会,看到了阿里云镜像底下有个镜像加速器,尝试一番,终于解决了docker镜像拉取失败,速度慢的问题。
(阿里云镜像我也是登了不止一次,却好久没看见这个镜像加速器,实力眼瞎。)
参考文档:docker从入门到实践——镜像加速器
二、正确使用docker国内加速器
1.访问镜像地址
访问阿里云地址,可以使用支付宝,淘宝,微博等账号登录,登录进去点击镜像加速器。
2.镜像加速页面
即可看到,具有镜像加速器的地址,选择自己合适的操作系统版本,就会出现自己的加速地址。注意: docker版本需要大于1.10.0,没有达到的请升级。可以使用docker version
查看docker版本,如图所示:
3.修改daemon.json
文件
然后进入/etc/docker
文件夹,修改daemon.json
文件:
内容仅为:
{
"registry-mirrors": ["https://********.mirror.aliyuncs.com"]
}
将********替换为自己的地址码即可(该地址多人使用,可能会引起限速等问题)。
4.重启docker服务
最后,依次运行以下两条命令:
sudo systemctl daemon-reload
sudo systemctl restart docker
表示利用管理员权限重新加载daemon.json
文件,以及重启docker服务。(很多博客就是没有这两步,搞的配完了觉得没有用。)
这下,就可以去pull docker官方镜像了。
5.问题
最后:如果配置完还是不可以,那就再次重启docker服务试试。
注意:在实际使用时,会出现时好时坏状态,即pull镜像时,有时很快,有时很慢。
如果很慢的话,使用ctrl + c
停止进程,重新pull即可。
同时,也可以配置多个镜像加速器,防止镜像服务器可能出现的宕机。
三、配置多个镜像加速器
1.其他镜像网址:
Azure 中国镜像 https://dockerhub.azk8s.cn网易云加速器 https://hub-mirror.c.163.com
2.同样,修改daemon.json
文件:
{
"registry-mirrors": [
"https://dockerhub.azk8s.cn",
"https://hub-mirror.c.163.com"
]
}
3.重启docker容器即可。
4.检查加速器是否生效
执行 $ docker info
,如果从结果中看到了如下内容,说明配置成功。
Registry Mirrors:
https://dockerhub.azk8s.cn/