1. 程式人生 > >Docker鏡像加速

Docker鏡像加速

www sys 最新 echo sed 登錄 code 完成 其他

原文發表於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文件配置內容
    [[email protected] ~]# cp /usr/lib/systemd/system/docker.service /etc/systemd/system/
  2. 修改/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
  3. 新建/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

    技術分享

  4. 重新加載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鏡像加速