Watchtower
如果用最原始的方法给docker容器升级的话,首先是备份→删除原容器→重新启动容器,重新启动容器的时候不同的容器又有很多配置,参数等,还是有一些麻烦。找到一个办法可以一键给所有容器升级。
- 打开
docker
的注册表,搜索Watchtower
,选择latest
- 打开
控制面板
→任务计划
→新增
→计划的任务
→用户自定义的脚本
用户选择
root
,任务设置可以设置一个邮箱用于接受脚本执行结果,运行命令填写以下代码
docker run -d --name watchtower -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower --cleanup --run-once
- 选中脚本,点击
运行
以单次运行一次升级,就不定时升级了,万一出现问题就麻烦了。每次需要升级的时候手动执行一下就行了。这个是升级全部可升级的docker,单个升级抽空再测试吧
亲测可以完美升级,没发现问题。
Portainer
我提前有安装Portainer
,没有安装的同学可以先百度安装一下,我安装的是ysp
汉化版
第一步
登陆Portainer面板,选择容器
第二步
选择需要更新的容器,点击Recreate
,然后点击Pull latest images
,最后点击Recreate
等待完成就ok了。