鏡像下載、域名解析、時間同步請點擊 阿里巴巴開源鏡像站
使用 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.04Ubuntu 的配置文件的位置在 /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.10Ubuntu 的配置文件的位置在 /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 7CentOS 的配置方式略微複雜,需要先將默認的配置文件(/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 7Redhat 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 創建了虛擬機的話,則需要通過登錄該虛擬機來修改配置。
1.執行 docker-machine ssh <machine-name>
命令以登錄虛擬機。
docker-machine ssh <machine-name>
2.修改 /var/lib/boot2docker/profile 文件,將 --registry-mirror=<your accelerate address>
添加到 EXTRA_ARGS
中。
3.執行 sudo /etc/init.d/docker restart
命令以重啟 Docker 服務。
sudo /etc/init.d/docker restart
注意事項
關於文中的加速器地址 <your accelerate address>
,請到容器鏡像服務控制檯查看。
“ 阿里巴巴開源鏡像站 提供全面,高效和穩定的系統鏡像、應用軟件下載、域名解析和時間同步服務。”