天天看點

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.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 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>

,請到

檢視。

提供全面,高效和穩定的鏡像下載下傳服務。釘釘搜尋 ' 21746399 ‘ 加入鏡像站官方使用者交流群。”