侧边栏壁纸
博主头像
是羊刀仙啊博主等级

闲不下来!

  • 累计撰写 84 篇文章
  • 累计创建 31 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

Docker图形化管理神器,portainer部署使用流程

羊刀仙
2024-04-02 / 0 评论 / 0 点赞 / 60 阅读 / 19045 字
温馨提示:
本文最后更新于 2024-04-11,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

苦Docker久矣!本篇为大家带来Docker图形化管理神器portainer的保姆级部署使用教程。

原生NAS Docker管理工具有的功能它全都有(甚至更优秀),并且通过Docker指令能做到的事情,portainer基本都能以更简单的方式实现,可助力轻松部署、管理咱们设备上的Docker容器。有了它再加上国内大佬汉化加持,屏幕前的你无论刚入坑纯小白,还是讨厌敲代码输命令,都能够轻松拿捏,无法自拔

先唠两句

一直吹爆威联通的Container Station,更新QTS 5.0还是5.1后来着?反正那次大更新之后变得十分好用,本打算就此养老~但最近折腾多媒体专用机TS-464C2,配置Docker时碰到点阻碍,如下图

截屏2024-03-25 10.26.34 拷贝.jpg

真是个悲伤的故事~通过商店直接搜索安装,全部配置完使用一段时间后,后来想要再映射宿主机 docker.sock 文件到容器 /var/run/docker.sock ,嗯?我-v呢?

折回去重新创建,结果发现仅支持文件夹映射~早知道就命令行部署了!截屏2024-03-25 17.37.24 拷贝.jpg

其实不单威联通这样,市面上NAS基本都存在系统工具软件及lib的缺失\阉割

image-nfel.png

如果像上面那样,自带的Dokcer应用无法满足需求,或者很讨厌输入命令行,不妨来试试portainer吧!

部署流程

开启NAS的SSH访问,默认为禁用状态

image-2-hclu.png

使用SSH工具登入NAS后台进行操作,Win10版本及以上或Mac可以直接使用终端控制台,如下图 ssh 用户名@IP

截屏2024-03-25 15.24.31 拷贝.jpg

接着输入以下命令即可

docker run -d --restart=always --name=portainer -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v /share/Contaier/portainer/data:/data 6053537/portainer-ce

  • -p 8000:8000 冒号右侧不可修改,左侧可改成未占用端口,下同

  • -p 9000:9000 默认情况下,Portainer生成并使用自签名的SSL证书来保护端口9443,因为要自己去做反代,所以这里放弃9443端口,只用普通HTTP端口9000

  • -v /share/Container/portainer/data:/data 冒号左侧是你NAS的真实路径,如/share/CACHEDEV3_DATA/xxx

  • -v /var/run/docker.sock:/var/run/docker.sock 改了小心搜索不到本机的docker容器

  • 6053537/portainer-ce:latest 用的大佬汉化版,原版portainer/portainer-ce:latest163镜像源hub-mirror.c.163.com/6053537/portainer-ce

  • 如果不能正常安装,可尝试先 docker pull hub-mirror.c.163.com/6053537/portainer-ce 拉取镜像后,在输入上面命令进行部署

部署过程如下图所示

截屏2024-03-25 15.53.27.png

到这里安装完毕~

面板介绍

Web输入NAS_IP:9000,进入Web管理界面;设置初始密码后,点击创建用户

截屏2024-03-25 16.30.18 拷贝.jpg

点击开始使用,威联通Container Station的内容全部在这

截屏2024-03-25 16.30.33.png

鼠标移到这个local位置点一下,是我们的NAS本地库

截屏2024-03-25 17.51.01.png

首先仪表盘,左侧栏跟右侧内容基本差不多,都是总览。咱们就顺着左侧栏顺序往下看

截屏2024-03-25 17.53.53 拷贝.jpg

应用模版就不介绍了,原本就不咋用~

堆栈(Stack)

