<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/ DTD/wml_1.1.xml">

<wml>
<head>
<meta http-equiv="cache-control" content="max-age=180,private" />
</head>
<card title="威联通Docker使用心得">
<p>
作者:<a href="index.php?action=showuser&amp;userid=1&amp;hash=">admin</a><br />时间:2023-07-22 22:52<br />分类:<a href="index.php?action=list&amp;cid=3&amp;hash=">电脑技术</a><br />内容:
威联通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




使用macvlan创建一个固定IP的容器




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




使用macvlan创建一个动态IP的容器




XML/HTML代码


    docker run  -d --name alpine1 --hostname alpine1 --net=macnet   -i -t --privileged=true --restart=always  bimg/alpine-ssh




具体根据自己情况修改，有了Docker和LXC，哪怕是其他功能都没有，也可以实现你想要的各种功能。


另：经过测试发现，系统自带的桥接是支持IPV6的，但是没有配置，具体配置文件，目前还没用找到如何配置，如果可以修改桥接开启IPV6，那么就不需要macvlan就可以实现macvlan所有的功能了。


总结：可以创建一个macvlan和系统默认的桥接配合工作，需要ipv6了就用macvlan，不需要了直接使用系统的桥接。


威联通的数据同步功能太难用了，和群晖的Cloud Sync相比太难用，群晖用Cloud Sync备份文件到OneDrive网盘，然后想在下载到本地威联通，因为都是内网直接复制无法实现，或者速度受限制，威联通只能同步到网盘不能从网盘同步下来，然后只能用第三方软件实现。于是就有了Resilio Sync和微力同步这两个还用的工具。


Resilio Sync是系统应用商店自带的同步APP，微力同步应用商店没有但是可以Docker一键搞定，两者都可以在内网使用，都支持P2P同步上传下载等操作，两者工作原理和使用方法几乎完全一样，服务器设置共享，然后客户这里使用共享服务器的共享链接下载或者同步，只需要选择同步目录然后共享就可以。


下面以同步 /opt/sync 目录为例


Resilio 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




打开 http://IP:8886 即可访问。


以上都不需要注册，支持中文，可以直接使用，为了安全性，建议设置web管理的账号密码验证。


注意不管是威联通还是群晖，允许以上命令都需要开启SSH功能，并且登录后用 sudo -i 切换root权限才可以使用。为了速度快一些，尽量使用桥接或者macvlan让他有独立的IP地址，NAT1速度最快。


威联通数据盘地址一般是 /share/CACHEDEV1_DATA /share/CACHEDEV2_DATA ，多磁盘情况下。


群晖数据盘地址一般是 /volume1/XXX  /volume2/XXX   XXX是群晖账号。


注意修改自己的存储地址，在微力同步中的web管理中，选择共享或者接受目录一定要是 /data 不要选错。


微力同步支持几乎全部平台推荐使用：


官网地址地址：http://www.verysync.com/download.html


官网安装使用说明：http://www.verysync.com/manual/install


多平台客户端下载地址：http://dl.verysync.com/releases


注意在群晖7.X版本使用spk安装时候会出现文件没有权限写入，此时修改共享目录权限，选择系统内部用户账号，给verysync用户读写权限勾选就可以。


详见：http://www.verysync.com/manual/install/#synology


常用Dcoker容器：




portainer-ce管理面板：




XML/HTML代码


    docker run -d --restart=always --name=&quot;portainer&quot; -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




qbittorrent1  qbittorrent2 使用macvlan还支持ipv6下载速度更快。


打开 http://IP:8080  默认用户名:admin  默认密码:adminadmin
</p><p>
<a href="index.php?action=login&amp;hash=">立即登陆发表评论</a><br />
</p>
<p><a href="index.php?action=list&amp;hash=">返回日志列表</a><br /><a href="index.php?action=index&amp;hash=">返回主页</a></p>
</card>
</wml>
