小白玩NAS 篇二十:授之以鱼不如授之以渔,通俗易懂的Docker入门指南
声明:因为我自己也是正在学习和摸索中的小白,我尽量将自己知道的方法和经验,以非专业的表达方式让新手朋友能够看懂,让大家少走弯路。所以在描述过程中,可能会出现一些专业上的错误,还请各位大佬们在评论区加以指正,谢谢~
对于NAS用户而言,Docker可能是我们绕不过的弯,很多NAS新手玩家首次接触Docker肯定是一脸懵逼,完全无法下手。
可以理解是, Docker 本身就是运维工程师以及后端开发人员使用的软件工具,我们不是这方面的专业人士不会使用Docker也是很正常。
所以本篇文章,我就从和我一样的非专业人士的角度,教大家如何在NAS上快速上手Docker的入门指南。
Docker入门
其实对于我们NAS而言,我们没必要去学习Docker专业的知识(科普),我们只需要知道怎么用就可以了。就好比我们买一辆车,我们没必要为了修它去学习它的构造是一样的道理,我们只需要会开这辆车就可以了。
首先我们需要了解的是,目前 Docker 官方维护了一个公共仓库,叫做【 Docker Hub】,Docker Hub是集中存放镜像的地方,基本上我们99%需求都可以通过在 Docker Hub 中直接下载镜像来实现。其实你也可以简单的理解:我们把想要使用的Docker比作手机上的APP,而 Docker Hub就是手机上的应用商店。
Docker Hub官方地址:https://hub.docker.com/
🔺打开之后就是上图中的样子,如果我们只是纯粹使用而不搭建自有仓库,我们直接在上图红色方框搜索我们想要的 Docker 即可。
🔺比如说我们想要部署下载神器qbittorrent,直接搜索,就能看见很多关于qbittorrent的镜像,一般来说我们选择后面下载和订阅最多的一个就没什么问题了。
🔺不过对于有些Docker ,我们还可以在里面看到国人特供版,这个就看自己需求了。
🔺OK,我们就随意选择这位大佬发布的镜像吧!可以看出该镜像最大的亮点就是集成Trackers,玩qbittorrent下载的小伙伴都知道Trackers是啥意思,简单来说它就是迅雷会员的象征,有了它下载直接飙升。
🔺然后在页面的下方我们就会看到该Docker相应的容器命令以及其组成结构,只要我们我们搞懂该命令的含义,基本上就已经搞懂NAS上Docker玩法的90%了,所以这部分我们必须知道,下面我一个个的解释:
docker create:开始创建一个容器,有的叫做“docker run”,不用管
—name:容器的名字,一般默认即可
-e:容器的环境变量,理论是也是默认,但是如果你下面的“-p”中的某各数值变了,这里面也必须跟着改变。比如说我上图中的“8989”这个数值
-p:映射容器端口号,冒号前面是主机的端口号(即NAS),后面是容器的端口号。容器的端口号按需更改(一般默认即可),主机的端口号可以更改,并且不能和本地其它设备的端口一样,否则就冲突了
-v:容器挂载点,冒号前面是主机的路径(即NAS),冒号后面是容器的路径。容器的路径默认即可,主机的路径必须是你在主机上的真实路径(可以新建也可以指定原有的)。
—restart:重启策略,一般默认即可
其实在绝大多时候,这个Docker命令我们需要更改的就是容器端口号【-p】和容器挂载点【-v】,在端口号不冲突的情况下,默认即可;挂载点基本就是搞定主机上(即NAS)的真实路径,怎么知道NAS上的真实路径呢?我个人使用的方法就是使用我上期文章中给大家介绍的SSH终端工具【FinalShell】:
有兴趣的小伙伴可以直接点进去看看。
只要我们搞懂以上的命令的含义,我们接下来部署一个Docker基本就很简单了,三步搞定:
1.在 Docker Hub 上找寻自己需要的Docker镜像并看它的部署命令
2.根据命令在主机上(即NAS)建立对应的文件夹(也可以选取原有的文件夹)
3.根据命令拉取镜像并创建容器
Docker部署实操
下面我就具体操作演示给大家看看我的Docker部署过程。
🔺首先保证NAS打开管理员模式并开启SSH连接,上图是威联通的操作页面,后面的操作也都是基于威联通NAS,其它NAS基本思路都是一样。
PS:平时不需要SSH连接的时候请务必关掉,折腾NAS千万条,安全第一条!!!
🔺按照前面说的三步骤,第一步找Docker。我就以qbittorrent为例,找到我们需要qbittorrent的镜像之后再详情页可以看到它的容器配置。从配置里可以看出,我们需要注意的就是容器端口号【-p】和容器挂载点【-v】。端口号6881在我这边是被别的程序占用了,所以这个我等下必须改。容器挂载点“/config”是配置文件,我需要新建一个文件夹,“/Downloads”是下载位置,我决定指定之前就建立好的“影视”文件夹,便于管理,当然你也可以自己新建。
🔺所以我就在NAS的文件管理器(威联通叫做File Station 5)里面新建了一个“Docker”的文件夹,然后在“Docker”文件夹再建立一个“qB—config”的文件夹便于管理,它里面就是等下qbittorrent配置文件(/config)在NAS中对应的真实路径。而下载位置(/Downloads)就直接对应我之前就有的“影视”文件夹好了。
🔺因为我个人对SSH终端工具的操作实在是难以上手,所以我就用了一个很笨的方法。就是把创建Docker 容器命令复制粘贴到一个电脑上新建的文本文档里面,然后在文本文档里面修改我需要的信息。上图就是我修改好的。我把本地端口改成了没有被其它程序占用的6882,NAS上对应的挂载点全部改成了自己主机指定的真实路径。
PS:其实对于qbittorrent这样的下载工具,6881端口是被PT站禁用了的,这个可以根据自己是实际情况自行更改。
🔺然后直接将我在文本文档修改好的创建容器命令复制粘贴到SSH终端工具里面,回车
🔺它便开始自动拉取镜像并创建容器了
🔺完成之后输入容器运行命令:docker start qbittorrent,qbittorrent就已经启动了。
🔺然后输入【NAS的IP地址+冒号+端口号(8989)】就能登录qbittorrent的web访问页面了。但是我不知道为什么,它这个访问页面还必须在后面加上“ / ”才能打开,一般情况下是不需要这么操作的。
🔺输入用户名和密码(默认用户名:admin;默认密码:adminadmin)
🔺然后就进入qbittorrent的操作页面了。一个Docker容器就这么部署成功了~
🔺我个人还是建议新手朋友在首次上手NAS的Docker之后先部署一个Portainer容器,它可以说是目前Linux平台最强的docker可视化管理面板。最主要的是它对我们新手特别友好,不需要命令直接就能对Docker 进行包括下载镜像,创建容器等各种操作,非常强大!
部署的命令我建议大家直接使用“6053537/portainer-ce”镜像,这个是国内大佬上传的汉化版,搭建成功直接使用。搭建命令我根据今天的教程个人略作修改即可。
🔺同理,和今天的教程一样,“-v”后面的“/date”前面部分是你那边NAS的真实地址,不要完全照抄~
🔺这个就是部署好的Portainer界面,是不是看着就要友好很多啊~
Portainer的更详细的玩法我之前也有教程:
热门Docker NAS推荐
个人认为,Docker 对于NAS的意义重大,NAS因为有了Docker而变得有了更多可能,比如说对于喜欢用NAS搭建家庭影音系统的小伙伴来说,配套的下载程序qBittorrent, transmission ,以及影音工具Jellyfin、Emby、Plex还必须得Docker才能更好得部署成功,所以大家在选购NAS的时候,建议一步到位,选购支持Docker的NAS产品。
目前的NAS产品根据CPU的不同分为X86 架构和ARM 架构,X86 架构主打性能,ARM 架构主打功耗。
就Docker来说,其实这两种架构都是可以支持的,但是ARM 架构其实是一个 32 位精简指令集(RISC)处理器架构,它在NAS上仅满足于基本的存储数据和一些简单并且有限的Docker应用,所以想要在NAS上把Docker玩的风生水起,不用怀疑,直接X86 架构走起!
群晖(Synology)DS920+
🔺作为NAS界的老大哥,群晖自然关注度很高了!这款DS920+可以说是它家的明星产品,搭载赛扬J4125处理器+4GB DDR4内存,支持四盘位,支持RAID 0/1/5/6/10以及Synology Hybrid RAID、Basic和JBOD。提供双USB3.0、双千兆LAN和eSATA扩展(支持最多5盘位的硬盘柜),内部配备两颗92mm风扇。
需要说明的是,群晖这款DS920+目前定位于家用旗舰级NAS,虽说处理器还是上代的J4125,不过在日常使用中得益于DSM7.1系统的优化,实际体验并不拉跨。但是它都2022年了,竟然还只是标配的4GB内存,如果我们只是玩玩Docker基本上4GB也是够用了,但是如果想在上面玩虚拟机,直接加内存吧!
威联通(QNAP)TS-464C
🔺威联通的NAS一直都以高性价比著称,事实也确实如此。我今天演示的就是其实就是这台威联通 TS-464C,它搭载了四核心四线程赛扬N5095处理器,LPDDR4X 8GB系统内存,拥有双端口2.5GbE网络传输,再加上Port Trunking链路聚合,实现高达5Gbps的传输宽带,它还预留了两个M.2 PCIe Gen 3插槽,可以添加高性能M.2 NVMe SSD,启用SSD缓存可以实时加快随机读写速度,或者只要你愿意,甚至直接可以将它当作系统存储空间,四盘位秒变六盘位。
威联通 TS-464C的玩法还是很多的,毕竟配置摆在这里,在加上它还搭载了一个支持输出4K@60Hz的高清分辨率的HDMI 2.0端口,可以说是赋予了它很多超越NAS的玩法!
华硕(ASUS)AS6704T
🔺华硕家的NAS可能很多小伙伴不是很清楚,但是说到爱速特NAS估计大家就不陌生了吧!爱速特其实就是华硕的子品牌,只不过华硕从今年开始更加重视NAS市场,直接接管之前的爱速特,正式更名为华硕NAS。这款华硕 AS6704T 便是它家今年的新款旗舰级NAS产品。
华硕 AS6704T搭载了Intel Celeron新一代N5105 10纳米四核心处理器,内置DDR4-2933 4GB双通道内存,拥有2个2.5G端口,双端口链路聚合,传输速度可达5Gb/s。并且它预留了四个M.2 PCie3.0(NVMe)SSD插槽,和威联通 TS-464C一样,它可以当作SSD缓存加快随机读写速度,也可以当作系统储存,四盘位秒变八盘位。
绿联 私有云DX4600
🔺作为NAS界的后起之秀, 绿联 私有云DX4600今年一经上市便收获了不小的热度!特别是它搭载的旗舰级配置以及两千多元的价格,更是被广大网友称为“NAS界的卷王”。 它采用新一代 Intel N5105 处理器,配备双2.5G网口,标配8GB内存,上限可扩展至16GB。支持两条M.2固态硬盘插槽,支持USB无线网卡,外置Type-C,USB3.0接口。
除了配置高,它的系统也是一大亮点。它搭载基于Linuxi深度定制的UGOS私有云系统,拥有丰富功能以及易用体验,不需要任何的额外配置,就能实现点对点网络穿透(外网访问),也就是说,绿联 私有云DX4600对于首次接触NAS的小白用户非常的友好,极易上手,到手即用!
总结
看了前面的Docker介绍之后,小伙伴们有没有跃跃欲试的感觉呢?其实NAS上的Docker 真的没有想象中的那么难,基本上只要摸清了Docker容器的部署命令,基本上就是一键搭建了。
好了,以上就是今天给大家分享的内容,我是爱分享的Stark-C,如果今天的内容对你有帮助请记得收藏,顺便点点关注,我会经常给大家分享各类有意思的软件和免费干货!谢谢大家~
本文收录在值得买 「优质内容激励计划·每周精选」,点击了解计划详情>>>
攻气十足
校验提示文案
mark_ma
校验提示文案
wqzxhpx
校验提示文案
南瓜花花_
校验提示文案
啥都没有
校验提示文案
我是四海飘零
校验提示文案
老木曾雪菜
校验提示文案
弗老大
校验提示文案
EthanUncle
校验提示文案
Geng_Le
校验提示文案
巴伐利亚南大王
校验提示文案
弗老大
校验提示文案
尧尧妈妈
校验提示文案
supercoolman
校验提示文案
歪我是小爽啊
校验提示文案
tang251
校验提示文案
wjftccn
校验提示文案
捂草执业
校验提示文案
值友2827887074
校验提示文案
zsuygl
校验提示文案
zsuygl
校验提示文案
值友2827887074
校验提示文案
捂草执业
校验提示文案
wjftccn
校验提示文案
tang251
校验提示文案
wqzxhpx
校验提示文案
歪我是小爽啊
校验提示文案
supercoolman
校验提示文案
尧尧妈妈
校验提示文案
弗老大
校验提示文案
巴伐利亚南大王
校验提示文案
Geng_Le
校验提示文案
EthanUncle
校验提示文案
弗老大
校验提示文案
老木曾雪菜
校验提示文案
我是四海飘零
校验提示文案
啥都没有
校验提示文案
攻气十足
校验提示文案
南瓜花花_
校验提示文案
mark_ma
校验提示文案