Nas党必学!解锁Nas高端玩法,超好用的docker管理部署工具Portainer保姆级教程

2021-04-09 15:46:32 364点赞 3358收藏 177评论

创作立场声明:关注奶爸~玩Nas,捡垃圾,发现好价。本教程对各Nas系统均适用。

追加修改(2021-05-20 10:53:34):
一,在代码部分有一个空格打成了“/”,造成无法顺利安装,给各位值友老爷添麻烦了。

二,没有对config文件进行映射,造成重启后数据丢失。

特此修正:本命令将配置文件进行了映射,重启后不再丢失数据,给各位小伙伴带来困扰望海涵。 docker run -d -p 9000:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v /share/CACHEDEV1_DATA/Container/Docker/portainer_data:/data portainer/portainer

hello 大家好,我是 晋升奶爸的垃圾佬

Nas党必学!解锁Nas高端玩法,超好用的docker管理部署工具Portainer保姆级教程

写在前面

奶爸的专栏《威联通Nas非官方手册》现已开启爆肝更新模式。本教程对群晖、Unas等系统均适用!

对玩NAS、捡垃圾、薅羊毛感兴趣的小伙伴关注奶爸不迷路~

单篇点赞过100或收藏过1000,24小时内更新下一篇,请大家不要怜惜奶爸,点赞的小手指动起来~

为什么要玩Docker

不可否认如今成熟的Nas系统功能应景较为完备,但Nas玩家们想要玩出花样的话蛋蛋靠厂商系统里面提供的服务时远远不够的。这就好比买了台PC装着Windos,总不能指望着巨硬的自带软件来玩出花样吧,祖传IE不是必要的情况下谁会用呀。同理想来玩Nas的小伙伴对各家的Video Station想来也颇有怨言吧。

Nas党必学!解锁Nas高端玩法,超好用的docker管理部署工具Portainer保姆级教程

上图可能是最具有代表性的一款docker应用了——Jellyfin。docker是一种虚拟化技术,就算再怎么折腾,再怎么Boom,也不会对Nas主机产生影响。EMBY、heidmall、FBE、Tyecho、百度云等等好应用太多啦,奶爸之后会一一出保姆级教程带大家玩。看上面的Jellyfin削挂效果是不是不错,教程已经在路上啦。

为什么不用container station,而是选用Portainer?

Container Station是威联通定制的docker管理界面,讲真做的还是可以,但是下面4个原因让奶爸抛弃了Container Station转投Portainer的怀抱。

  • 容器安装好后不能修改配置参数,包括映射文件夹、参数等都不能修改;

  • 创建前查找镜像不能直接拉取阿里云加速镜像,需要拉取后创建;

  • 路径映射目的地只能是文件夹,不能是文件;

  • Portainer的跨平台性,Portainer本身就是一款docker应用,不管用哪家厂商的Nas只需要安装Portainer后就可以避免适应其自带的docker管理软件。

安装potainer

为什么不从Container Station安装

没办法,不得不列一个二级标题,就担心你们不认真审题

Portainer是无法通过Container Station安装的,就像上文所述Container Station是不支持文件的映射的,偏偏Portainer的安装需要映射文件,所以Portaienr的安装只能通过ssh命令。

开启Nas的SSH

打开“控制台”➡“网络 & 文件服务” ➡ “Telnet / SSH”,允许SSH连接。

Nas党必学!解锁Nas高端玩法,超好用的docker管理部署工具Portainer保姆级教程

使用putty或Xshell等工具新建一个连接,推荐用Xshell,这样就能完整的抄作业了,点击“新建”哈。

Nas党必学!解锁Nas高端玩法,超好用的docker管理部署工具Portainer保姆级教程

名称随便填,协议选择SSH,主机输入Nas的内网IP地址,奶爸是远程操作的,所以看到主机那里是小姨子后缀哈,端口号没有修改过默认端口的话就是22,填好后确定即可。

Nas党必学!解锁Nas高端玩法,超好用的docker管理部署工具Portainer保姆级教程

连接登录要求用户名密码登录,推荐用“admin”用户登录。

Nas党必学!解锁Nas高端玩法,超好用的docker管理部署工具Portainer保姆级教程

