coreos中更改docker鏡像地址

因爲docker的不斷成熟,docker在實際生產環境中的應用已經獲得愈來愈多的印證,所以,公司項目想從原來的Mina部署轉爲docker部署,可是docker倉庫因爲在國內沒有cdn,致使鏡像下載速度無比的緩慢,因此決定換成國內鏡像,因爲操做系統是使用coreos,不管國內外資料都很是少,所以途中爬了不少坑,這篇文章是我爬坑的總結linux

docker國內鏡像

docker是目前煊赫一時的雲計算開源項目,隨着docker不斷髮展,不久前,國內第一家基於docker技術的一站式容器雲平臺daocloud正式推出了,同時也給國內廣大docker愛好者帶來了docker的免費國內鏡像.前往docker的官網註冊一個帳號登陸後就能獲得一個免費的docker鏡像地址,如http://xxx.m.daocloud.iodocker

關於coreos

coreos是一個高度精簡的linux操做系統,將許多本來須要複雜人工操做或者第三方軟件支持的功能在操做系統級別進行了實現,同時剔除了其餘對於服務器系統非核心的軟件,好比GUI和包管理器。coreos並不鼓勵用戶將各類應用軟件直接安裝在操做系統之上,而是提倡將全部服務運行在單獨的應用容器中,由應用容器提供應用所須要的基礎功能環境。這種作法將操做系統和應用程序的職責作了更完全的分離,下降操做系統和應用程序的耦合度,使運行這些服務器的公司能夠更快速、更廉價地更新本身的線上業務。
正式這種特性,coreos能夠說十分適合用來部署docker服務shell

更改docker鏡像地址

dockercoreos中是一個服務,在coreos中沒一個服務都由一個unit文件來定義,docker的unit文件在usr/lib/systemd/system/docker.service,咱們須要將它拷貝出來將其放在docker服務啓動時會加載的位置服務器

shell
cp /usr/lib/systemd/system/docker.service /etc/systemd/system

打開這種文件,咱們會發現裏面有一個更改docker鏡像地址的關鍵環境變量$DOCKER_OPTS,而更改鏡像地址的本質就是更改$DOCKER_OPTS的值。
這個環境變量的值是在/run/flannel_docker_opts.env中設置的,若是你的系統裏沒有這個文件,就本身添加一個這個文件雲計算

往這個文件裏添加從daocloud上獲取的鏡像地址操作系統

shell
DOCKER_OPTS="--registry-mirror=http://xxxx.m.daocloud.io"

添加完成後,運行rest

shell
sudo systemctl daemon-reload sudo systemctl restart docker

運行 ps aux 若是能看到code

shell
root 1725 0.6 1.7 221400 18328 ? Ssl 15:27 0:00 docker --daemon --host=fd:// --registry-mirror=http://xxx.m.daocloud

那麼就大功告成了cdn

總結

雖然整個配置流程看起來並不複雜,可是使用比較新的技術不免要爬坑,因爲國內外資料都很是的少,致使爬坑異常的艱難,但願你們能節省爬過這個坑的時間。部署

相關文章
相關標籤/搜索