Unraid保姆级教程 Dokcer篇(一)——qBittorrent

2022-08-08 14:16:47 57点赞 579收藏 43评论

前言

自从我的威联通TVS-951N突然故障以后,不论是工作文件同步、手机相册备份,还是娱乐应用如Jellyfin等都没法使用,十分不便。因而萌生用老电脑:4790K-32G来建个NAS的想法。

NAS系统的选择就不展开说了,Unraid有官方中文,支持Docker,基本满足家用数据存储和应用的需求,缺点是速度一般只有100MB/S左右,峰值200MB/S,买了块4个2.5G口的网卡,差不多也能跑满了。

新手可以找试用,想要安装正版请访问Unraid | 主页,右上角选择中文,有转正教程,目前仍有优惠,记得提前备份配置。


准备工作,启用Docker

本来准备直接讲qB的docker安装,不过作为本系列第一篇,还是讲一下如何启用docker。

(1)新建container_config共享目录

共享-新建共享共享-新建共享

这里新建一个共享文件夹,用于保存docker配置文件。docker在升级、重装以后,内部数据是完全更新的,将配置文件保存在docker外部,就可以放心升级了。

包含的磁盘建议选择准备长期在线的磁盘,但不建议选择下载盘。这样启用磁盘休眠后,就只有这块磁盘和下载盘运行,其他磁盘按需启动。

(2)页面上点击“设置”-“Docker”


进入Docker设置进入Docker设置

(3)右上角打开高级视图

打开高视图打开高视图

注意标红的几个选项:

  • Docker data-root:docker文件的目录结构,可以选择:btrfs vDisk、xfs vDisk和目录;前两个为虚拟磁盘,固定大小,可后期修改。作为All in One部署,大概率会超出默认的20G,比如我现在Jellyfin的metadata就50G,所以我这里选择了“目录”。

  • Docker Directory:docker文件的保存路径,默认为/mnt/user/system/docker/docker/

  • 默认应用数据存储位置:docker配置保存的位置,默认在appdata文件夹,我们这里选择自建的container_config文件夹。

  • Docker custom network type:docker自定义网络类型,有两种:macvlan和ipvlan,一般简单的网络我们使用macvlan即可,详细区别可搜索macvlan ipvlan。

  • 主机访问自定义网络:关系到docker能否和宿主机(unraid)互相访问,或者vpn进来能否访问宿主机(unraid)界面和资源,根据需求打开。

  • 保留用户自定义网络:上面提到了我们新建了一个macvlan网络,如果不启用此项,会在重启后清除自定义网络。

  • 接口上IPv4自定义网络br0:当要使用家庭网络IP来与其他用户、设备通信时,需要打开此项才能配置。(如物联网管理Home Assistant必须与物联网同网段,不然搜不到设备。)

(4)配置完成后,点击“应用”、“完成”

(5)新建macvlan


右上角点击“终端”右上角点击“终端”

点击右上角终端按钮,会直接登录root账号,这里我们通过命令行创建一个docker专用macvlan

  • 确定母网口名称


目前使用的是桥接目前使用的是桥接

可以看到我的机器目前使用的是4个网口桥接,默认应该是br0

命令行执行ifconfig命令行执行ifconfig

通过命令行执行ifconfig,也可以看到ip是配置在br0这个桥接口上的。

  • 查看现有docker网络

docker network ls

现有docker网络现有docker网络


  • 新建docker网络

新建一个与现有网络不冲突的docker网络

sudo docker network create --subnet=192.168.2.0/24 dockernet

--subnet= :你要新建的ip段

dockernet :新建的macvlan名称

  • 执行完成,再查看现有docker网络



所有准备工作完成。




安装qBittorrent

(1)点击“DOCKER”,选择添加容器


Unraid保姆级教程 Dokcer篇(一)——qBittorrent

也可以进入“应用”中搜索qBittorrent,不过访问速度较慢,知道存储库的,可以直接添加。

图上可以看到我很多docker是没有配置外部地址和端口映射的,这是因为用Nginx Proxy Manager做了反向代理,NPM可以直接访问我们新建的这个macvlan的地址,就不需要占用宿主机的端口了,后面会讲配置办法。

