Docker镜像加速

Posted Netonline

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker镜像加速相关的知识,希望对你有一定的参考价值。

原文发表于cu:2016-05-31

本文属于重发,当前Daocloud设置镜像的方式就是一条命令curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://xxxxxxxx.m.daocloud.io

 

墙内访问Docker Hub的速度太慢,daocloud mirror在国内做得是很不错的。 

一.前置条件

1. 环境

ServerCentOS-7-x86_64-1511

Docker1.11.1 

2. 账号

DaoCloud官网注册账号:http://www.daocloud.io/ 

二.设置镜像加速

1. DaoCloud操作手册

  1. 登录后进入"控制台"—>"加速器";
  2. 根据需要选择1.0或者2.0操作方式;
  3. 根据系统选择操作手册进行操作。

#根据DaoCloud CentOS-7的操作手册,并没有找到相应的文件/etc/sysconfig/docker;

#也验证过在CentOS-7-x86_64-1511上安装docker1.9.1,依然不行,其他的CentOS与Docker版本配合倒未验证过,有兴趣的朋友可以看看。 

2. CentOS 7设置DaoCloud加速

  1. 复制docker.service到/etc/systemd/system/目录,
    #复制后的/etc/systemd/system/docker.service在运行时会覆盖默认位置的docker.service文件配置内容
    [root@localhost ~]# cp /usr/lib/systemd/system/docker.service /etc/systemd/system/
  2. 修改/etc/systemd/system/docker.service,
    [root@localhost ~]# sed -i \'N;s|\\[Service\\]\\n|\\[Service\\]\\nEnvironmentFile=-/etc/sysconfig/docker\\n|g\' /etc/systemd/system/docker.service
    
    [root@localhost ~]# sed -i \'s|fd://|fd:// $other_args |g\' /etc/systemd/system/docker.service
  3. 新建/etc/sysconfig/docker文件,并添加daocloud加速地址,
    #其中" http://xxxxxxxx.m.daocloud.io"是daocloud生成的个人加速地址,可以在daocloud 1.0操作手册看到
    [root@localhost ~]# echo \'other_args="--registry-mirror=http://xxxxxxxx.m.daocloud.io"\'> /etc/sysconfig/docker

  4. 重新加载docker配置并重启服务,
    [root@localhost ~]# systemctl daemon-reload
    [root@localhost ~]# systemctl restart docker.service
    
    #or: [root@localhost ~]# service docker restart 

3. 验证

#在pull镜像与列出宿主机中存在的镜像文件前加上date命令,可以看到使用镜像加速之后,196.7MB的CentOS最新官方镜像在2分钟左右即下载完成(电信100Mb宽带)
[root@localhost ~]# docker search centos
[root@localhost ~]# docker pull centos
[root@localhost ~]# docker images

以上是关于Docker镜像加速的主要内容,如果未能解决你的问题,请参考以下文章

如何给Docker配置官方国内加速镜像

Docker怎么实现镜像加速

Docker添加阿里云镜像加速服务器

配置docker镜像加速

Linux配置Docker镜像加速器

Nuget镜像国内加速