Docker镜像加速

1.说到docker加速首先介绍一下来自Docker官方的加速

https://www.docker-cn.com/registry-mirror

该镜像库只包含流行的公有镜像
命令如下:

docker pull registry.docker-cn.com/myname/myrepo:mytag

[root@localhost ~]# docker pull registry.docker-cn.com/library/nginx
Using default tag: latest
latest: Pulling from library/nginx
8176e34d5d92: Pull complete 
5b19c1bdd74b: Pull complete 
4e9f6296fa34: Pull complete 
Digest: sha256:4771d09578c7c6a65299e110b3ee1c0a2592f5ea2618d23e4ffe7a4cab1ce5de
Status: Downloaded newer image for registry.docker-cn.com/library/nginx:latest
[root@localhost ~]# docker images
REPOSITORY                             TAG                 IMAGE ID            CREATED             SIZE
centos                                 latest              2d194b392dd1        2 days ago          195MB
busybox                                latest              f6e427c148a7        7 days ago          1.15MB
registry.docker-cn.com/library/nginx   latest              e548f1a579cf        2 weeks ago         109MB
hello-world                            latest              f2a91732366c        3 months ago        1.85kB

十分尴尬的是访问registry.docker-cn.com居然显示该域名未备案,不过就实验来看的话下载镜像并没有受到影响,还是十分可以的。

修改默认镜像库的办法
使用 --registry-mirror 配置 Docker 守护进程
您可以配置 Docker 守护进程默认使用 Docker 官方镜像加速。这样您可以默认通过官方镜像加速拉取镜像,而无需在每次拉取时指定 registry.docker-cn.com。

您可以在 Docker 守护进程启动时传入 --registry-mirror 参数:

$ docker --registry-mirror=https://registry.docker-cn.com daemon

为了永久性保留更改,您可以修改 /etc/docker/daemon.json 文件并添加上 registry-mirrors 键值。

$ vim /etc/docker/daemon.json
{
  "registry-mirrors": ["https://registry.docker-cn.com"]
}

2.国内也有第三方公司涉及Docker的一些镜像库,比如这里要介绍的阿里
阿里开发者平台 https://dev.aliyun.com/search.html
截止发文为止阿里开发者平台共有79,420个镜像 105,747,150次发布
不过这里需要说的是:

永远不要直接使用别人打包好的未经过认证的镜像

首先登陆你的阿里云账户
找到你需要的镜像,这里我找到了一个Docker官方认证的Redis镜像,可以看到提示“该镜像支持加速器,点击获取镜像加速器地址>>”
点击以后会出来一个随机的地址例如 加速地址:https://lmzr33sz.mirror.aliyuncs.com

# vim /usr/lib/systemd/system/docker.service 
# systemctl daemon-reload
ExecStart=/usr/bin/dockerd --registry-mirror=https://lmzrr8sz.mirror.aliyuncs.com   #将生成的地址添加到这里
#  service docker restart
Redirecting to /bin/systemctl restart  docker.service
# docker pull mysql
# docker images
REPOSITORY                             TAG                 IMAGE ID            CREATED             SIZE
centos                                 latest              2d194b392dd1        2 days ago          195MB
busybox                                latest              f6e427c148a7        7 days ago          1.15MB
mysql                                  latest              5d4d51c57ea8        9 days ago          374MB
registry.docker-cn.com/library/nginx   latest              e548f1a579cf        2 weeks ago         109MB
hello-world                            latest              f2a91732366c        3 months ago        1.85kB

到这里你会发现速度简直是令人发指(没感觉的话多半是你的带宽有问题,请蹲墙角自我反思)

国内其实还是有很多提供加速服务的,比如道客云,这些百度一下有很多教程。

你可能感兴趣的:(Docker镜像加速)