威联通Docker使用心得
威联通的Container Station支持Docker和LXC,网络支持NAT和桥接,NAT就是使用主机IP需要映射端口提供服务,桥接可以使用主机网卡,直接从上级网络获取IP,不需要映射端口,这两种网络创建的Docker容器默认都不能获取IPV6地址。但是使用桥接的LXC可以获取公网IPV6地址。如果需要Docker支持IPV6就需要使用macvlan创建容器。注意此方法只能使用命令创建,在Container Station里面是看不到这个macvlan网络的。
首先在系统开启SSH访问,使用ssh客户端登录威联通,然后使用 sudo -i 命令切换到root权限,然后执行下面命令创建macvlan,方法参考之前的文章。
XML/HTML代码
- docker network create -d macvlan --subnet=192.168.0.0/24 --gateway=192.168.0.1 --ipv6 --subnet=2408:8220:726:d471::1001/64 --gateway=2408:8220:726:d471::1 -o parent=br0 macnet
XML/HTML代码
- docker run -d --name alpine --hostname alpine --net=macnet --ip 192.168.0.211 -i -t --privileged=true --restart=always bimg/alpine-ssh
XML/HTML代码
- docker run -d --name alpine1 --hostname alpine1 --net=macnet -i -t --privileged=true --restart=always bimg/alpine-ssh
另:经过测试发现,系统自带的桥接是支持IPV6的,但是没有配置,具体配置文件,目前还没用找到如何配置,如果可以修改桥接开启IPV6,那么就不需要macvlan就可以实现macvlan所有的功能了。
总结:可以创建一个macvlan和系统默认的桥接配合工作,需要ipv6了就用macvlan,不需要了直接使用系统的桥接。
威联通的数据同步功能太难用了,和群晖的Cloud Sync相比太难用,群晖用Cloud Sync备份文件到OneDrive网盘,然后想在下载到本地威联通,因为都是内网直接复制无法实现,或者速度受限制,威联通只能同步到网盘不能从网盘同步下来,然后只能用第三方软件实现。于是就有了Resilio Sync和微力同步这两个还用的工具。
Resilio Sync是系统应用商店自带的同步APP,微力同步应用商店没有但是可以Docker一键搞定,两者都可以在内网使用,都支持P2P同步上传下载等操作,两者工作原理和使用方法几乎完全一样,服务器设置共享,然后客户这里使用共享服务器的共享链接下载或者同步,只需要选择同步目录然后共享就可以。
下面以同步 /opt/sync 目录为例
XML/HTML代码
- docker run -d --name Sync \
- -p 127.0.0.1:$WEBUI_PORT:8888 \
- -p 55555 \
- -v $DATA_FOLDER:/mnt/sync \
- --restart on-failure \
- resilio/sync
XML/HTML代码
- docker run -d --name sync -p 58888:8888 -p 55555 -v /opt/sync:/mnt/sync --restart always resilio/sync
XML/HTML代码
- docker run --name verysync -d -p 3000:3000 -p 22037:22037/udp -p 22027:22027/udp -p 22330:22330 -p 8886:8886 jonnyan404/verysync
自定义端口
XML/HTML代码
- docker run --name verysync -d -v /path/you/dir:/data -p 3000:3000 -p 22037:22037/udp -p 22027:22027/udp -p xxx:xxx -e PORT=yyy -p yyy:yyy jonnyan404/verysync
3000 为默认公共中继端口-(可选)
22027/22037 为内网udp发现端口-(可选)
xxx 数据传输端口(默认22330)-(可选)
yyy web管理页面端口(默认8886)-(必须)
/path/you/dir 替换为你自己的目录(可执行创建命令 mkdir -p /path/you/dir)
在web界面指定下载目录为 /data 即可下载数据到宿主机的 /path/you/dir 目录。
最简单一键命令
XML/HTML代码
- docker run --name verysync -d --restart=always -v /opt/sync:/data -p 8886:8886 jonnyan404/verysync
以上都不需要注册,支持中文,可以直接使用,为了安全性,建议设置web管理的账号密码验证。
注意不管是威联通还是群晖,允许以上命令都需要开启SSH功能,并且登录后用 sudo -i 切换root权限才可以使用。为了速度快一些,尽量使用桥接或者macvlan让他有独立的IP地址,NAT1速度最快。
威联通数据盘地址一般是 /share/CACHEDEV1_DATA /share/CACHEDEV2_DATA ,多磁盘情况下。
群晖数据盘地址一般是 /volume1/XXX /volume2/XXX XXX是群晖账号。
注意修改自己的存储地址,在微力同步中的web管理中,选择共享或者接受目录一定要是 /data 不要选错。
微力同步支持几乎全部平台推荐使用:
多平台客户端下载地址:http://dl.verysync.com/releases
注意在群晖7.X版本使用spk安装时候会出现文件没有权限写入,此时修改共享目录权限,选择系统内部用户账号,给verysync用户读写权限勾选就可以。
常用Dcoker容器:
portainer-ce管理面板:
XML/HTML代码
- docker run -d --restart=always --name="portainer" -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data 6053537/portainer-ce
speedtest-x在线测速:
XML/HTML代码
- docker run -d --name=speedtest-x --restart=always -p 88:80 badapple9/speedtest-x
qbittorrent下载:
XML/HTML代码
- docker run -itd --name=qbittorrent --net=macnet --ip 192.168.0.212 -e PUID=1026 -e PGID=100 -e TZ=Asia/Shanghai -v /share/CACHEDEV2_DATA/config:/config -v /share/CACHEDEV2_DATA/download:/downloads --restart unless-stopped superng6/qbittorrentee:latest
打开 http://IP:8080 默认用户名:admin 默认密码:adminadmin