我有了群晖后的生活 篇十八:利用watchtower给群晖中Docker容器定时无损自动更新

2024-03-18 10:36:10 24点赞 195收藏 13评论

群晖之所以备受欢迎,是因为它完善的系统,以及使用Docker可扩展丰富的可玩性。而Docker中的映像不是一成不变的,它是在不断更新,开发新的功能或者修复Bug的。但是我们配置好的容器是不会自动更新的,如果删除容器,重新下载新的映像并重新安装,那么原来的配置都会没了,需要重新配置。

想要手动更新Docker的可以看我前面这篇文章

我是一个很听劝的人,刚刚研究了怎么手动无损升级Docker容器,就有朋友推荐可以使用watchtower实现映像的自动无损升级。这可比我的手动无损升级更好用呀,赶紧来学习折腾一下。

先来说一下watchtower,它可以监视 Docker Hub 或私有仓库中的映像,并在发现新的映像版本时自动更新容器,我们可以通过定时任务来执行watchtower,可以在后台自定义的时间自动更新有新版的Docker。

我的群晖DSM是7.2版本的,它的Docker是使用Container Manager进行管理,首先在Container Manager的注册表菜单中搜索“watchtower”,我选择的是下载量最多的“containrrr/watchtower”,下拉最新版的映像。

利用watchtower给群晖中Docker容器定时无损自动更新

下载完成以后无需运行映像,到“控制面板”中找到任务计划。

利用watchtower给群晖中Docker容器定时无损自动更新

在任务计划中,逐层选择新增-计划的任务-用户定义的脚本

利用watchtower给群晖中Docker容器定时无损自动更新

在常规设置中,任务名称可以自己随便起,不过必须是英文和数字,用户选择root

利用watchtower给群晖中Docker容器定时无损自动更新

在计划设置中,设置任务运行的周期以及时间,想每天更新的可以选择每天重复,我觉得没有必要每天都去更新,就选择了每周一的5:00进行更新,因为这个时间我不会使用Docker,避免更新而造成的使用的中断

利用watchtower给群晖中Docker容器定时无损自动更新

在任务设置中,输入我们的命令,其中“linuxserver-radarr-1”是指定要更新的容器的名称,如果为空的话是全部更新,我只是指定了我需要更新的容器,避免一些重要的Docker因更新造成运行不稳定。如果多个容器需要更新,可填写多个名称,中间用空格隔开。

docker run --rm -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower --cleanup --run-once linuxserver-radarr-1

利用watchtower给群晖中Docker容器定时无损自动更新

我手动执行了一次命令,经过短暂的运行可以看到,我的radarr从4.6.4.7568更新到了5.3.6.8612,成功进行了更新,并且全部的设置都没有变化,无需重新配置,即时可用。

利用watchtower给群晖中Docker容器定时无损自动更新利用watchtower给群晖中Docker容器定时无损自动更新

如果映像有更新的话,它会停止容器才进行更新,所以我们的邮箱会收到容器异常停止的邮件

利用watchtower给群晖中Docker容器定时无损自动更新

当然我设置的执行任务计划,也是会有邮件反馈的,在邮件中,也可以看到发现了linuxserver-radarr-1,并进行了更新

利用watchtower给群晖中Docker容器定时无损自动更新

如果没有发现新版本的映像,邮件中显示顺利执行一次任务

利用watchtower给群晖中Docker容器定时无损自动更新

通过watchtower,women1可以实现Docker容器的自动定时无损更新,如果我们使用了大量的Docker,这个更方便的管理方法。

展开 收起

Synology 群晖 DS224+ 双盘位NAS(赛扬J4125、2GB)

Synology 群晖 DS224+ 双盘位NAS(赛扬J4125、2GB)

2849元起

Synology 群晖 DS220+ 2盘位NAS (赛扬J4025、2GB)

Synology 群晖 DS220+ 2盘位NAS (赛扬J4025、2GB)

2179元起

Synology 群晖 DS920+ 4盘位 NAS存储(J4125、4GB)

Synology 群晖 DS920+ 4盘位 NAS存储(J4125、4GB)

2190.84元起

Synology 群晖 DS423+ 4盘位 NAS网络存储 (Intel四核 、无内置硬盘)

Synology 群晖 DS423+ 4盘位 NAS网络存储 (Intel四核 、无内置硬盘)

4099元起

Synology 群晖 DS1821+ 8盘位NAS (V1500B、4GB)

Synology 群晖 DS1821+ 8盘位NAS (V1500B、4GB)

8899元起

Synology 群晖 DS223j 双盘位 NAS网络存储服务器 私有云 智能相册 文件自动同步

Synology 群晖 DS223j 双盘位 NAS网络存储服务器 私有云 智能相册 文件自动同步

1549元起

Synology 群晖 DS923+ NAS网络存储服务器 标准无硬盘

Synology 群晖 DS923+ NAS网络存储服务器 标准无硬盘

4899元起

Synology 群晖 DS1821+ 8盘位 NAS(V1500B、4GB)

Synology 群晖 DS1821+ 8盘位 NAS(V1500B、4GB)

7196元起

Synology 群晖 DS720+ 双盘位NAS(J4125、2GB)

Synology 群晖 DS720+ 双盘位NAS(J4125、2GB)

4099元起

群晖(Synology)DS124单盘位NAS网络存储服务器私有云智能相册文件自动同步

群晖(Synology)DS124单盘位NAS网络存储服务器私有云智能相册文件自动同步

1399元起

Synology 群晖 DS218+ 2盘位 NAS网络存储服务器 京东云定制版(J3355、2GB)

Synology 群晖 DS218+ 2盘位 NAS网络存储服务器 京东云定制版(J3355、2GB)

暂无报价

synology群晖nas云存储ds920+中小型企业办公网络存储群辉家庭个人私有云盘四盘位NAS备份硬盘服务器ds918+(DS920+希捷企业级16T*4)

synology群晖nas云存储ds920+中小型企业办公网络存储群辉家庭个人私有云盘四盘位NAS备份硬盘服务器ds918+(DS920+希捷企业级16T*4)

13746元起

Synology 群晖 DS416 企业级 NAS网络存储

Synology 群晖 DS416 企业级 NAS网络存储

暂无报价

Synology 群晖 DS423 四核心 4盘位 NAS网络存储 私有云 照片自动备份

Synology 群晖 DS423 四核心 4盘位 NAS网络存储 私有云 照片自动备份

3199元起

Synology 群晖 DS420+ 4盘位NAS (赛扬J4025、2GB)

Synology 群晖 DS420+ 4盘位NAS (赛扬J4025、2GB)

3090元起

Synology 群晖 DS223 2盘位NAS(Realtek RTD1619B、2GB)

Synology 群晖 DS223 2盘位NAS(Realtek RTD1619B、2GB)

2299元起
13评论

  • 精彩
  • 最新
提示信息

取消
确认
评论举报

相关好价推荐
查看更多好价

相关文章推荐

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