玩转极空间Docker,原来它现在已经变得这么专业和强大了!
哈喽小伙伴们好,我是Stark-C~
话说使用NAS的基本都会用到它的Docker功能吧?但是众所周知,目前NAS上的Docker功能都是基于可视化容器管理界面来实现的。这种方式对于绝大多数的普通用户来说确实友好,随便点点鼠标,复制下配置命令啥的就能快速部署Docker容器,并且还不用担心吧NAS系统给折腾坏了。
但是有些复杂且专业的Docker容器在传统的NAS Docker管理器中就无能为力了,比如说需要多容器协同的应用、依赖大量环境变量的服务、需要自定义网络的项目、需要挂载特定权限目录的应用等。
所以很多玩家为了能部署这些容器最后都不得不调用SSH终端来搞定,问题是SSH终端都是纯命令行操作,并且还是直接开启了NAS系统底层,对于不熟悉 Linux 的新手小白来说, SSH 上手其实非常难,并且还有极大的系统崩溃风险。
不过对于极空间NAS的用户来说,情况就完全不一样了。因为极空间现在的Docker管理器已经非常强大和专业,很多原本需要通过 SSH 才能完成的高阶操作,现在可以直接通过极空间的可视化界面搞定,而且更安全、更直观、更不容易出错。
Compose支持相对路径和 .env

🔺极空间的Docker管理器在很久之前就已经支持专业的Docker Compose编排,相比手动配置,Compose仅需一个“docker-compose.yml”就能一次性部署多个Docker容器,自动处理容器之间的依赖关系,而且后期不管是更新或者迁移容器都非常方便。

🔺而更方便的是,极空间的Compose在部署的时候已经支持相对路径了!什么意思呢?就是说,之前大家吐槽极空间绝对路径不好找好复杂的问题,现在我们仅需在部署的时候选定“存储位置”,然后在compose代码的volumes直接写相对路径即可,然后极空间会自动根据“存储位置”来生成真实路径,完全部需要我们再找映射的真实路径了。
相对路径设置起来也非常简单,基本上就是无脑使用,因为它的结构在volumes下都是【./本地目录 : 容器内目录】的模式。比如说:
./xxx # 代表 compose 文件所在的同级目录
./data/xxx # 代表 compose 文件下的子目录

🔺上图就是我部署的Docker容器选择的“存储位置”,在使用相对路径之后,可以看到红框中的三个文件全部都是系统自动生成的,我并没有和以前一样,手动创建它们,所以相对路径的部署方式会更加便捷。

🔺那么在部署一些影视或者AI项目的时候需要指定具体的路径怎么办呢?很简单,极空间的Compose能同时支持相对路径和绝对路径。比如说我前些天为大家分享的Obsidian知识库的玩法,就是采用的混合路径部署的方式。

🔺不止如此,极空间的Compose还支持添加.env文件。就目前NAS行业来看,极空间应该是市面上首家在自带Docker管理器里原生支持.env文件添加与编辑的厂商。而在第三方Docker管理器里,也只有像Portainer这种老牌专业工具才支持。

🔺而这个.env是干什么的呢?通俗来说,它其实就是项目的“变量中心”。比如说我们可以将一些频繁更改的配置参数或者Key码等敏感信息从 Compose 里分离出来,然后放在.env里集中管理即可,这么做的好处就是让Docker的部署更加规范安全,同时也方便后续的迁移与备份。
Docker镜像的备份与更新

🔺玩Docker的小伙伴都知道,Docker镜像会存在下架的风险(比如之前大名鼎鼎的nastools),所以必要的时候我们可以将已经拉取的镜像备份到本地,这样即使镜像被官方删除,也不影响我们后续的长久使用。极空间是支持直接在Docker管理器中备份镜像的,选中本地任意镜像之后再点“导出”。

🔺然后镜像就会以标准的 .tar 格式导出到本地电脑硬盘,我们再将这个文件保存到NAS上就可以了。 需要的时候直接导入到 Docker 管理器中即可恢复使用。

🔺然后Docker的镜像升级极空间其实也是原生支持的,当系统检测到我们使用的Docker镜像有新版本时就会在镜像后面出现升级图标,我们只需要点一下就能一键升级。
不过这里需要提醒大家的是:如果你的Docker项目服务运行稳定,功能满足需求,不建议盲目更新,更新之后反而可能出现Bug,导致无法正常运行的问题。

🔺如果是Compose部署的项目想要更新Docker容器其实更简单简单!直接在已有的Compose配置上点“重新构建”,选择“使用最新版本镜像构建”即可。


🔺另外这里多一嘴,如果说你使用的Docker容器是通过图形化创建的,我们想要更新配置(不是镜像)其实是可以不用和之前一样删除旧容器的,直接在在当前容器下选择“无损编辑”就可以了。
如何解决Docker镜像拉取问题
因为众所周知的原因,国内的网络目前是无法直接拉取Docker镜像的,不过极空间的docker管理器已经为我们提供了两种解决方案。

🔺第一种是添加加速Docker镜像加速站点,点击“镜像--仓库--设置--加速器配置”。

🔺再点击“添加”按钮,在输入框输入我们准备好的加速站点即可。
加速站点获取:https://status.anye.xyz/

🔺添加好之后我们可以通过站点前的图标将加速站点拖拽到靠前的位置,这样我们在拉取镜像的时候就能优先使用加速站点。

🔺另外一个方案就是我个人使用的方案,也就是在已有合法的代理网络前提下,将代理网络的地址添加到“设置”中并开启即可。但代理网络比较难搞,新手小白还是建议使用上一个方案。
其它优化与细节
除了以上提到的,极空间Docker管理器还有一些很多小伙伴可能没有注意到的优化与细节。

🔺比如说Docker容器现在支持自定义排序了,我们可以按照容器名称、创建时间、运行状态来选择升序或者降序,这样对于部署了几十上百个Docker容器的用户来说,管理效率会大大提升。

🔺当然,多个容器的话我们其实可以通过搜索的方式更直接高效。

🔺另外,之前通过图形化方式部署的容器,我们也可以通过“导出配置”的方式,一键导出成标准的 docker-compose.yml,然后我们再通过Compose,就能将这个容器直接转换成项目,方便日后的管理与维护。

🔺还有一个很贴心的功能,就是极空间现在所有的Docker容器都支持定时启停,这对于想要自动化管理NAS资源、按需运行服务的用户来说,还是非常使用的。
最后总结
总的来说,极空间现在的Docker管理器已经非常强大且专业了,基本上不需要我们有专业的Linux知识,也不需要我们开启NAS的SSH,就能完成从部署、配置、更新、备份到自动化运维的全部流程。
好了,以上就是今天给大家分享的内容,我是爱分享的Stark-C,如果今天的内容对你有帮助请记得收藏,顺便点点关注,咱们下期再见!谢谢大家~

ccc333ccc
校验提示文案
爱折腾的老狐狸
校验提示文案
爱折腾的老狐狸
校验提示文案
ccc333ccc
校验提示文案