群晖 NAS 下自动更新 docker 镜像
2020-03-02 16:10:21
2 点赞
29 收藏
15 评论
你是 AMD Yes 党?还是 intel 和 NVIDIA 的忠实簇拥呢?最新一届 #装机大师赛# 开始啦!本次装机阵营赛分为 3A 红组、intel NVIDIA 蓝绿组、混搭组还有 ITX 组,实体 or 虚拟装机都能参与,可使用值得买定制化 DIY 装机工具在文中展现配置单!每个小组均有精美礼品,优秀文章还可角逐装机大师终极大奖,点击参与 <<<
前言
之前写过一篇自动更新 docker image 的文章,Watchtower 的功能十分强大,参数选项非常多,但是在 nas 上其实用不到这些高级参数,我今天就抽丝剥茧,简单给出一个通用的参数,帮助大家更方便的更新 docker 镜像
教程
ssh 进群晖,如果不懂
请先开启群晖 ssh 登陆,控制面板 - 终端和 SNMP,启动 SSH 功能,点击应用 (用完后记得关闭 ssh 功能)
ssh 你的群晖用户名 @你的群晖 IP -p22
输入密码后进入,之后在终端输入 sudo -i 登陆 root 账户 (还需要再输入一边密码)
部署 Watchtower
Watchtower 可以自动更新镜像,在不丢失内容的情况下重启更新后的容器
这个命令是自动扫描全部镜像,发现有新镜像是自动更新下载并重启容器,再遍历完一遍后自动退出 watchtower 容器,并且会在退出之前会清理掉老旧镜像,防止浪费磁盘
sudo docker run -d
–name watchtower
-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
-v /var/run/docker.sock:/var/run/docker.sock
containrrr/watchtower –cleanup –interval 600
如果你的网络下载镜像很慢,可以参照我的另一篇文章修改 docker hub 镜像以加速下载
原文链接:https://blog.csdn.net/weixin_26774169/article/details/113001630?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167586359916800182185480%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=167586359916800182185480&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~times_rank-27-113001630-null-null.blog_rank_default&utm_term=% E9% BB%91% E7% BE% A4% E6%99%96%2C% E7% BE% A4% E6%99%96%2Cnas%2C% E8%9C%97% E7%89%9B% E6%98%9F% E9%99%85%2CDSM% EF% BC%8C% E5%86%85% E7% BD%91% E7% A9% BF% E9%80%8F%2Cipv6%2C% E8% BF%9C% E7% A8%8B% E8% AE% BF% E9%97% AE%2Cwordpress% EF% BC%8C% E5% BB% BA% E7% AB%99%2C% E9%98% BF% E9%87%8C% E4% BA%91%2C% E8%85% BE% E8% AE% AF% E4% BA%91%2C% E5%9F%9F% E5%90%8D%2C% E4% BA%91% E6%9C%8D% E5%8A% A1% E5%99% A8%2C