泰裤辣!NAS必备神器之『 Composerize 』,新手小白也能轻松玩转docker - compose

2023-06-02 11:41:49 77点赞 445收藏 66评论

关于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的部署效率。

泰裤辣!NAS必备神器之『 Composerize 』,新手小白也能轻松玩转docker - compose

关于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

泰裤辣!NAS必备神器之『 Composerize 』,新手小白也能轻松玩转docker - compose

🔺打开之后的网页就是上图中的样子,非常的简洁。它就包括两个文本框,使用方法很简单,复制docker run命令到第一个文本框,第二个文本框直接显示对应的 docker - compose yaml文件,然后直接复制过来就能使用。

泰裤辣!NAS必备神器之『 Composerize 』,新手小白也能轻松玩转docker - compose

🔺这里举个例子。我还是以NAS必备Docker容器qbittorrent为例,将qbittorrent的docker run命令复制并粘贴到第一个文本框,第二个文本框直接就显示了它的docker - compose 代码,直接在第二个文本框点击复制按钮。

泰裤辣!NAS必备神器之『 Composerize 』,新手小白也能轻松玩转docker - compose

🔺打开威联通的“Container Station—应用程序”,点击“创建”。

泰裤辣!NAS必备神器之『 Composerize 』,新手小白也能轻松玩转docker - compose

🔺将复制的docker - compose 代码直接粘贴过来,给应用名称起一个名称,顺便验证一下没有问题,然后点击右下角的“创建”。

泰裤辣!NAS必备神器之『 Composerize 』,新手小白也能轻松玩转docker - compose

🔺开始创建。

泰裤辣!NAS必备神器之『 Composerize 』,新手小白也能轻松玩转docker - compose

🔺创建完成。

泰裤辣!NAS必备神器之『 Composerize 』,新手小白也能轻松玩转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 代码来搭建吧!

泰裤辣!NAS必备神器之『 Composerize 』,新手小白也能轻松玩转docker - compose

🔺它的docker - compose 代码很简单。

泰裤辣!NAS必备神器之『 Composerize 』,新手小白也能轻松玩转docker - compose

🔺部署起来也很快。

泰裤辣!NAS必备神器之『 Composerize 』,新手小白也能轻松玩转docker - compose

🔺但是通过NAS打开之后你会发现:它竟然和网页端是一摸一样的,惊不惊喜?意不意外?

最后得出结论:我们只需要记住它的网页端地址即可,在NAS上部署Composerize纯属多此一举。

👉补充说明

泰裤辣!NAS必备神器之『 Composerize 』,新手小白也能轻松玩转docker - compose

🔺对于像这种多行的docker run命令它也是直接可以识别并转换的。

泰裤辣!NAS必备神器之『 Composerize 』,新手小白也能轻松玩转docker - compose

🔺不过如果我们使用组合docker run命令,比如我这里就分别使用了qbittorrent,jellyfin,tinymediamanager三个Docker容器的docker run命令,它也可以转换。

泰裤辣!NAS必备神器之『 Composerize 』,新手小白也能轻松玩转docker - compose

🔺事实上如果直接粘贴过来我们验证它显示的是“代码无效”。

泰裤辣!NAS必备神器之『 Composerize 』,新手小白也能轻松玩转docker - compose

泰裤辣!NAS必备神器之『 Composerize 』,新手小白也能轻松玩转docker - compose

🔺不过我使用原始的方案又能一次部署成功。至于原因我也不知道为什么,希望评论区有大佬能稍加指点,谢谢~~

NAS推荐

顺便推荐一波NAS产品吧!目前618活动也正是入手的好时机!

想要愉快的玩耍NAS上的Docker功能,X86平台的NAS优势明显。并且考虑到以后更多的可玩性,个人建议还是一步到位,直接“御三家”的当前旗舰NAS走起!一次花钱,折腾十年~~

  • 群晖 DS923+

泰裤辣!NAS必备神器之『 Composerize 』,新手小白也能轻松玩转docker - compose

🔺说到NAS,小伙伴们应该最先想到的便是群晖吧,毕竟除了成品NAS,黑群也占用很大的用户基数。群晖 DS923+从名字上看应该是DS920+的升级款,新增了一个PCIe Gen3 × 2 插槽,搭配专用的万兆网卡瞬间”狂飙”。配置上采用的是双核心四线程的AMD Ryzen™ R1600 处理器,4GB-ECC内存(可扩展至32GB),支持两个M.2 SSD 作为加速缓存或者当作系统存储都可以。不过此次 DS923+的升级说实话一眼难尽,不追求万兆网个人建议买上代的DS920+性价比会高一些(省钱才是硬道理)。

群晖(Synology)DS923+4盘位万兆扩展NAS网络存储服务器私有云企业团队云盘标配(不含硬盘)4900元京东去购买
  • 威联通(QNAP)TS-464C

泰裤辣!NAS必备神器之『 Composerize 』,新手小白也能轻松玩转docker - compose

