作者:冥冰薇
提示:本篇文章约1500字,阅读大约需要4分钟。
写在前面
今天看到标题,估计大部分值友肯定都在想冰薇怕不是这两天流量不够,也开始堕落成标题党了 。那是骡子是马,拉出来溜溜就知道了,废话不多说,直接进入正题。
本文阅读指南:
- 推荐优先阅读我的“docker妙用”专栏第一篇,里面有对docker命令的详细解析,也算是干货满满,链接奉上;
-
当然,只要是不完全脱开群晖系统本身,这种docker部署方式肯定有大佬见到过,如果你被标题骗进来了,那敬请见谅 ;
- 本文为群晖专用教程,你可能需要一台群晖nas,链接如下;
利用群晖计划任务部署docker
计划任务部署docker容器非常简单,以部署dash面板容器为例:
第一步:同常规部署docker容器一样,先在docker共享文件夹中新建容器需要的文件夹或者文件(dash这一步不需要,以下仅为演示);
第二步:打开控制面板,点击任务计划;
第三步:点击新增,点击计划的任务,点击用户定义的脚本;
第四步:任务名词可以自定义,用户账户选择root;
第五步:先进行任务设置,在用户定义的脚本中粘贴部署命令(和ssh部署命令相同);
注:具体部署命令解析我已经在此文中做过详细解析,推荐先看本篇文章;
第六步:计划中选择在以下日期运行,一般默认选择当天就行,选择不要重复,首次运行时间可以选两分钟之后,然后点击确定;
第七步:这个时候可以选择手动执行,也可以等一分钟系统就会自动执行完毕,这个时候你的docker容器就部署完成了。
应用拓展
恢复容器
前两天发了一篇各位喜闻乐见的硬盘翻车文章:
文中提到因为docker套件丢失,虽然docker容器的数据抢救了回来,但每个容器都需要重新部署,非常麻烦,容易使人暴走。
但利用群晖计划任务部署docker就没这个烦恼了,docker套件丢了?那没关系,全选任务计划,之需点击应用,再点击执行,docker容器瞬间恢复,所有数据也都会在,是不是非常方便?
docker容器迁移
同理,这种方式也可以大大简化群晖之间docker容器迁移,我之前更换群晖nas的时候就遇到过迁移数据的问题。理论上来说,只要把原先的群晖的硬盘一股脑怼到新群晖里面就可以,甚至不需要考虑顺序。但是,可能会存在这样一种情况,我可能需要黑群转白群,但我黑群买得起八盘位,可是白群我就只能买得起4盘位的DS923+了,那就只能先在DS923+中插好新硬盘,可是坑爹的地方来了:
群晖官方提供了群晖系统整机迁移,但是呢一般都要求新群晖的总存储空间比旧机大,注意这里并不要求旧群晖存储空间占满,只要你存在旧的存储空间,假设总共16T,即便你的数据就占了1G,那迁移整机数据也要求新机存储大于16T。
那就只能手动迁移了,于是你就又会碰到一个问题,我部署了几十个docker容器,但是由于群晖docker套件限制,我需要一个一个导出,然后在新机一个一个导入,这场景想想就难受,瞬间不想换了。
用群晖计划任务就不一样了,你可以直接迁移系统设置到新群晖,这样计划任务也就跟着过去了,这个时候你只需要停掉所有的docker容器,直接把所有的docker这个共享文件夹下面的数据全部拷贝到另一台群晖上去就可以,然后和上面的步骤一样,直接一键恢复即可。
这个还能再来点骚操作,比如你要帮别人提供群晖的技术支持,这个人想要部署常用的docker容器,这个时候你就可以批量部署,省时又省力,一键展示大佬实力 。
docker容器自动更新
其实这个任务计划除了设置为定时运行,也设置为假日运行,然后自定义脚本中在docker命令中加入:latest,即每周自动拉取docker容器最新镜像,就可以实现定期自动更新docker容器。当然不建议所有docker容器都设置此操作,毕竟常用容器还是以稳定性为第一位的。
总结
群晖计划任务部署为我们提供了另一种部署docker的思路,有了它以后就不需要天天打开ssh登陆,也可以把docker部署的命令直接存储在群晖nas中,如果哪一天docker套件遇到问题或者需要迁移的时候,只需要把计划任务中有关docker的命令重新执行一遍即可,非常省力。而备份docker容器也将变得非常简单,下一期我就专门来讲一讲群晖怎么备份和迁移容器,敬请期待。
这就是本期的全部内容了,如果这篇文章对您有帮助的话,欢迎您在评论区多多讨论,也欢迎关注、点赞、打赏一键三连,您的支持对我非常重要。
我是冥冰薇,点个关注不迷路,我们下期再见。
原文链接:https://t.cj.sina.com.cn/articles/view/1823348853/6cae187502001889z