syncthing应用场景类似于rsync,在数据传输通道的两端都部署服务,再通过密钥验证的方式完成最终数据同步。而syncthing较之更加简单,因配备了Web UI,配置上难度降低了不少。
相关资料
- https://syncthing.net/
- https://github.com/syncthing/syncthing
- https://github.com/syncthing/syncthing/blob/master/README-Docker.md
支持很多种类型终端
一般来说,syncthing可以定义一个 服务端,作为数据存储,然后在其他终端运行,设置数据目录同步。
- 将syncthing容器服务定义为数据存储服务,当容器启动后,将自动打开tcp8384端口,用于Web UI的访问*“Access the GUI via the following URL: http://127.0.0.1:8384”*
在syncthing工作的过程中,开放了两个tcp端口。
- 端口8384:主要用于Remote web UI的访问
- 端口22000:是用做同步协议的端口
#下载官方镜像
docker pull syncthing/syncthing
#运行容器,将数据目录映射到本地/home/admin/syncthing:/var/syncthing
docker run -p 8384:8384 -p 22000:22000 -v /home/admin/syncthing:/var/syncthing syncthing/syncthing:latest
[monitor] 22:52:33 INFO: Starting syncthing
[start] 22:52:33 INFO: syncthing v1.2.2 "Fermium Flea" (go1.12.9 linux-amd64) docker@syncthing.net 2019-08-15 13:51:09 UTC
[XOTLZ] 22:52:33 INFO: My ID: XOTLZLV-FTJXL3J-ND7UG2J-4TMURL3-2HB5XI5-C2C6WGF-7SDKDBC-FTUVQQS
[XOTLZ] 22:52:34 INFO: Single thread SHA256 performance is 254 MB/s using crypto/sha256 (251 MB/s using minio/sha256-simd).
[XOTLZ] 22:52:34 INFO: Hashing performance is 266.52 MB/s
[XOTLZ] 22:52:34 INFO: Ready to synchronize "Default Folder" (default) (sendreceive)
[XOTLZ] 22:52:34 INFO: Overall send rate is unlimited, receive rate is unlimited
[XOTLZ] 22:52:34 INFO: Using discovery server https://discovery.syncthing.net/v2/?noannounce&id=LYXKCHX-VI3NYZR-ALCJBHF-WMZYSPK-QG6QJA3-MPFYMSO-U56GTUK-NA2MIAW
[XOTLZ] 22:52:34 INFO: Using discovery server https://discovery-v4.syncthing.net/v2/?nolookup&a