(2)配置安装选项

Unraid保姆级教程 Dokcer篇(一)——qBittorrent

存储库: lscr.io/linuxserver/qbittorrent:latest

这个是官方地址,如果不是x86平台,记得去dockerhub查看对应版本,替换"latest"

还有第三方优化的qBittorrent Enhanced Edition,有屏蔽迅雷吸血、订阅tracker地址等功能,推荐

johngong/qbittorrent

superng6/qbittorrentee

因为我主要挂PT,是不需要其他功能的,直接使用官方源。

网络类型:可以看到我们自建的test网络,不过这里由于要减少bt软件的nat层数,并使用路由器的upnp功能,所以直接选择“custome:br0 -- lan”,这样就能配置和路由器同段的IP。

(3)添加路径、端口

如果你通过自带“应用”搜索并安装的,会自动添加参数,否则请手动添加。

“应用”中安装“应用”中安装

Unraid保姆级教程 Dokcer篇(一)——qBittorrent

  • 开放端口WebUI:8080(TCP)

开放WebUI端口8080开放WebUI端口8080

  • 开放端口TCP:6881

开放TCP端口6881开放TCP端口6881

  • 开放端口UDP:6881

开放UDP端口6881开放UDP端口6881

  • 设置下载路径/downloads

设置下载保存路径设置下载保存路径

参照(1)新建container_config共享目录,创建一个下载的保存路径,如果有单独的下载盘,请选择仅包含下载盘。

/mnt/user/downloads/

  • 设置变量WEBUI_PORT:8080

Unraid保姆级教程 Dokcer篇(一)——qBittorrent

注意,这里是配置参数“WEBUI_PORT”,需要与“WebUI”端口一致,方能访问成功。

  • 设置配置文件存储路径

Unraid保姆级教程 Dokcer篇(一)——qBittorrent

这里选择之前创建的container_config文件夹下,新建文件夹

/mnt/user/container_config/qbittorrent/

  • 映射账户权限PUID、PGID

Unraid保姆级教程 Dokcer篇(一)——qBittorrent

Unraid保姆级教程 Dokcer篇(一)——qBittorrent

nobody的UID为99,users组的GID为100,避免过高权限。

  • 设置UMASK

Unraid保姆级教程 Dokcer篇(一)——qBittorrent

umask = 022时,新建的目录 权限是755 ,文件的权限是 644。

这样一般用户没办法在downloads文件夹内新增、删除,避免造成软件执行错误。

(4)点击“应用”,等待下载、安装。


Unraid保姆级教程 Dokcer篇(一)——qBittorrent

安装完成后,可以看到多了一个docker应用,可以使用ip:8080访问,也可以点击图标,选择“WebUI”访问。

Unraid保姆级教程 Dokcer篇(一)——qBittorrent


总结

第一次写保姆级的说明,可能有不清楚的地方,请评论区友善探讨。


