Docker國內鏡像的使用
由於眾所周知的原因,國內從 Docker Hub 拉取鏡像速度緩慢,甚至中斷,此時可以配置Docker加速器(國內鏡像)來解決此問題。
國內很多雲服務商都提供了國內加速器服務,主要分為兩種,一種需要創建登錄賬號,另一種則不需要創建登錄賬號。
需要登錄賬號
大致等同於阿里雲的Docker加速器,主要環節也就是以下三步:
- 注冊賬號,獲得專屬的鏡像加速地址。
- 根據提示和系統類型,升級、配置並重啟Docker。
- 實際操作,驗證配置是否正確。
不需要登錄賬號(支持匿名pull)
對於使用systemd的系統(Ubuntu 16.04+、Debian 8+、CentOS 7+),可以創建 /etc/docker/daemon.json
文件,並寫入如下內容:
{
"registry-mirrors": [
"https://dockerhub.azk8s.cn",
"https://docker.mirrors.ustc.edu.cn",
"https://registry.docker-cn.com"
]
}
然后重新啟動Docker服務
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker
注意:文件內容必須符合 json 規范,否則Docker無法啟動。
參考信息: Docker 鏡像使用幫助 - 中國科學技術大學
一些支持匿名pull的國內鏡像
- Docker-CN: https://registry.docker-cn.com
- 中科大鏡像: https://docker.mirrors.ustc.edu.cn
- Azure中國鏡像: https://dockerhub.azk8s.cn
配置阿里雲的Docker鏡像加速器
- 阿里雲:https://www.aliyun.com/
- 阿里雲 - 登錄:https://account.aliyun.com/
- 阿里雲 - 開發者平台:https://dev.aliyun.com/
- 阿里雲 - 容器Hub服務控制台:https://cr.console.aliyun.com/
步驟1
注冊並登陸阿里雲,然后點擊“控制台”,在出現的“管理控制台”頁面,依次查找:產品與服務--》彈性計算---》容器鏡像服務,並點擊
或者,直接登錄阿里雲 - 容器Hub服務控制台后,點擊“鏡像加速器”標簽,也會出現相應信息。
步驟2
在出現的“容器鏡像服務”頁面,依次查找:鏡像中心---》鏡像加速器,並點擊,可以得到一個專屬的鏡像加速地址,類似於“https://1234abcd.mirror.aliyuncs.com”。
步驟3
根據頁面中的“操作文檔”信息,對應系統類型,配置自己的Docker鏡像加速器。
例如:CentOS系統
1. 安裝/升級Docker客戶端
推薦安裝1.10.0以上版本的Docker客戶端,參考文檔: https://yq.aliyun.com/articles/110806
2. 配置鏡像加速器
針對Docker客戶端版本大於 1.10.0 的用戶
您可以通過修改daemon配置文件/etc/docker/daemon.json來使用加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://t5t8q6wn.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker