Docker 篇一:小白看过来!图形化Docker管理神器——portainer,还能再简单点!
苦Docker久矣!本篇为大家带来Docker图形化管理神器portainer的保姆级部署使用教程。
原生NAS Docker管理工具有的功能它全都有(甚至更优秀),并且通过Docker指令能做到的事情,portainer基本都能以更简单的方式实现,可助力轻松部署、管理咱们设备上的Docker容器。有了它再加上国内大佬汉化加持,屏幕前的你无论刚入坑纯小白,还是讨厌敲代码输命令,稍加熟悉尝试后,相信都能够轻松拿捏,无法自拔
先唠两句
▼一直吹爆威联通的Container Station,更新QTS 5.0还是5.1后来着?反正那次大更新之后变得十分好用,本打算就此养老~但最近折腾多媒体专用机TS-464C2,配置Docker时碰到点阻碍,如下图
▲真是个悲伤的故事~通过商店直接搜索安装,全部配置完使用一段时间后,后来想要再映射宿主机 docker.sock 文件到容器 /var/run/docker.sock ,嗯?我-v呢?
▲折回去重新创建,结果发现仅支持文件夹映射~早知道就命令行部署了!
▼其实不单威联通这样,市面上NAS基本都存在系统工具软件及lib的缺失阉割
如果像上面那样,自带的Dokcer应用无法满足需求,或者很讨厌输入命令行,不妨来试试portainer吧!
部署流程
▼开启NAS的SSH访问,默认为禁用状态
▼使用SSH工具登入NAS后台进行操作,Win10版本及以上或Mac可以直接使用终端控制台,如下图 ssh 用户名@IP
▼接着输入以下命令即可
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:latest,163镜像源hub-mirror.c.163.com/6053537/portainer-ce
如果不能正常安装,可尝试先输入命令 docker pull hub-mirror.c.163.com/6053537/portainer-ce 拉取镜像后,再输入上面命令进行部署
▼部署过程如下图所示
到这里安装完毕~
反向代理
参考这篇,设置很简单
通过反向代理直接访问portainer进行操作,也省去登陆NAS再进入docker的繁琐流程,并且响应速度很快,没出现等待加载的情况
面板介绍
▼Web输入NAS_IP:9000,进入Web管理界面;设置初始密码后,点击【创建用户】
▼点击【开始使用】,威联通Container Station的Docker全部在这
▼鼠标移到这个local位置点一下,是我们NAS的本地库
▼首先仪表盘,总体一览。咱们顺着左侧栏往下看
应用模版就不介绍啦,原本就不咋用~威联通上也有不少官方模版
堆栈(Stack)
▼是通过Docker Compose创建应用,放个对比图就很清晰
▲关于叹号,这个是在portainer部署前创建的,所以权限不足,不过并不影响我们对该堆栈下的容器进行再编辑等操作!
容器
▼容器的创建、启停、检查、修改、删除、重建、克隆、再编辑,以及日志、运行状况统计、容器内进程列表都可在这个板块差看和修整
镜像
▼我们所拉取的镜像列表
网络
▼所有Dokcer相关的网络环境
使用介绍
堆栈
▼常规的编辑器、上传.yml文件、自定模版都有,portainer额外支持快捷搜索、替换,还可手动输入或上传.env文件进行环境变量配置,优先级:环境变量>.env
▼上传.env配置文件,会自动列出文件中的变量
▼确认无误后创建,如下图
▼部署完回到Container Station也可看到,不过同样出现提示,所以建议固定部署平台比较好~
容器
▼先介绍创建新容器步骤:
命名,规则基本一致
填写镜像,例:louislam/uptime-kuma
配置端口,注意TCP/UDP协议,例:- 8963:3001
卷映射,容器对应栏需要选择绑定,例:/share/Container/uptime-kuma:/app/data
环境变量,与堆栈一样支持上传.env快捷配置
重启策略,按需求设置
最后点击部署容器即可
▼网络这里,没有特别要求无需设置;笔者认为非常好用的一点是,它可以选择让容器加入已有网络,这在容器间需要联动的时候非常有用!原本部署影音软件(比如nastool)需调用qb进行下载入库,但部署时它总挂载到lxc的网络上,不能与宿主机互通,导致无法关联qb,最终只能通过修改host解决。有了这个功能,简单点一下保存即可!
▼再看环境变量列表一览无余,可视化做的确实可以!
▼部署完毕后,列表如下,随便选一个点进去
▼亮点在这俩:重新创建和复制/编辑
▼重新创建,其实是附带容器版本更新。对于无内置在线更新功能的容器,开启【Re-pull image】并点击【Recreate】即可实现无损升级,比威联通本身更为便捷,不需要点那么多确定啦!
▼接着看【辅助/编辑】,回到咱们本篇刚开始的目的:增加一个文件映射
▼拉到底部,点击卷的位置进行新增,原命令为
-v /var/run/docker.sock:/var/run/docker.sock:ro
▼添加完成后点击【部署容器】,将原容器配置更新覆盖即可
▼棒!
▼再回到Container Station,点击重新创建查看配置,可以看到红标,但目的已经实现啦!
镜像
▼我们部署时的镜像源,可在设置中的镜像仓库进行添加
▼命名并填写对应的URL
▼后续部署容器或拉取镜像,就可根据所在网络环境手动选择适合的镜像源
环境
▼填写内网NAS的IP并保存
▼这样便可实现本地容器内点击快速跳转访问
最后
很不错,强力推荐!若有其他问题请私聊~
本篇到这就结束啦,希望能对大家有所帮助~喜欢的朋友记得点赞、收藏、关注支持一下后续我也会定期分享好用、好玩的Docker项目及NAS使用经验,咱们下期再见!
ho风景
校验提示文案
梓炑
校验提示文案
上古咸鱼
校验提示文案
酉鑫
校验提示文案
酉鑫
校验提示文案
上古咸鱼
校验提示文案
梓炑
校验提示文案
ho风景
校验提示文案