作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
43评论

  • 精彩
  • 最新
  • macvlan能展开讲讲么?
    我的unraid日志里面有“docker0:port1(veth0133525)entered blocking state”,应该是docker的网络没有设置好?

    校验提示文案

    提交
    之前写的有误,那个适用于独享接口做软路由。新建docker网络,直接用sudo docker network create --subnet=192.168.2.0/24 dockernet

    校验提示文案

    提交
    收起所有回复
  • 怎么远程访问unraid的docker容器呢?实现远程下载

    校验提示文案

    提交
    下期写nginx,下下期写vpn吧

    校验提示文案

    提交
    网关做端口映射就好

    校验提示文案

    提交
    收起所有回复
  • 大佬,搞一个一机两用教程啊,我按司波图大佬教程弄不好,gt720显卡

    校验提示文案

    提交
    一机两用是指?

    校验提示文案

    提交
    虚拟两个主机,分别直通独显和核显,独立的鼠标键盘。

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 这是安装主题了么,我记着模式面板不是这样的

    校验提示文案

    提交
    是的,装了theme-park,后面会介绍

    校验提示文案

    提交
    收起所有回复
  • 新建docker网络有个遗漏:docker network create -d macvlan --subnet=192.168.2.0/24 --gateway=192.168.2.1 -o parent=br0 test
    parent参数是指定母接口

    校验提示文案

    提交
    请问按文中操作已经遗漏的要删掉重建吗?

    校验提示文案

    提交
    可以删,但我觉得语句好像有点问题,我重建个新的重新写一篇教程,再试试吧。装qb建议用桥接就是lan-br0,配置内网ip,减少nat次数。

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • unraid链接和安装方法什么时间有空出一期呗

    校验提示文案

    提交
    文中有官网链接,准备一个32G以下的大牌u盘即可制作,尽量买保修长的,注意定期备份配置或者启用在线备份功能。

    校验提示文案

    提交
    收起所有回复
  • Win nas不是更香吗?vm虚拟机满足你各种需求。

    校验提示文案

    提交
    unraid的文件机制特别适合家用 可以指定某个共享用那几个硬盘 也可以迁移更换硬盘

    校验提示文案

    提交
    虚拟机的性能调度和空间占用不及docker,docker可以限制核数、内存大小、线程。docker空间改为文件夹后,不需要预分配,结合unraid的high water或其他选项,自动平衡到各个盘,但又不影响各自独立性。最近在服务器上装anolis虚拟机运行docker,也是越来越顺手了。

    校验提示文案

    提交
    收起所有回复
  • 相册备份管理有什么好应用吗

    校验提示文案

    提交
    我用photoprism和ios的sync

    校验提示文案

    提交
    收起所有回复
  • 小白问下4790功耗会不会太大 [观察] 因为我弟有台闲置的电脑用的就是4790我想偷来用

    校验提示文案

    提交
    用docker和启用硬盘休眠并不会有太大负载。如果像我接了5网口,串在了网络中,会大一些。

    校验提示文案

    提交
    收起所有回复
  • 能不能讲讲突然故障是啥事情呀?我也是951n。。。

    校验提示文案

    提交
    估计是ssd的问题,4块光威,换新了两块,两块还剩40%不到寿命,就像一直在重构。

    校验提示文案

    提交
    收起所有回复
  • 新建docker网络那里,设置完显示Error response from daemon: Pool overlaps with other one on this address space这是啥情况呀

    校验提示文案

    提交
    之前写的有误,那个适用于独享接口做软路由。新建docker网络,直接用sudo docker network create --subnet=192.168.2.0/24 dockernet

    校验提示文案

    提交
    收起所有回复
  • 求这个 unraid 的皮肤

    校验提示文案

    提交
    回家了发哈,很简单

    校验提示文案

    提交
    收起所有回复
  • unraid优点之一就是它配置容器方便直观,保姆教学又手动建立,配置文件还要新建一个独立的,这不是在教学,这是在霍霍新人

    校验提示文案

    提交
    啊对对对

    校验提示文案

    提交
    收起所有回复
  • unraid docker jellyfin能不能核显硬解

    校验提示文案

    提交
    可以的,plex也可以

    校验提示文案

    提交
    收起所有回复
  • 问一下大佬docker在使用自定义macvlan网络时总是报错,显示device or resource busy。这是怎么回事。

    校验提示文案

    提交
    看下是啥语句,一般是使用的资源正在被其他进程使用中

    校验提示文案

    提交
    收起所有回复
  • 顶下。。。。

    校验提示文案

    提交
  • 全是英文看不懂

    校验提示文案

    提交
  • zerotier

    校验提示文案

    提交
  • unraid磁盘性能真是差,不上ssd虚拟机和docker体验真不怎么样

    校验提示文案

    提交
    不要用校检盘 我的4t红盘和16t hc盘写入前5g都能保持2.5g网口满速写入 数据用rsync做多硬盘备份 平时注意下smart数据就可以了

    校验提示文案

    提交
    收起所有回复
  • 缺点是速度一般只有100MB/S左右,峰值200MB/S,买了块4个2.5G口的网卡,差不多也能跑满了。/这速度还不满足啊,差不多可以到1.5G了

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
579
扫一下,分享更方便,购买更轻松