*注意,安装完成之后切记将ssh关闭,禁用admin用户。各位小伙伴应关注nas的安全,奶爸之前的文章可以学习一下:

威联通非官方入坑手册 篇四:成品Nas安全也不是万无一失,聊一聊如何提高私有云的安全性创作立场声明:聊一聊Nas的安全性问题。关注奶爸~发现好价,捡垃圾,玩Nas。hello大家好,我是晋升奶爸的垃圾佬。写在前面关注奶爸的小伙伴都知道,奶爸是一个垃圾佬、Nas玩家,还是一个专业羊毛党,今天和大家聊一聊Nas的安全性问题。码字不易,大家赏赐个关注,跟着奶爸一起玩Nas、捡垃圾、薅羊毛!晋升奶爸的垃圾佬| 57 评论23 收藏324查看详情

代码拉取安装portaienr

登录之后我们就通过ssh连接到了Nas设备,直接复制以下的命令回车拉取安装镜像。之前发文章为了好看一行一行的发,发现大妈会把“/”自动删掉,造成拉取失败,所以这里直接将代码摆成一排了。

docker run -d -p 9000:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v /portainer_data:/data/portainer/portainer

粘贴代码后代码运行状态就是酱紫的:

Nas党必学!解锁Nas高端玩法,超好用的docker管理部署工具Portainer保姆级教程

简单讲解一下:

  • “-d”代表“后台运行容器,并返回容器ID”;

  • ”-p“代表”容器内部端口随机映射到主机的高端口“,前面的9000是容器默认端口,后面的9000是安装后映射的端口(冒号前后)。

  • “--name” 代表容器的名字

  • “--restart always”代表总是Docker启动后容器自动启动;

  • “-v”表示路径映射,portainer的路径映射用默认就行,如果为了方便迁移可以映射到Nas的实体路径。

安装完成后浏览器打开Nas的Ip地址加端口号(默认9000)。可以进入到portainer的登录界面了,这里先创建一个用户。

Nas党必学!解锁Nas高端玩法,超好用的docker管理部署工具Portainer保姆级教程

创建好后选择“Local“,管理本地的docker,如果使用Container Station安装,Local是跑不起来的,提示缺少文件。

Nas党必学!解锁Nas高端玩法,超好用的docker管理部署工具Portainer保姆级教程

登录进来以后就已经可以看到主机中Docker的状态了,之前通过Container Station安装的镜像也能看到,至此Portainer的安装就已经完成了。

Nas党必学!解锁Nas高端玩法,超好用的docker管理部署工具Portainer保姆级教程

关闭SSH,避免安全问题

打开“控制台”➡“网络 & 文件服务” ➡ “Telnet / SSH”,取消允许SSH连接勾选。

Nas党必学!解锁Nas高端玩法,超好用的docker管理部署工具Portainer保姆级教程

加速镜像拉取,下载速度坐上小飞机

使用aliyun的免费镜像加速服务,如何获取镜像加速地址请参照我之前的文章,这里就不再赘述了。

威联通非官方入坑手册 篇三:玩转Docker第一步,两分钟让Container Station镜像下载速度起飞创作立场声明:关注奶爸~发现好价,捡垃圾,玩Nas。hello大家好,我是晋升奶爸的垃圾佬。写在前面大家好啊,距离第一次出威联通的教程已经很久啦。《威联通非官方手册》这个专栏这么长时间只更新了两篇文章十分对不住大家呀,奶爸决定将开启暴走模式,持续更新这个专栏。对NAS、威联通(qnap)、捡垃圾感兴晋升奶爸的垃圾佬| 34 评论12 收藏145查看详情

进入portainer➡“Registries”➡“Add registry”,添加镜像加速地址。

Nas党必学!解锁Nas高端玩法,超好用的docker管理部署工具Portainer保姆级教程

名字随便填写就好,奶爸直接使用“aliyun”,URL中直接粘贴镜像加速服务地址。点击“Add 按钮”完成。

Nas党必学!解锁Nas高端玩法,超好用的docker管理部署工具Portainer保姆级教程

“images”中可以管理我们下载的镜像,其中有“Unused”标签的镜像代表docker程序已经删除,仍然保留的镜像,为了节约空间,避免系统资源浪费可以统统删掉。

