映像檔加速器

國內存取 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
$

results matching ""

    No results matching ""