阿里云 Docker Hub 是國內(nèi)使用最廣泛的 Docker 容器鏡像倉庫之一,由于其服務(wù)器位于國內(nèi),所以能夠解決境外 Docker Hub 速度較慢的問題。
在使用阿里云 Docker Hub 時,如果要獲得更快的鏡像下載速度,可以使用阿里云官方提供的加速器來改善。
https://yxxxxx.mirror.aliyuncs.com
注:該加速器地址中的“yxxxxx”需要替換為您賬號里的專屬ID。
在配置之前需要先登陸阿里云 Doker Hub 帳號,然后進(jìn)入【控制臺】-【容器鏡像服務(wù)】-【鏡像加速器】
在該頁面中,您可以創(chuàng)建和復(fù)制專屬的加速器地址,也可以查看您賬號已經(jīng)購買的容器鏡像服務(wù)套餐。
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json<<-'EOF'
{
"registry-mirrors": ["https://yxxxxx.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
對于使用 docker-compose 的用戶可以在 docker-compose.yml 文件中加入下面的內(nèi)容:
version: '2'
services:
service1:
image: demo:latest
restart: always
container_name: demo
ports:
- "8080:8080"
- "8888:8888"
environment:
TZ: "Asia/Shanghai"
networks:
- app_net
service2:
image: demo:latest
restart: always
container_name: demo2
ports:
- "8081:8080"
- "8889:8888"
environment:
TZ: "Asia/Shanghai"
networks:
- app_net
networks:
app_net:
driver: bridge
ipam:
driver: default
config:
- subnet: 172.19.0.0/16
gateway: 172.19.0.1
ip_range: 172.19.1.0/24
aux_addresses:
service1: 172.19.1.10
service2: 172.19.1.11
external:
name: my_bridge
x-registry-auth: ®istry-auth |
{
"https://yxxxxx.mirror.aliyuncs.com": {
"auth": "xxxxxxxxxxxxxxxxxxxxxxx",
"email": ""
}
}
在該文件中,需要進(jìn)行一下幾個修改:
- 您需要將下面的地址替換為您在阿里云 Docker Hub 上獲取到的專屬地址。
- 您需要將下面的 xxxxxxxxxxxxxxxxxxxxxxx 替換為您在阿里云上的用戶名和密碼經(jīng)過 Base64 編碼后的字符串。
https://yxxxxx.mirror.aliyuncs.com
echo -n "your_username:your_password" | base64