Nas党必学!解锁Nas高端玩法,超好用的docker管理部署工具Portainer保姆级教程

在“Dashboard”中可以看到docker的大体情况,Containers代表哦安装的“容器”,Images代表设备中保存的”镜像“,Volumes代表映射的”文件路径数量“,Networks代表镜像使用的”网络“。

Nas党必学!解锁Nas高端玩法,超好用的docker管理部署工具Portainer保姆级教程

用portainer安装我们的第一个容器

在面板中点击”containers“➡”Add container“。

Nas党必学!解锁Nas高端玩法,超好用的docker管理部署工具Portainer保姆级教程

修改镜像仓库为我们之前设置的镜像加速地址“aliyun”。

Nas党必学!解锁Nas高端玩法,超好用的docker管理部署工具Portainer保姆级教程

设置好容器名字,输入镜像名字,注意记得将镜像的作者也添加进来,昨天发现有小伙伴抄作业时不认真漏掉了哦@张大爷真的不是我。点击图最下方的位置拉取镜像安装容器。

Nas党必学!解锁Nas高端玩法,超好用的docker管理部署工具Portainer保姆级教程

这时候我们安装的镜像完全是按照默认参数来的,奶爸是一个懒癌重度患者,也推荐大家这么做,这样可以直接获取到哪些文件/文件夹路径需要映射。

之后就要对需要修改参数的地方进行设置,以Jellyfein为例,不修改默认的文件夹位置啥视频也看不到。再次点击“Containers”标签,点击刚刚安装的容器(如图所示位置)。

Nas党必学!解锁Nas高端玩法,超好用的docker管理部署工具Portainer保姆级教程

点击“Duplicalecate/Edit”进行编辑。

Nas党必学!解锁Nas高端玩法,超好用的docker管理部署工具Portainer保姆级教程

在底部找到“Volumes“能看到容器进行了默认的映射,我们将”Volume/Bind“位置,点击到Bind,就可以自定义映射主机上的文件夹地址了。默认的是这个样子的:

Nas党必学!解锁Nas高端玩法,超好用的docker管理部署工具Portainer保姆级教程

威联通Nas的文件路径要添加”/share/CACHEDEV某_DATA/目标文件夹“,某代表的是硬盘序号。奶爸这里是盘1,所以用了cachedev1,后面的文件夹就是一级目录(共享文件夹)之后就可以跟自己创建的二级文件夹了,奶爸的Jellyfin设置如下。

Nas党必学!解锁Nas高端玩法,超好用的docker管理部署工具Portainer保姆级教程

注意:系统中的文件夹路径是区分大小写的,一次性设置好,避免麻烦哈。

Nas党必学!解锁Nas高端玩法,超好用的docker管理部署工具Portainer保姆级教程

再设置一下映射的端口,通过portainer直接拉取镜像安装的容器会对默认网络端口随机分配一个端口,而且每次重启容器的时候端口都会发生改变。点击如图所示位置的“publish a new network port”,将端口映射为想要用的端口,建议随机一点无所谓,后面奶爸会做导航页教程。

Nas党必学!解锁Nas高端玩法,超好用的docker管理部署工具Portainer保姆级教程

之后点击“Deploy the container”,大功告成。

Nas党必学!解锁Nas高端玩法,超好用的docker管理部署工具Portainer保姆级教程

Tada,jellyfin已经安装到我们的Nas中了。

Nas党必学!解锁Nas高端玩法,超好用的docker管理部署工具Portainer保姆级教程

威联通Nas的一点选购建议

Docker是个“坑”,一旦玩起来就会发现,ARM设备不说Soc性能,光是内存大小就已经十分掣肘了,X86已经成为必须了。

▼中端:TS-451D

威联通(QNAP)TS-451D四盘位多媒体nas网络存储服务器(无内置硬盘)2899元京东去购买

451D是2020年上市的产品,是威联通中端产品中性价比与性能兼顾的产品之一。451D采用J4025双核心CPU,搭载集显UHD 600,Nas从ARM到X86核心你会发现体验有质的飞跃,适用于有视频硬件转码、追求更高使用体验的用户。

