hflion 发表于 2020-3-18 22:21:27

【新手教程】利用UNAS打造全能下载和影音服务器之一docker篇

本帖最后由 hflion 于 2020-3-23 13:54 编辑

NAS很早就接触了,最先开始使用的是群晖(在工作中接触的),后来觉得还不错,自己组了低功耗主机跑黑群晖。不过群晖价格还是很高的,性价比比较低,4盘位j3455都是天价了。因为工作关系,自己的正版意识很强,本着少花钱多办事,能免费能开源尽量不盗版的原则,放弃了黑群晖,入手了一台UNAS,开始了我的UNAS OS之旅。从3.0到4.0,自己也一直按照自己的需求在完善和拓展UNAS的功能,UNAS性价比很高,完全够用。我的主要应用场景是作为家用的下载和影音服务器,UNAS OS的易用性和可拓展性对于我来说还是非常友好的,由于基于debian发开的,因此熟悉debian和ubuntu就更容易上手了,应用也容易获得。
趁着还未复工复学的这段时间,准备分四篇(1.docker篇;2.全能下载篇;3.影音篇;4.其他功能篇;)来写一些使用教程和大家分享。本人非计算机专业普通用户,也是查阅很多资料和自己的实际使用情况来写的,尽量写的简单通俗易懂一点,所以有些的不对的地方还请指正。但愿上班之前,我可以填完这坑。


1 什么是docker
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。可以这么理解,可能不是非常恰当,镜像就是我们手机里面app,容器是我们的手机,app需要在手机中运行,容器和容器之间都是隔离的,所以我们方便的下载、使用和删除,而不会对系统有任何影响。
目前docker镜像非常丰富,功能强大,通过UNAS自带的docker,我们就可以实现功能拓展的无限性。本篇主要是UNAS OS自带docker使用的通用教程,如果使用UNAS的docker功能。具体到下载,影音,工具会在后三篇给大家介绍。










2 UNAS OS如何安装docker
2.1 打开系统自带的“APP管理器”,右上角搜索“docker”点击安装,安装完毕后桌面会生成一个docker的图标。


2.2 打开docker,勾选 “启用服务”和“portainer服务”,并“设置 dockers存储目录”,建议单独设置一个docker文件夹,设置完毕之后点击“应用”,再点击管理就可以进入docker的页面。



2.3 由于UNAS OS自带的docker,没有自动启动的设置选项,我们可以通过webssh设置。(2020.03.21补充:经过与万由的技术人员沟通和重现bug,发现目前全新安装的4.06版本是没有这个问题,此问题是个案,可能我是从低版本升级上来的,所以设置上存在一些问题,如果有和我一样的bug,可以查看隐藏内容解决。如果没有此问题可以无视。)
**** Hidden Message *****


3 如何使用UNAS的docker
浏览器打开 http://IP:35080进入docker使用界面,IP指的是你的UNAS的IP



这个界面看似很复杂,对于我们一般使用,我们需要知道Images(镜像),Containers(容器)
Image相当于程序包,Container是容器,Image需要在Container内运行。
首先我们需要下载Image,然后在Container里面配置和运行即可。

因为是下载和影音服务器,下面我以安装常见的下载工具qbittorrent为例,教大家如何使用UNAS自带的docker。

首先我们需要找到“qbittorrent”这个image,那么我们需要去docker官方镜像仓库 https://hub.docker.com 网站去找。







打开链接https://hub.docker.com/r/linuxserver/qbittorrent
我们注意看 Usage (用法说明)



qbittorrent的说法说明非常规范,为了方便大家理解和对照我做了一个表格,方便大家理解,需要注意-e,-p,-v这几个参数。



