Dragonfly镜像分发加速

1、服务端部署

1
2
docker run -d --name supernode --restart=always -p 8001:8001 -p 8002:8002 \
dragonflyoss/supernode:1.0.6

2、客户端部署

1
2
3
vim /etc/dragonfly/dfget.yml
nodes:
- server_ip
1
2
3
docker run -d --name dfclient --restart=always -p 65001:65001 \
-v /etc/dragonfly:/etc/dragonfly \
dragonflyoss/dfclient:v1.0.6 --registry https://index.docker.io

3、修改客户端docker的镜像拉取地址

1
2
3
4
5
vim /etc/docker/daemon.json
{
"registry-mirrors": ["http://127.0.0.1:65001"]
}
systemctl restart docker

4、验证结果

1
docker pull nginx

客户端日志

1
2
3
docker exec dfclient grep 'downloading piece' /root/.small-dragonfly/logs/dfclient.log

2023-06-20 15:56:49.813 INFO sign:146-1592668602.159 : downloading piece:{"taskID":"4d977359836129ce2eec4b8418a7042c47db547a239e2a577ddc787ee177289c","superNode":"172.17.100.120","dstCid":"cdnnode:172.17.100.120~4d977359836129ce2eec4b8418a7042c47db547a239e2a577ddc787ee177289c","range":"0-4194303","result":503,"status":701,"pieceSize":4194304,"pieceNum":0}