是通过Docker Compose创建应用,放个对比图就很清晰截屏2024-03-25 19.58.42.png

关于叹号,这个是在portainer部署前创建的,所以权限不足,不过并不影响我们对该堆栈下的容器进行再编辑等操作!

截屏2024-03-25 19.59.27.png

容器

容器的创建、启停、检查、修改、删除、重建、克隆、再编辑,以及日志、运行状况统计、容器内进程列表都可在这个板块差看和修整

截屏2024-03-25 20.02.22.png

镜像

我们所拉取的镜像列表

截屏2024-03-25 20.26.47.png

网络

所有Dokcer相关的网络环境

截屏2024-03-26 09.45.29.png

使用介绍

堆栈

常规的编辑器、上传.yml文件、自定模版都有,portainer额外支持快捷搜索、替换,还可手动输入或上传.env文件进行环境变量配置,优先级:环境变量>.env

截屏2024-03-26 09.18.03 拷贝.jpg

上传一个配置文件截屏2024-03-26 09.24.32.png

确认无误后创建,如下图截屏2024-03-26 09.26.55 拷贝.jpg

部署完回到Container Station也是创建成功的,不过同样出现提示,所以建议固定部署平台比较好~

截屏2024-03-26 09.30.24.png

容器

先介绍创建新容器步骤:

  1. 命名,规则基本一致

  2. 填写镜像,例:louislam/uptime-kuma

  3. 配置端口,注意TCP/UDP协议,例:8963:3001

  4. 卷映射,容器对应栏需要选择绑定,例:/share/Container/uptime-kuma:/app/data

  5. 环境变量,与堆栈一样支持上传.env快捷配置

  6. 重启策略,按需求设置

  7. 最后点击部署容器即可

截屏2024-03-26 10.30.00 拷贝.jpg

网络这里,没有额外要求无需设置;笔者认为非常方便的一点是,它可以选择让容器加入已有网络,这在容器间需要联动的时候非常有用!原本部署影音软件(比如nastool)需调用qb进行下载入库,但部署时它总挂载到lxc的网络上,不能与宿主机互通,导致无法关联qb,最终只能通过修改host解决。有了这个功能,简单点一下保存即可!

image-3-wkbz.png

再看环境变量列表一览无余,可视化做的确实可以!

截屏2024-03-26 11.03.35.png

部署完毕后,列表如下,随便选一个进去

截屏2024-03-25 18.12.16.png

亮点在这俩:重新创建复制/编辑截屏2024-03-26 10.02.43 拷贝.jpg

 

重新创建,其实是附带容器版本更新。对于无内置在线更新功能的容器,开启Re-pull image并点击Recreate即可实现无损升级,比威联通本身更为便捷,不需要点那么多确定啦!

截屏2024-03-26 10.14.29 拷贝.jpg

接着看辅助/编辑,回到咱们本篇刚开始的目的:增加一个文件映射

截屏2024-03-25 18.13.56 拷贝.jpg

拉到底部,点击卷的位置进行新增,原命令为

-v /var/run/docker.sock:/var/run/docker.sock:ro

添加完成后点击部署容器,将原容器配置更新覆盖即可

截屏2024-03-25 18.21.05 拷贝.jpg

棒!

截屏2024-03-26 14.25.32 拷贝.jpg

镜像

我们部署时的镜像源,可在设置中的镜像仓库进行添加

截屏2024-03-26 11.13.27 拷贝.jpg

命名并填写对应的URL

截屏2024-03-26 11.18.41 拷贝.jpg

后续部署容器或拉取镜像,就可根据所在网络环境手动选择适合的镜像源

image-4-yfue.png

环境

填写内网NAS的IP并保存

image-5-wcvz.png

这样便可实现容器内点击快速访问

image-6-umoi.png

最后

portainer其实更适合VPS服务器使用,咱们品牌NAS自带的服务基本够用。

咱们各取所需~

0

评论区