傳送門:
Docker學習筆記(1)--Docker安裝(Ubuntu 16.04)
Docker學習筆記(2)--使用Docker Hub Mirror加速Docker官方鏡像下載
Docker學習筆記(3)--什么是Docker鏡像、容器和倉庫?
Docker學習筆記(4)--鏡像篇
安裝好Docker之后,我們可以在Docker Hub上下載到大量已經容器化的應用鏡像,即拉即用。這些鏡像中,有些是Docker官方維護的,更多的是眾多開發者自發上傳分享的。而且你還可以在Docker Hub中綁定你的代碼托管系統(目前支持Github和Bitbucket)配置自動生成鏡像功能,這樣Docker Hub會在你代碼更新時自動生成對應的Docker鏡像。
不幸的是,Docker Hub并沒有在國內部署服務器或者使用國內的CDN服務,因此在國內特殊的網絡環境下,鏡像下載十分耗時,少則二十分鐘,多則數十小時。為了克服跨洋網絡延遲,能夠快速高效地下載Docker鏡像,最為有效的方式之一就是:使用 DaoCloud團隊 (https://www.daocloud.io/) 提供的服務Docker Hub Mirror。
Docker Hub Mirror簡介
Docker Hub Mirror為全球最大的Docker Registry(Docker Hub)提供在中國的鏡像代理服務。Docker Hub Mirror會為中國的用戶在國內的服務器上緩存諸多鏡像。
當用戶的Docker設定了--registry-mirror參數后,用戶的Docker下拉鏡像時,首先去Docker Hub Mirror中查找鏡像,若命中則說明該鏡像已經在Docker Hub Mirror中緩存,用戶直接從Docker Hub Mirror中下載;若沒有命中,則說該鏡像還沒有被緩存,那么Docker Hub Mirror首先會被驅使去Docker Hub中下載該鏡像,并進行緩存,最終讓用戶從Docker Hub Miorror中下載該鏡像。
Docker Hub Mirror使用說明
注冊Docker Hub Mirror賬號
DaoCloud提供Docker Hub Mirror服務。用戶可以進入Docker Hub Mirror注冊入口注冊,在進入控制臺頁面后直接點擊啟動你的加速器。
配置Docker Hub Mirror
1.在Docker加速器2.0
頁面點擊開始
進行配置,選擇接入自有主機Ubuntu
;
2.因為我們已經在ubuntu
下安裝好了Docker,因此接下來跳過安裝Docker
步驟,直接安裝主機監控程序
;
在Ubuntu的終端輸入上圖所示的命令:
curl -sSL https://get.daocloud.io/daomonit/install.sh | sh -s xxx
其中xxx
為每個注冊用戶自己的數字碼。
享受Docker Hub Mirror
Docker 加速器 2.0 使用時不需要任何額外操作。在安裝了主機監控程序的環境內,只需要在拉取鏡像時使用 dao pull 命令即可。
dao pull ubuntu
鏡像拉取過程如下圖所示:
結語
現在使用dao pull
拉取鏡像真是特別爽,速度很快,再次感謝DaoCloud公司。