原文发表于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. 环境
Server:CentOS-7-x86_64-1511
Docker:1.11.1
2. 账号
DaoCloud官网注册账号:http://www.daocloud.io/
二.设置镜像加速
1. DaoCloud操作手册
- 登录后进入"控制台"—>"加速器";
- 根据需要选择1.0或者2.0操作方式;
- 根据系统选择操作手册进行操作。
#根据DaoCloud CentOS-7的操作手册,并没有找到相应的文件/etc/sysconfig/docker;
#也验证过在CentOS-7-x86_64-1511上安装docker1.9.1,依然不行,其他的CentOS与Docker版本配合倒未验证过,有兴趣的朋友可以看看。
2. CentOS 7设置DaoCloud加速
- 复制docker.service到/etc/systemd/system/目录,
#复制后的/etc/systemd/system/docker.service在运行时会覆盖默认位置的docker.service文件配置内容 [[email protected] ~]# cp /usr/lib/systemd/system/docker.service /etc/systemd/system/
- 修改/etc/systemd/system/docker.service,
[[email protected] ~]# sed -i ‘N;s|\[Service\]\n|\[Service\]\nEnvironmentFile=-/etc/sysconfig/docker\n|g‘ /etc/systemd/system/docker.service [[email protected] ~]# sed -i ‘s|fd://|fd:// $other_args |g‘ /etc/systemd/system/docker.service
- 新建/etc/sysconfig/docker文件,并添加daocloud加速地址,
#其中" http://xxxxxxxx.m.daocloud.io"是daocloud生成的个人加速地址,可以在daocloud 1.0操作手册看到 [[email protected] ~]# echo ‘other_args="--registry-mirror=http://xxxxxxxx.m.daocloud.io"‘> /etc/sysconfig/docker
- 重新加载docker配置并重启服务,
[[email protected] ~]# systemctl daemon-reload [[email protected] ~]# systemctl restart docker.service #or: [[email protected] ~]# service docker restart
3. 验证
#在pull镜像与列出宿主机中存在的镜像文件前加上date命令,可以看到使用镜像加速之后,196.7MB的CentOS最新官方镜像在2分钟左右即下载完成(电信100Mb宽带) [[email protected] ~]# docker search centos [[email protected] ~]# docker pull centos [[email protected] ~]# docker images
时间: 2024-12-14 16:06:34