命令解释
docker create\创建doker命令
--name=qbittorrent \容器名(container_name):qbittorrent
-e PUID=1000 \-e代表环境设置(environment) UserID 与用户权限有关
-e PGID=1000 \-e代表环境设置(environment) GroupID 与组权限有关
-e TZ=Europe/London \-e代表环境设置(environment) TZ时区,可以设置成 Asia/Shanghai
-e UMASK_SET=022 \-e代表环境设置(environment) umask命令创建文件的访问权限,022表示默认创建新文件权限为755,创建文件权限为644
-e WEBUI_PORT=8080 \-e代表环境设置(environment) webui端口为8080,也就是你访问的qb的端口
-p 6881:6881 \-p代表端口设置(ports)tcp端口,需要从容器映射到主机
-p 6881:6881/udp \-p代表端口设置(ports)udp端口,需要从容器映射到主机
-p 8080:8080 \-p代表端口设置(ports)http端口,需要从容器映射到主机,就是上面 的webui的访问端口
-v /path/to/appdata/config:/config \-v代表卷创建和设置(volumes) 配置文件的创建位置,需要从容器映射到主机
-v /path/to/downloads:/downloads \-v代表卷创建和设置(volumes) 下载文件的创建位置,需要从容器映射到主机
--restart unless-stopped \重启容器参数unless-stopped   表示除容器正常stopped,否则都会自动restart。
当然我们也可以设置为always   表示无论容器为何stopped,都会自动restart。
linuxserver/qbittorrent镜像名(image):linuxserver/qbittorrent

理解之后,下面我们需要做的就是将这些参数“抄写”到docker的设置页面中。看懂了参数下面我们进入设置的实战。

4 docker设置实战
4.1 浏览器打开 http://IP:35080进入docker使用界面,IP指的是你的UNAS的IP,点击左边的Images,在Pull image,下填写需要拉取的镜像名:linuxserver/qbittorrent:latest,等待下载成功,可能有点慢,后面我会教大家设置国内docker的加速镜像。



4.2 进入 Containers,点击 add containers



4.3 进入Create container页面我们需要做的就是抄写使用说明中的参数。


(1)抄写镜像名linuxserver/qbittorrent:latest
(2)在Port mapping 中抄写所有命令中所有-p的参数

-p 6881:6881 \
-p 6881:6881/udp \
-p 8080:8080 \


(3)高级设置中的Volume抄写所有命令中所有-v的参数,并映射到你想存储的地方


-v /path/to/appdata/config:/config \
-v /path/to/downloads:/downloads \







(4)在高级设置中的ENV抄写所有命令中所有-e的参数
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Europe/London \
-e UMASK_SET=022 \
-e WEBUI_PORT=8080 \





(5)在高级设置中的Restart policies选择重启参数 unless-stopped,也可以选择always
(6)完成设置后点击Deploy the contrainer







(7)访问WebUI可以开始使用了




5 结束语
至此《利用UNAS打造全能下载和影音服务器之一docker篇》就到此结束了,希望可以帮助大家,让大家可以举一反三,码字不易,请多多支持。










玻尔兹曼 发表于 2020-3-22 17:02:41

感谢楼主的科普,不过感觉unas的docker真的比群晖复杂多了,其实一个系统要想受众广,所见即所得是最重要的,太多的代码只会无限提高入门门槛,其实包括现在挺火的deepin系统也有这个问题。把日常能用到的功能尽量图像化

jobslutao 发表于 2020-3-19 00:51:39

支持,请继续!谢!

mjyu51 发表于 2020-3-19 09:56:41

支持这类好东西!:lol:lol

Yukki 发表于 2020-3-19 10:27:21

必须支持!

wb_beyond 发表于 2020-3-19 12:42:55

支持 支持!

zhou2755 发表于 2020-3-19 14:58:25

支持 ,等下一篇教程

yueguang3048 发表于 2020-3-19 19:32:17

本帖最后由 yueguang3048 于 2020-3-19 19:35 编辑

很强大 感谢分享,也是刚入坑这个,之前在弄那个OMV,不好用。

pcsms_44AGpape 发表于 2020-3-21 13:02:13

支持,慢慢学习.

qingfengshi 发表于 2020-3-21 18:52:37

好东西,必须支持
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 【新手教程】利用UNAS打造全能下载和影音服务器之一docker篇