Docker鏡像加速
阿新 • • 發佈:2017-08-23
www sys 最新 echo sed 登錄 code 完成 其他 1. DaoCloud操作手冊
原文發表於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文件配置內容
-
修改/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
Docker鏡像加速