▼中高端:TS-453Dmini

威联通(QNAP)TS-453Dmini8G内存四盘位nas网络存储英特尔四核处理器2.5GbE网络端口(TS-453Bmini升级版)3699元京东去购买

相对于451D来说453Dmini性能进一步提升,采用J4125四核心CPU,权当作是451D的大杯款,官方称作453Bmini的升级款。外形设计上依旧采用了几乎和453Bmini相同的外形,接触过453Bmini的小伙伴可能会感觉审美疲劳。

▼(扶墙推荐)中高端还有性价比:TS-253D

QNAPTS-253D-4G2托架NAS网络存储,适用于具有Intel®Celeron®J4125CPU和两个2.5GbE端口的专业人士2746.67元亚马逊中国去购买

TS-253D同样采用了J4125四核心CPU,相较于453Dmini来说虽然少了两个盘位,但支持pcie扩展,为Nas带来了更高的可玩性,更更更重要的是,亚马逊海外购无活动时也仅需3000元左右,而京东国行常年保持在4k左右的价格。盘位少可以用大硬盘来弥补,性能的提升以及性价比的优势,MD绝了Nas党必学!解锁Nas高端玩法,超好用的docker管理部署工具Portainer保姆级教程

如果对入坑Nas还有点不知所措,不知道该买什么品牌、型号,也可以移步看下奶爸之前关于Nas选购的文章:

简单粗暴抄作业!适合的才是最好的,不同需求家用NAS、配件选购指南,总有一款适合你!创作立场声明:关注奶爸~玩Nas,捡垃圾,发现好价。hello大家好,我是晋升奶爸的垃圾佬。写在前面关注奶爸的小伙伴都知道,奶爸是一个垃圾佬、Nas玩家,还是一个专业羊毛党,今天为大家带来亲情整理的玩转Nas必须知晓的品牌好物!建议大家先收藏先,毕竟眼看618就来了。码字不易,大家赏赐个关注,跟着奶晋升奶爸的垃圾佬| 356 评论246 收藏3k查看详情

总结

本篇文章主要为大家介绍了更好的Docker管理工具“portainer”,通过portainer可以适当降低完docker的难度,今天是一篇入门课程,更多更好玩的应用教程在路上正在赶来。

码字不易,大家 赏赐个关注不迷路,跟着奶爸一起玩Nas、捡垃圾、薅羊毛!

Nas党必学!解锁Nas高端玩法,超好用的docker管理部署工具Portainer保姆级教程


