惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
爱范儿
爱范儿
WordPress大学
WordPress大学
博客园 - 三生石上(FineUI控件)
J
Java Code Geeks
Vercel News
Vercel News
aimingoo的专栏
aimingoo的专栏
T
Tailwind CSS Blog
罗磊的独立博客
B
Blog
博客园_首页
A
About on SuperTechFans
有赞技术团队
有赞技术团队
V
V2EX
U
Unit 42
I
InfoQ
IT之家
IT之家
博客园 - 司徒正美
阮一峰的网络日志
阮一峰的网络日志
博客园 - 叶小钗
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Stack Overflow Blog
Stack Overflow Blog
The Cloudflare Blog
H
Help Net Security

少数派

派早报:Google 发布 Fitbit Air 等 - 少数派 「新人报到」確認需求,再開始 - 少数派 从 SOLO 独立开发者社区,我看到了越来越多开发者开始做自己的产品 - 少数派 我怎么管理那些"不常做,但总会忘"的生活事项 - 少数派 人形机器人量产元年,数据才是具身智能的“生死线” - 少数派 BuhoLaunchpad 高度还原 Mac 启动台:开发历程与思考 - 少数派 五年陪伴依然不舍,DIY 换壳后让罗技 MX Master 3 继续服役 - 少数派 新玩意 240|少数派的编辑们最近买了啥? - 少数派 一日一技|为什么你应该关闭 iOS 的键盘声音 - 少数派 我做了个插件和 Skills,一键提取任何网站的设计规范 Design.md - 少数派 住在三四线城市的你,该开始录播客了 - 少数派 甘南秘境,大白高国 - 少数派 AI的审美:谁让把我变成川内倫子 - 少数派 返工怎能不烦恼,打工人片单总有一部是你的「嘴替」 - 少数派 为了让「上厕所」更健康,我做了一个小工具 - 少数派 AI + Skill,能够让生成的文章去除 AI 味吗? - 少数派 新玩意|韶音OpenDots ONE 耳夹式耳机 - 少数派 《美满》| 在每一个春天的晚上相爱(362) - 少数派 新玩意|优篮子 PS01 MagSnap 磁吸支架 - 少数派 自我整合手记 | 我开始早睡了:用稳定规则,为自由托底 - 少数派 用龙虾(OpenClaw)两个多月,我最深的12个体会 - 少数派 听歌时间到,12 张你可能错过的 2025 华语乐坛好专辑 - 少数派 承诺能追吗 - 少数派 macOS 26启动台没了? 我做了个不一样的App启动器 - Keboard - 少数派 《四海为家的人》| INTJ对话INTJ(361) - 少数派 你发过的那些黑历史,是时候一次清干净了 - 少数派 新玩意:安安静静玩,越玩越专注:计客密码机 - 少数派 iPad 用户首次体验 Android 平板:vivo Pad6 Pro - 少数派 数据逻辑强 - 少数派 极北行+ | 一路向北,探访日本至北之地 | 001 - 少数派
绿联NAS容器部署与Docker基础知识讲解!附支持IPv6的DDNS域名...
2022-08-02 · via 少数派

⏹ 前言

绿联作为大厂确实没食言,本来准备Q3上的Docker功能已经提前在6月30日就已经更新了,这两天也是抽出时间给大家写点教程,毕竟绿联作为轻NAS没有一些进阶功能,有Docker自己动手补上就好。

本文以绿联NAS系统缺失的DDNS域名解析为例,和大家分享Docker的基础知识与部署流程,觉得有帮助欢迎点赞收藏评论三联哈。

⏹ 相关设备推荐

日常列一下相关设备,感兴趣可以看下。

1️⃣ NAS丨绿联 DH2600

关键词:颜值高、轻NAS、上手难度极低、N5105高配、双NVME固态硬盘位

简介:DH2600适合懒人和重点在文件、照片和文档管理的普通用户,和群晖威联通那种传统NAS完全相反,轻NAS上手难度低,看了就会用,CPU是目前逐渐替代N4xxx的N5105,主频睿频后可以达到2.9GHz,UHD600 24EU核显硬解高码率4K也时相当轻松,默认配置内存则是4G,支持自行更换,最大支持16G*2。

2️⃣ 机械硬盘丨希捷 酷狼

关键词:NAS专用盘、低温低噪

简介:希捷的机械盘现在几乎全线垂直,酷狼作为NAS专用盘目前价格也不是很贵,低温低噪音是最大的特点,绿联有硬盘套餐,懒人直接可以直接入。

3️⃣ 固态硬盘丨雷克沙 NM620

关键词:自动温控、最高1000T的TBW

推荐理由:如果为NAS上NVME的固态硬盘,最重要的是看工作温度,其次看TBW,NM620的主控设计了智能温度侦测功能,可以帮助降低NAS舱内温度,高TBW(1T版本500/2T版本1000)也能满足7*24小时加速读写的寿命需求,加上五百出头1T的价格,值得考虑入手。

4️⃣ 供电转接丨绿联 65W智充魔盒CUBE

关键词:氮化镓GaN、一分三、四口U口

简介:非常适合桌面使用的聚合供电方案,这款智充魔盒说白了就是四口氮化镓快充头+一分三转接的结合体,单C口输出最高支持65W快充,体积不大颜值也高,适合不方便使用传统排插的用户。

5️⃣ 组网路由器丨贝锐 蒲公英X1

关键词:SD-WAN、无线中继、旁路由

推荐理由:对于没有预埋线的房子,NAS放哪儿是个问题,X1作为支持无线中继的旁路由可以解决这个难题,同时自带贝锐的SD-WAN功能,联网后稍加配置即可加入组网,即使没有公网IP也能轻松搞定外网访问。

