群晖NAS下自动更新docker镜像
本文最后更新于 2020年09月26日

之前写过一篇自动更新docker image的文章,Watchtower的功能十分强大,参数选项非常多,但是在nas上其实用不到这些高级参数,我今天就抽丝剥茧,简单给出一个通用的参数,帮助大家更方便的更新docker镜像

教程

ssh进群晖,如果不懂

请先开启群晖ssh登陆,控制面板-终端和SNMP,启动SSH功能,点击应用(用完后记得关闭ssh功能)

ssh 你的群晖用户名@你的群晖IP -p22

输入密码后进入,之后在终端输入sudo -i登陆root账户(还需要再输入一边密码)

部署Watchtower

Watchtower可以自动更新镜像,在不丢失内容的情况下重启更新后的容器

这个命令是自动扫描全部镜像,发现有新镜像是自动更新下载并重启容器,再遍历完一遍后自动退出watchtower容器,并且会在退出之前会清理掉老旧镜像,防止浪费磁盘

sudo docker create \
    --name watchtower_run_once \
    -e TZ=Asia/Shanghai \
    -v /var/run/docker.sock:/var/run/docker.sock \
    containrrr/watchtower --cleanup --run-once
用完即走

nas上的服务基本是长期开启的,所以只需要在你想更新镜像的时候再去手动启动watchtower即可,若你比较追新,一旦有新镜像就想使用,可以让watchtower时刻监视,这个命令会每10分钟查询一次docker hub看看是否有镜像需要更新

sudo docker run -d \
    --name watchtower \
    --restart=always \
    -e TZ=Asia/Shanghai \
    -v /var/run/docker.sock:/var/run/docker.sock \
    containrrr/watchtower --cleanup --interval 600

也可以使用cron表达式,watchtower和平常5个字符的cron表达式不一样,需要6个字符,并且第二位不是,第三位才是,这个例子是每天早上4点检查更新

$ docker run -d \
    --name watchtower \
    --restart=always \
    -e TZ=Asia/Shanghai \
    -v /var/run/docker.sock:/var/run/docker.sock \
    containrrr/watchtower --cleanup --schedule "0 0 4 * * *"

如果你的网络下载镜像很慢,可以参照我的另一篇文章修改docker hub镜像以加速下载

2020.04.01更新

原创声明
本文由 NG6 于2020年03月02日发表在 sleele的博客
如未特殊声明,本站所有文章均为原创;你可以在保留作者及原文地址的情况下转载
转载请注明:群晖NAS下自动更新docker镜像 | sleele的博客

评论

  1. 匿名
    Windows Chrome
    7月前
    2020-4-09 17:22:26

    运行容器失败.看日志提示:
    Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
    是什么原因?

    • NG6 博主
      Jetpack
      7月前
      2020-4-09 17:28:55

      不是root权限吧,前面加sudo

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