展开 收起
177评论

  • 精彩
  • 最新
  • 说的不太对。。。
    -p 9009:9000 冒号前面是自己想要指定的宿主机端口,后面是容器默认端口
    -v /portainer_data:/data 冒号前面是宿主机路径,后面是容器内路径
    这里改成硬盘路径没错,因为nas本机空间有限,直接挂nas很容易空间不足,但不会导致重启丢失。
    ln -s /share/CACHEDEV1_DATA/nas /disk1
    做个软链,简化操作路径:
    docker run -d -p 9009:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v /disk1/portainer_data:/data portainer/portainer
    最后up主给的命令贴错了都不修改一下吗? [大囧] data portainer/portainer不是data/portainer/portainer

    校验提示文案

    提交
    报告,已经提交修改了,追加审核尚未通过 [喜极而泣]

    校验提示文案

    提交
    照抄文头的代码,安装完成后,点击页面无法打开啊,显示长时间无法打开,求大神指点!

    校验提示文案

    提交
    收起所有回复
  • 之前用U-NAS系统和OMV系统的时候都用Portainer,后来有朝一日遇到了unraid

    校验提示文案

    提交
    哈哈哈哈,没毛病,unraid我也在用,不过Portainer习惯了习惯保持到了现在。

    校验提示文案

    提交
    Unraid可以用阿里云加速下载吗?

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 建议后续多更新一点docker各种应用的玩法 [赞一个]

    校验提示文案

    提交
    后续一系列已经在计划中啦,最快下周发布,感谢支持

    校验提示文案

    提交
    收起所有回复
  • portaienr很好用啊,支持多更新

    校验提示文案

    提交
    感谢支持,点赞关注哈,后续一系列在路上了

    校验提示文案

    提交
    收起所有回复
  • 用过一段时间,后来直接全部用命令和堆栈yaml了,错了就只要微调一下配置,yaml其实更好上手 [傻笑]

    校验提示文案

    提交
    哈哈,一千个人眼中有一千个哈姆雷特

    校验提示文案

    提交
    收起所有回复
  • 6666,看起来很厉害的样子

    校验提示文案

    提交
    666感谢我虎哥捧场

    校验提示文案

    提交
    哈哈哈哈哈哈,客气客气

    校验提示文案

    提交
    收起所有回复
  • nas新手小白抄作业抄作业

    校验提示文案

    提交
    敬请期待后续

    校验提示文案

    提交
    收起所有回复
  • 一直没觉得portainer哪好了,修改你说的那些东西也还是新建了一个实例,把之前的删掉啊

    校验提示文案

    提交
    对的呀,但是如果用ckntainer station就需要删除后再重装,要是记不清参数要怎么设置怎么办,在potainer修改不是更好

    校验提示文案

    提交
    哦,大概懂啥意思了

    校验提示文案

    提交
    收起所有回复
  • 没觉得好在哪,安装好了的容器想换个目录,Volumes里设置无法应用,还是得再创建一个

    校验提示文案

    提交
    其实是重新安装了一遍

    校验提示文案

    提交
    收起所有回复
  • 全是英文,看不懂哇😯

    校验提示文案

    提交
    哎?哪里不懂,我给你开小灶

    校验提示文案

    提交
    抄作业失败了,步骤是连上ssh后那段代码复制上去,按回车,没反应。

    校验提示文案

    提交
    还有7条回复
    收起所有回复
  • container station也支持lxc,有没有可以管理lxc的软件?

    校验提示文案

    提交
    知识盲区了

    校验提示文案

    提交
    收起所有回复
  • 所以我的arm老古董能用么 [黑线] [黑线] [黑线]

    校验提示文案

    提交
    可以的,N1可一战

    校验提示文案

    提交
    有空折腾折腾嘿嘿

    校验提示文案

    提交
    收起所有回复
  • docker页面只能本地访问 怎么设置外网ip+端口访问?

    校验提示文案

    提交
    参见之前的《文章手把手带你玩转NAS 篇三:NAS外网访问保姆级教程(Aliyun配Openwrt)》哦

    校验提示文案

    提交
    我指的是***访问docker容器的内容,现在还没搞定 [期待]

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • portainer-ce都出来好久了,换新的吧 [高兴]

    校验提示文案

    提交
    不要,我是保守党

    校验提示文案

    提交
    收起所有回复
  • 前几天还在群里讨论过,其实无非看看电影。这种玩法费时费力,主要还有硬件成本。如果硬件免费还可以跟视频会员和公益emby比一比。

    校验提示文案

    提交
    哈哈哈哈,其实主要是为了好玩,无他

    校验提示文案

    提交
    收起所有回复
  • 你写的字我都认识,但是组合在一起,我就不知道你在讲什么了 [喜极而泣]

    校验提示文案

    提交
    其实就是个...docker管理工具,就当是软件管家吧

    校验提示文案

    提交
    收起所有回复
  • 楼主,镜像都没有,你就开始安装了?

    校验提示文案

    提交
    镜像要拉很久,不喝酸酸乳的话

    校验提示文案

    提交
    收起所有回复
  • Xshell 6已成功连上NAS,在代码拉取安装portaienr这步,复制粘贴docker run -d -p 9000:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v /portainer_data:/data/portainer/portainer这串代码后回车,然后就什么反应都没有,不知道为啥?

    校验提示文案

    提交
    不喝酸酸乳,要经历漫长的等待

    校验提示文案

    提交
    大概需要等多长时间?半个小时了也没反应。我的NAS型号是453Dmini。

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 看着应该是群晖也能用吧

    校验提示文案

    提交
    可以zsbd

    校验提示文案

    提交
    收起所有回复
  • 粘贴代码后,没有反应,挂着需要一直开着xhell?

    校验提示文案

    提交
    不需要zsbd

    校验提示文案

    提交
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

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