拥抱compose,绿联新功能“项目”太好用了,没必要再装dockge了
这真是最好的时代,docker赋能nas,简直无所不能。基本主流的nas都提供了docker管理工具,提供docker compose管理的还是较少:大概只有群晖、威联通、绿联、飞牛这4家(其他如果还有,欢迎补充)。以下都只是我个人的体验,没有利益相关,请放心阅读。
docker管理进阶,大概有三个阶段
1ssh直接运行docker 命令(可以用docker run,也可以compose up)
2通过docker可视化管理工具
3通过docker compose的可视化管理工具
为什么docker compose是管理docker的终极方案,解决了什么问题?
既然docker管理器就能完成容器部署,为什么还需要docker compose呢,我觉得compose的部署方式主要解决了两大问题:重新部署和容器迁移。
重新部署
docker run命令启动的docker我们是无法轻松调整运行参数的,这一条首先放弃。
进化为docker可视化管理工具,这种就相对方便一些了,它把参数、端口等信息都展示在面板里,可以调整参数,调整后重新启动容器即可。这里也有一个需要提升的点,统共就那个几个参数,偏偏nas厂家开发docker管理工具的时候特别喜欢用标签页让人点来点去切换,一个面板从上到下分组列举不久可以了,拿绿联和极空间对比(左极右绿):
群晖之前也是极空间这种标签式,改名为container后布局改为绿联这种(当然是绿联学的群晖),个人以为上下排布这种方式更友好,当你在改参数时可以一眼看到全部参数,而不是标签式藏在隐藏面板里一一点开检查,大家觉得呢?
compose则是把这些参数都放在一个后缀为yml的配置文件里了,方便一眼看到所有参数,遵循格式就可以快捷调整!
最初可能只有代码高手会将compose脚本上传到nas,再进入到其所在目录,通过compose up来部署,调整参数就是关掉容器,去改compose文件嘛,这操作步骤就有点繁琐,不是我们玩家喜欢的,好在有了dockge,它是一个compose的可视化工具,提供了一个网页直接修改容器、启停容器、查看日志等功能,非常好用。出于对它的喜爱,我几乎在我每台nas上安装了它。我写过一篇文章,介绍如何在绿联DXP2800上部署,得益于绿联新系统的权限大放送,部署还是非常简单的。
另外,docker可视化管理工具还有一个明显的弊端,无法映射设备如显卡、docker的socket等,因为它并没支持docker的所有参数配置。比如部署dockge就很难从docker可视化管理工具里实现,见脚本:
version: "3.8"
services:
dockge:
image: louislam/dockge:1.4.2
restart: unless-stopped
ports:
- 5001:5001
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ./data:/app/data
- ./stacks:/opt/stacks
environment:
# Tell Dockge where to find the stacks
- DOCKGE_STACKS_DIR=/volume1/@home/abcdef/dockge/stacks
这里需要映射/var/run/docker.sock:/var/run/docker.sock
,这个就做不到,我只能通过ssh来是实现对dockge的部署。
还是compose省心啊,支持docker的所有设置,还有一些在线网址(https://www.composerize.com)可以帮助你把docker run 命令转换为compose的写法,让你上手零门槛。
容器迁移
compose的方式天然具备迁移性,无非就是这个compose脚本和本地产生的数据,相信大家有很多方式来迁移。我常用的是compose脚本存到云笔记,容器本地数据网络互传就可以了(也可以定时同步到云盘)。
绿联也支持了docker compose(叫项目),比飞牛操作简易,比dockge更方便
绿联的容器项目如何使用
先看一下绿联的界面
以部署一个云笔记memos来作为演示,看看有多简单:
比如我想要把menos的文件存放到其他位置,比如/home/xxx/share/memos,右键目标文件夹,选属性,弹出的属性面板里可以直接复制路径。路径对应是如此方便
dockge在绿联上存在的小问题
绿联初版系统不支持compose管理,当时为了使用compose,我部署的dockge这一工具。dockge管理compose非常方便,路径映射一般我都配置成./config:/config这样的,./代表着dockge会把config路径生成到容器的当前目录下,是不用去考虑路径映射问题的,因为dockge的stacks文件夹下每个容器都是单独的目录。
但涉及到云笔记文件管理等功能,一般我们更愿意把路径和nas中个人文件夹下的某个路径绑定,这样管理更方便。但这里的路径就需要ssh或者进入nas中去找对应文件夹,略微麻烦,那为什么不直接用绿联自带的呢,对吧。用绿联的docker项目,一是解决了路径映射的问题,另外一点就是无论内外网都可以管理它,dockge就得想别的办法了,比如内网穿透、公网端口映射,这里不再细说。
飞牛使用docker compose的小问题
飞牛的compose管理也不错,但这里会麻烦一些,见下图:
看页面和绿联差不多,但实际操作是需要啰嗦的5步。
飞牛在一些直接可以默认的地方,都让人去点去做选择,我一直认为约定即配置就是最好的方案,告诉我最好的方式,而不是每一步都问我,才是对交互的最佳理解。希望飞牛可以优化一下吧。
总结
这次绿联的升级,只要是“项目”这个功能确实给我带来了很大的惊喜,给绿联的小伙伴们一个大大的赞。
目前我用过的nas里,在管理docker这块我首推绿联,希望本文可以帮助您了解到各品牌NAS之间的差异,早日拥有适合自己的nas。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
卷卷毛de夏天
校验提示文案
coderstory
校验提示文案
值友7883455536
校验提示文案
值友1731008261
校验提示文案
值友7041363266
校验提示文案
coderstory
校验提示文案
值友7041363266
校验提示文案
值友1731008261
校验提示文案
值友7883455536
校验提示文案
卷卷毛de夏天
校验提示文案