🔺威联通TS-464C是我平时折腾最多的一款NAS,主要是因为我个人觉得它的综合体验是最好的,配置高,玩法多。配置采用的是Intel 赛扬N5095四核心处理器,支持双M.2同时有2.5G双链路融合,同时还有一个HDMI2.0接口支持60Hz输出,不管我是折腾虚拟机还是搭建HTPC都是非常的方便。

威联通(QNAP)TS-464C宇宙魔方四核心处理器网络存储服务器内置双M.2插槽NAS私有云(453Dmini升级)2899元京东去购买
  • 华硕 AS6704T

泰裤辣!NAS必备神器之『 Composerize 』,新手小白也能轻松玩转docker - compose

🔺华硕 AS6704T是我个人上手的第一台成品NAS了,当时看重的就是它优秀的做工和旗舰的配置。它采用了Intel N5105 四核心处理器,内置DDR4-2933 4GB双通道内存,并且支持四个M.2 PCie3.0(NVMe)SSD插槽,用作缓存加速或者系统存储都没问题。拥有2个2.5G端口支持双端口链路聚合,同时也有一个支持4K硬解码能力的HDMI输出接口,折腾HTPC都是没什么问题的。

华硕(ASUS)AS6704T4盘位四核心处理器NAS网络存储/私有云存储服务器/网盘个人云/文件备份/双2.5G口4999元京东去购买

后记

随着DSM 7.2系统的发布,群晖也开始正式支持docker - compose;而华硕NAS因为它没有自己的Docker 套件,直接使用的就是Portainer,而Portainer也是支持docker - compose的;威联通就不用说了,原生就支持docker - compose。

也就是说,目前市场上的“御三家”NAS现在已经全部支持docker - compose,这个无疑是大大提升了我们在使用中的Docker容器部署效率。所以希望今天的内容可以让你了解docker - compose的优势,尽快掌握 docker - compose 的用法。

好了,以上就是今天给大家分享的内容,我是爱分享的Stark-C,如果今天的内容对你有帮助请记得收藏,顺便点点关注,我会经常给大家分享各类有意思的软件和免费干货,咱们下期再见!谢谢大家~

展开 收起
66评论

  • 精彩
  • 最新
  • 看来在大妈上看 k8s教程,指日可待啊

    校验提示文案

    提交
    你真的是神预言,k8s折腾已经在计划中 [龇牙]

    校验提示文案

    提交
    速度速度更新,现在正在自学k8s入门阶段,一筹莫展中

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 手写有难度

    校验提示文案

    提交
    所以这个就直接转换呀!

    校验提示文案

    提交
    收起所有回复
  • 前来学习

    校验提示文案

    提交
    感谢支持!

    校验提示文案

    提交
    收起所有回复
  • 确实很酷辣

    校验提示文案

    提交
    哈哈,对呀

    校验提示文案

    提交
    收起所有回复
  • 玩nas还是你比较专业,等你有空,我好好请教你一些问题

    校验提示文案

    提交
    王哥何必谦虚

    校验提示文案

    提交
    收起所有回复
  • 学习了

    校验提示文案

    提交
    对你有用就好

    校验提示文案

    提交
    收起所有回复
  • 不太适合我 感觉太复杂了。

    校验提示文案

    提交
    不复杂,可能是我说复杂了。

    校验提示文案

    提交
    收起所有回复
  • 果真神器,大佬专业

    校验提示文案

    提交
    确实神器

    校验提示文案

    提交
    收起所有回复
  • 看着高大上,小白求带

    校验提示文案

    提交
    哈哈,以后还会有更多神器分享 [高兴]

    校验提示文案

    提交
    收起所有回复
  • 好酷

    校验提示文案

    提交
    必须的

    校验提示文案

    提交
    收起所有回复
  • 学习了

    校验提示文案

    提交
    有用就好!

    校验提示文案

    提交
    收起所有回复
  • 学习了, 准备买···

    校验提示文案

    提交
    好的,618好时机

    校验提示文案

    提交
    收起所有回复
  • 小姐姐的家

    校验提示文案

    提交
    小姐姐的大别墅

    校验提示文案

    提交
    收起所有回复
  • 有学习了一点,回家试一下

    校验提示文案

    提交
    可以的

    校验提示文案

    提交
    收起所有回复
  • 这款用着怎么样呢?

    校验提示文案

    提交
    还不错!

    校验提示文案

    提交
    收起所有回复
  • 没看懂 [皱眉]

    校验提示文案

    提交
    好吧,可能是我没写清楚 [喜极而泣]

    校验提示文案

    提交
    收起所有回复
  • 深度好文,收藏起来

    校验提示文案

    提交
    感谢大佬支持

    校验提示文案

    提交
    收起所有回复
  • 适合我这种小白

    校验提示文案

    提交
    这个就是为小白准备的 [高兴]

    校验提示文案

    提交
    收起所有回复
  • 有点复杂,收藏慢慢看

    校验提示文案

    提交
    并不复杂啊

    校验提示文案

    提交
    以前用过类似的,现在懒折腾了

    校验提示文案

    提交
    收起所有回复
  • 大佬就是我最信赖的NAS达人,抄作业啊

    校验提示文案

    提交
    老哥谦虚了,你才是真大佬

    校验提示文案

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

取消
确认
评论举报

相关文章推荐

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