1. 程式人生 > >使用阿里雲容器Hub加速Docker映象下載

使用阿里雲容器Hub加速Docker映象下載

阿里雲的映象服務做得不錯,包括常用的Debian(Ubuntu)和RedHat(CentOS)的映象,各類開源軟體的repo,以及docker的Container映象,全部copy了一份在國內伺服器上。下載速度就不再受限於你懂的大防火牆。系統及各類開源軟體的備份直接看http://mirrors.aliyun.com/,下面單獨說下Docker Hub在阿里的映象加速器設定,以CentOS7為例。

登入阿里雲開發者平臺http://dev.aliyun.com/,進入加速器頁面:

首先你得安裝Docker Engine,根據Docker官網安裝即可。阿里這裡給出的配置步驟就是更改下Docker Daemon的引數,可以直接修改Docker服務配置檔案/usr/lib/systemd/system/docker.service。要是使用版本1.12的話,Docker Daemon執行檔名有點不一樣。

# docker version
Client:
 Version:      1.12.5
 API version:  1.24
 Go version:   go1.6.4
 Git commit:   7392c3b
 Built:        Fri Dec 16 02:23:59 2016
 OS/Arch:      linux/amd64

Server:
 Version:      1.12.5
 API version:  1.24
 Go version:   go1.6.4
 Git commit:   7392c3b
 Built:        Fri Dec 16 02:23:59 2016
 OS/Arch:      linux/amd64

根據dockerd的--registry-mirror引數來修改。

# dockerd --help | grep registry
  --disable-legacy-registry                Disable contacting legacy registries
  --insecure-registry=[]                   Enable insecure registry communication
  --registry-mirror=[]                     Preferred Docker registry mirror
# vim /usr/lib/systemd/system/docker.service 
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network.target

[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd  --registry-mirror=https://jnxt8d8b.mirror.aliyuncs.com #更改這裡

修改之後再 重啟docker服務:

# systemctl daemon-reload
# systemctl restart docker
之後的執行docker pull xxx 時速度那是槓槓的。