官方鏡像加速 使用鏡像加速器 當您的Docker版本較新時 當您的Docker版本較舊時 注意事項 使用 Docker 時需要首先下載一個官方鏡像,例如 mysql、wordpress。然而由於網絡原因,下載一個 Docker 官方鏡像可能會需要很長的時間,甚至下載失敗。為此,阿里雲容器鏡像服務 ACR 提供了官方的鏡像站點,從而加速官方鏡像的下載。 使用鏡像加速器 在不同的操作系統下,配置加速器的方式略有不同,下文將介紹主要操作系統的配置方法。 關於加速器的地址,您登錄容器鏡像服務控制台后左側的加速器幫助頁面就會顯示為您獨立分配的加速地址。 例如: 公網Mirror:[系統分配前綴].mirror.aliyuncs.com 當您的Docker版本較新時 當您下載安裝的 Docker Version 不低於 1.10 時,建議直接通過 daemon config 進行配置。使用配置文件 /etc/docker/daemon.json(沒有時新建該文件)。 { "registry-mirrors": ["<your accelerate address>"] } 之后重啟 Docker Daemon 即可。 當您的Docker版本較舊時 需要根據操作系統的不同修改對應的配置文件。 Ubuntu 12.04 - 14.04 Ubuntu 的配置文件的位置在 /etc/default/docker目錄 下。您只需要在這個配置文件中添加加速器的配置項,重啟 Docker 即可。 echo "DOCKER_OPTS=\"\$DOCKER_OPTS --registry-mirror=<your accelerate address>\"" | sudo tee -a /etc/default/docker sudo service docker restart Ubuntu 15.04 - 15.10 Ubuntu 的配置文件的位置在 /etc/systemd/system/docker.service.d/ 目錄下。在這個目錄下創建任意的 *.conf 文件即可作為配置文件。然后在這個配置文件中添加加速器的配置項,之后重啟 Docker 即可。 sudo mkdir -p /etc/systemd/system/docker.service.d sudo tee /etc/systemd/system/docker.service.d/mirror.conf <<-'EOF' [Service] ExecStart= ExecStart=/usr/bin/docker daemon -H fd:// --registry-mirror=<your accelerate address> EOF sudo systemctl daemon-reload sudo systemctl restart docker CentOS 7 CentOS 的配置方式略微復雜,需要先將默認的配置文件(/lib/systemd/system/docker.service)復制到 /etc/systemd/system/docker.service。然后再將加速器地址添加到配置文件的啟動命令中,之后重啟 Docker 即可。 sudo cp -n /lib/systemd/system/docker.service /etc/systemd/system/docker.service sudo sed -i "s|ExecStart=/usr/bin/docker daemon|ExecStart=/usr/bin/docker daemon --registry-mirror=<your accelerate address>|g" /etc/systemd/system/docker.service sudo sed -i "s|ExecStart=/usr/bin/dockerd|ExecStart=/usr/bin/dockerd --registry-mirror=<your accelerate address>|g" /etc/systemd/system/docker.service sudo systemctl daemon-reload sudo service docker restart Redhat 7 Redhat 7 配置加速器,需要編輯 /etc/sysconfig/docker 配置文件。在 OPTIONS 配置項中添加加速器配置 --registry-mirror=<your accelerate address>。最后執行 sudo service docker restart命令以重啟 Docker Daemon。 Redhat 6/CentOS 6 在這兩個系統上無法直接安裝Docker,需要升級內核。 配置加速器時需要編輯 /etc/sysconfig/docker 配置文件。 在 other_args 配置項中添加加速器配置 --registry-mirror=<your accelerate address>。最后執行 sudo service docker restart 命令以重啟 Docker Daemon。 Docker Toolbox 在 Windows、Mac 系統上使用 Docker Toolbox 的話,推薦做法是在創建 Linux 虛擬機的時候,就將加速器的地址配置進去。 docker-machine create --engine-registry-mirror=<your accelerate address> -d virtualbox default docker-machine env default eval "$(docker-machine env default)" docker info 如果您已經通過 docker-machine 創建了虛擬機的話,則需要通過登錄該虛擬機來修改配置。 執行 docker-machine ssh <machine-name> 命令以登錄虛擬機。 修改 /var/lib/boot2docker/profile 文件,將 --registry-mirror=<your accelerate address> 添加到 EXTRA_ARGS 中。 執行 sudo /etc/init.d/docker restart 命令以重啟 Docker 服務。 注意事項 關於文中的加速器地址 <your accelerate address>,請到容器鏡像服務控制台查看。