泰裤辣!NAS必备神器之『 Composerize 』,新手小白也能轻松玩转docker - compose
关于docker - compose
玩NAS的小伙伴应该知道,排除NAS自带的图形化应用程序,我们在搭建Docker容器的时候有2种方式:第一种是docker run命令行模式;第二种是docker - compose的脚本模式。
docker - compose相比docker run来说优势明显,当我们需要需要运行多个容器来构建一个复杂的应用时,docker - compose可以一次性轻松配置它们之间的网络连接、数据卷挂载、环境变量等,然后通过yaml文件一键部署;而使用docker run却需要分别部署每一个容器,非常的麻烦。
举个例子,我们在使用NAS搭建家庭影音,我们需要使用Docker部署多个容器(管理下载的qB,管理海报墙的jellyfin,管理刮削的TMM),如果按常规的docker run,我们还需要通过Docker命令一个一个的拉取,还要兼顾容器相互间的挂载路径和参数,很是麻烦,但是如果通过docker - compose,我们只需要一个配置文件(yaml文件),就能一次搞定qB,jellyfin,TMM三个容器的部署,并且还能让它们之间相互关联,大大提高Docker的部署效率。
关于docker - compose的更多优势可以看看我在网上找的大佬们的总结:
简化容器编排:docker - compose可以通过一个YAML文件定义多个容器,可以轻松编排复杂的多容器应用。
简化容器配置:docker - compose可以通过环境变量、文件挂载等方式配置容器,可以轻松实现动态配置。
便于管理:docker - compose可以通过一条命令启动、停止、重启、删除多个容器,便于管理和维护多容器应用。
可读性更好:docker - compose的YAML文件可以清晰地表达多个容器之间的关系和依赖,便于团队协作和维护。
支持扩展:docker - compose可以通过插件机制扩展功能,如支持多主机部署、支持服务发现等。
docker - compose的介绍与玩法,我在之前的文章其实也讲过:
关于 Composerize
不过在文章中,我们在使用docker - compose还需要借助yaml配置模板来自己改写,并且因为docker - compose对配置yaml文件的要求非常高,新手小白非常容易出错。
所以今天给大家分享一个NAS必备神器『 Composerize 』。
它是干什么的呢?简单来说,它是一个命令行和基于网络的开源工具,可以将任何标准的docker run命令转换成 docker - compose 文件。简单来说,我们以后在搭建Docker容器的时候,只需要知道它的docker run命令,然后通过Composerize工具直接就能转换成标准的docker - compose yaml文件,不需要自己写了,非常简单!
关于Composerize 有两种使用方式,一种是直接打开它的官方网页直接转换,另一种是是使用Docker将它部署在本地,使用效果是一样的。下面我就这两种方案分别来说明。
Composerize 的使用
👉官方网页端:
官网:https://www.composerize.com
🔺打开之后的网页就是上图中的样子,非常的简洁。它就包括两个文本框,使用方法很简单,复制docker run命令到第一个文本框,第二个文本框直接显示对应的 docker - compose yaml文件,然后直接复制过来就能使用。
🔺这里举个例子。我还是以NAS必备Docker容器qbittorrent为例,将qbittorrent的docker run命令复制并粘贴到第一个文本框,第二个文本框直接就显示了它的docker - compose 代码,直接在第二个文本框点击复制按钮。
🔺打开威联通的“Container Station—应用程序”,点击“创建”。
🔺将复制的docker - compose 代码直接粘贴过来,给应用名称起一个名称,顺便验证一下没有问题,然后点击右下角的“创建”。
🔺开始创建。
🔺创建完成。
🔺试着打开,没有问题。(我演示的这个qbittorrent在打开端口号后面需要加一个“ / ”,我也不知道为什么~)
👉Docker容器端:
同时Composerize 也可以通过Docker部署在本地。
Composerize 镜像地址:https://hub.docker.com/r/icedream/composerize
Composerize 的docker run命令为:
docker run -p “8080:8080” --rm icedream/composerize
PS:如果8080端口被其它程序占用记得改冒号前面的端口号啊!!!
既然我们已经可以随意使用docker - compose,我们直接用它的docker - compose 代码来搭建吧!
🔺它的docker - compose 代码很简单。
🔺部署起来也很快。
🔺但是通过NAS打开之后你会发现:它竟然和网页端是一摸一样的,惊不惊喜?意不意外?
最后得出结论:我们只需要记住它的网页端地址即可,在NAS上部署Composerize纯属多此一举。
👉补充说明
🔺对于像这种多行的docker run命令它也是直接可以识别并转换的。
🔺不过如果我们使用组合docker run命令,比如我这里就分别使用了qbittorrent,jellyfin,tinymediamanager三个Docker容器的docker run命令,它也可以转换。
🔺事实上如果直接粘贴过来我们验证它显示的是“代码无效”。
🔺不过我使用原始的方案又能一次部署成功。至于原因我也不知道为什么,希望评论区有大佬能稍加指点,谢谢~~
NAS推荐
顺便推荐一波NAS产品吧!目前618活动也正是入手的好时机!
想要愉快的玩耍NAS上的Docker功能,X86平台的NAS优势明显。并且考虑到以后更多的可玩性,个人建议还是一步到位,直接“御三家”的当前旗舰NAS走起!一次花钱,折腾十年~~
群晖 DS923+
🔺说到NAS,小伙伴们应该最先想到的便是群晖吧,毕竟除了成品NAS,黑群也占用很大的用户基数。群晖 DS923+从名字上看应该是DS920+的升级款,新增了一个PCIe Gen3 × 2 插槽,搭配专用的万兆网卡瞬间”狂飙”。配置上采用的是双核心四线程的AMD Ryzen™ R1600 处理器,4GB-ECC内存(可扩展至32GB),支持两个M.2 SSD 作为加速缓存或者当作系统存储都可以。不过此次 DS923+的升级说实话一眼难尽,不追求万兆网个人建议买上代的DS920+性价比会高一些(省钱才是硬道理)。
威联通(QNAP)TS-464C
🔺威联通TS-464C是我平时折腾最多的一款NAS,主要是因为我个人觉得它的综合体验是最好的,配置高,玩法多。配置采用的是Intel 赛扬N5095四核心处理器,支持双M.2同时有2.5G双链路融合,同时还有一个HDMI2.0接口支持60Hz输出,不管我是折腾虚拟机还是搭建HTPC都是非常的方便。
华硕 AS6704T
🔺华硕 AS6704T是我个人上手的第一台成品NAS了,当时看重的就是它优秀的做工和旗舰的配置。它采用了Intel N5105 四核心处理器,内置DDR4-2933 4GB双通道内存,并且支持四个M.2 PCie3.0(NVMe)SSD插槽,用作缓存加速或者系统存储都没问题。拥有2个2.5G端口支持双端口链路聚合,同时也有一个支持4K硬解码能力的HDMI输出接口,折腾HTPC都是没什么问题的。
后记
随着DSM 7.2系统的发布,群晖也开始正式支持docker - compose;而华硕NAS因为它没有自己的Docker 套件,直接使用的就是Portainer,而Portainer也是支持docker - compose的;威联通就不用说了,原生就支持docker - compose。
也就是说,目前市场上的“御三家”NAS现在已经全部支持docker - compose,这个无疑是大大提升了我们在使用中的Docker容器部署效率。所以希望今天的内容可以让你了解docker - compose的优势,尽快掌握 docker - compose 的用法。
好了,以上就是今天给大家分享的内容,我是爱分享的Stark-C,如果今天的内容对你有帮助请记得收藏,顺便点点关注,我会经常给大家分享各类有意思的软件和免费干货,咱们下期再见!谢谢大家~
西月丶城主
校验提示文案
技术宅是我梦想
校验提示文案
试水将军兼翻船都督
校验提示文案
一颗小橙子0306
校验提示文案
EthanUncle
校验提示文案
Hanin寒影
校验提示文案
老男孩瞎折腾
校验提示文案
海绵菌
校验提示文案
凡尘漂浮
校验提示文案
Lucy轻一度
校验提示文案
帅北瓜
校验提示文案
胡侃侃
校验提示文案
小树熊
校验提示文案
尼古拉斯lalala
校验提示文案
极客科技侠
校验提示文案
机智小企鹅
校验提示文案
山寨富人
校验提示文案
跟我买不亏
校验提示文案
爱折腾的老狐狸
校验提示文案
弗老大
校验提示文案
大妈ILF
校验提示文案
liyanmo
校验提示文案
值友6442472298
校验提示文案
AssassinLOVE
校验提示文案
动物园1823
校验提示文案
薛定谔的圆盒子
校验提示文案
onebyeno
校验提示文案
超人我会飞
校验提示文案
糖糖251
校验提示文案
木工弹簧夹
校验提示文案
西月丶城主
校验提示文案
鸽鸽我啊
校验提示文案
李沐衡
校验提示文案
热爱生活的嗷大喵
校验提示文案
muGezi
校验提示文案
部门打杂
校验提示文案
草莓果果86
校验提示文案
弗老大
校验提示文案
歪我是小爽啊
校验提示文案
丶悠
校验提示文案