映像檔加速器
國內存取 Docker Hub 有時會遇到困難,此時可以設定映像檔加速器。國內很多雲服務商都提供了加速器服務,例如:
註冊使用者並且申請加速器,會獲得如 https://jxus37ad.mirror.aliyuncs.com
這樣的位址。我們需要將其設定給 Docker 引擎。
Ubuntu 14.04、Debian 7 Wheezy
對於使用 upstart 的系統而言,編輯 /etc/default/docker
檔案,在其中的 DOCKER_OPTS
中加入獲得的加速器設定 --registry-mirror=<加速器位址>
,如:
DOCKER_OPTS="--registry-mirror=https://jxus37ad.mirror.aliyuncs.com"
重新啟動服務。
$ sudo service docker restart
Ubuntu 16.04、Debian 8 Jessie、CentOS 7
對於使用 systemd 的系統,用 systemctl enable docker
啟動服務後,編輯 /etc/systemd/system/multi-user.target.wants/docker.service
檔案,找到 ExecStart=
這一行,在這行最後加入加速器位址 --registry-mirror=<加速器位址>
,如:
ExecStart=/usr/bin/dockerd --registry-mirror=https://jxus37ad.mirror.aliyuncs.com
註:對於 1.12 以前的版本,dockerd
換成 docker daemon
。
重新載入設定並且重新啟動。
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker
Windows 10
對於使用 WINDOWS 10 的系統,在系統右下角托盤 圖示內右鍵選單選擇 Settings
,開啟設定視窗後左側導覽選單選擇 Docker Daemon
。編輯視窗內的JSON串,填寫如阿里雲、DaoCloud之類的加速器位址,如:
{
"registry-mirrors": [
"https://sr5arhkn.mirror.aliyuncs.com",
"http://14d216f4.m.daocloud.io"
],
"insecure-registries": []
}
編輯完成,點選Apply儲存後Docker服務會重新啟動。
檢查加速器是否生效
Linux系統下設定完加速器需要檢查是否生效,在指令行指令列執行 ps -ef | grep dockerd
,如果從結果中看到了設定的 --registry-mirror
參數說明設定成功。
$ sudo ps -ef | grep dockerd
root 5346 1 0 19:03 ? 00:00:00 /usr/bin/dockerd --registry-mirror=https://jxus37ad.mirror.aliyuncs.com
$