Dragonfly镜像分发加速

1、服务端部署

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

2、客户端部署

vim /etc/dragonfly/dfget.yml
nodes:
    - server_ip
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的镜像拉取地址

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

4、验证结果

docker pull nginx

客户端日志

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}