6️⃣ 电视丨雷鸟 S545C 55寸

关键词:棋盘式分区背光、MEMC、120Hz高刷、94% DCI-P3色域

推荐理由:绿联的NAS有专属的TV端App,作为TCL的性价比经典款,S545C一直卖的很好,毕竟三千多能入手的分区背光电视真不多,同价位基本无敌,动态补偿对观影的加成也非常高,预算不多的影音爱好者强烈推荐。

⏹ 容器代码解析

域名功能我选择DDNS-GO作为补充方案,毕竟这个项目支持阿里云DNS、腾讯云dnspod、Cloudflare、华为云、百度云这些主流服务,并且支持IPv6,比较具备普遍性:

https://hub.docker.com/r/jeessy/ddns-go

根据项目说明,该容器的部署代码及对应功能如下:

docker run -d(-d有没有无所谓,对应下载并部署docker)

--name ddns-go(--name对应命名,这里是将容器命名为ddns-go)

--restart=always(--restart对应重启规则,这里是一直自动重启)

--net=host(--net对应网络选项,这里是将使用网络模式配置为host)

-v /opt/ddns-go:/root(-v前缀对应挂载,这里是将容器的/root文件夹挂载到系统/opt/ddns-go文件夹)

jeessy/ddns-go(对应镜像名称)

建议看懂这段代码规则,不然以后只能抄作业。

⏹ 实操部署案例

这一段比较重要,包含部署和使用两块,请仔细看。

PS:使用Docker前请确认绿联云PC端和NAS固件皆已更新到最新版本,不然无法使用。

1️⃣ 部署流程

双击打开Docker管理器后,先需要为Docker管理器创建一个目录,用于存放管理器的相关文件。

完成初始化之后进入主页面,页面逻辑和Portainer等管理器几乎一致,包含:

仪表盘(Dashboard)

容器管理(Container)

镜像管理(Image)

网络管理(Network)

日志(Log)

不过UI表达和操作上简化了很多,更适合绿联轻NAS的定位。

仓库源依旧是世界上最大的平台DockerHub,可以放心食用,不用担心资源缺失,搜索并找到jessy/ddns-go,双击下载。

接下来选择标签(Tag),由于绿联DH2600是X86架构,所以正常用默认的最新(Latest)即可,其他容器一般也这样。

估计是还没来得及做的缘故,绿联将下载进程直接以Terminal方式呈现,提示All done表示镜像下载完成,点击完成退出页面。

点击本地镜像即可查看刚下载好的容器镜像,点击创建容器开始部署。

PS:部署完容器后镜像也不能删除,切记别动它。

进入创建流程后先是基础设定,由于DDNS服务非常重要并且需要调用到很多模块,所以这里勾选上高级模式,顺手勾选上创建后启动容器。

根据上一段的代码说明,ddns-go需要将网络模式改为Host(使用宿主网络),点击网络名称更改下就行。

点击存储空间的添加,准备开始配置文件夹挂载。

这里我选择创建一个名为ddns-go的文件夹,用于挂载容器的配置文件,新建完成后选择确认。

装载路径按照项目说明,填写:

/root

全部确认无误后,点击下一步,让管理器创建容器。

2️⃣ 容器使用

大部分容器都自带Web后台,访问方式为:

NAS的IP:容器端口号

容器端口号可以通过项目地址看到,比如ddns-go的是:

9876

NAS的IP在绿联云客户端主页面点击左下角设备,再点击设备管理即可查看。

在设备信息中可以看到IP,我这里是:

10.163.1.179

特别注意:这个IP是NAS上联路由器为NAS分配的内网IP,并非出口公网IP,完全两回事。

综合上面两个信息,可以得出ddns-go的web页面地址应该是:

10.163.1.179:9876

特别注意:冒号是英文字符,不是中文字符。

这里以绑定阿里云的Alidns服务为例,首先去阿里云官网注册并购买域名:

https://www.aliyun.com/

PS:首次需要实名认证,提交申请后要等大约24小时的审核时间,审核通过后方可购买。

验证并购买成功后,进入阿里云的后台,创建一组access Key后查看Secret:

https://ram.console.aliyun.com/manage/ak

回到ddns-go后台,将ID和Secret填入:

由于这台NAS并没有直接拿到IPv4的公网IP,所以接口选择通过接口获取,Domains填写你购买的域名。

IPv6就不一样了,因为这台NAS的上联路由器支持给每一台下联下发独立公网IP,所以这里选择通过网卡获取,Domains还是填写你购买的域名。

全部确认无误后,点击保存即可,左侧会有日志提示,下图就是域名填写错误导致无法正常解析。

正确解析应该如下图所示,可以内网IPv4+公网IPv6使用同一个域名,非常方便。

回到阿里云后台也能查看到这台绿联DH2600的IP,解析成功。

以后就可以通过域名+端口号的方式访问NAS上容器,不仅受局域网限制。 PS:部分环境由于路由器问题,本地局域网用域名访问可能会失败,拿手机网测试下即可。

⏹ 拓展后续

其实想做个多种外网访问方式的合集,经过测试发现NAS并没有开启TUN功能,导致Zerotier和Tailscale能部署但是无法创建虚拟网络进行SD-WAN组网,所以目前外网访问还是用域名解析IPv6配合绿联自己的内网穿透方便一些。

如果舍不得每年续费买域名,设备不多的话可以选择入手贝锐家的蒲公英路由器组SD-WAN,毕竟是一次性付费用着还简单,也是不错的选择。