docker中的镜像会自动更新;可以利用Watchtower工具来自动更新镜像,Watchtower是一个可以监控正在运行的容器镜像是否更新的工具,当本地镜像与远程镜像有差异的时候,可以自动使用当前容器的运行参数以新镜像重新创建一个新的容器,并删除旧的容器。
本教程操作环境:linux7.3系统、docker19.03版、Dell G3电脑。
docker镜像自动更新
watchtower 是一个可以监控正在运行的容器镜像是否有更新的工具,当本地镜像与远端镜像有差异的时候,可以自动使用当前容器的运行参数以新镜像重新创建一个新的容器,并删除旧的容器。
在使用Docker时有的镜像可能需要经常更新,通常情况下手动更新容器比较繁琐,需要四个步骤:
1.停止容器 docker stop <CONTAINER>
2.删除容器 docker rm <CONTAINER>
3.检查镜像更新情况,更新镜像 docker pull <IMAGE>
4.重新启动容器 docker run <ARG> …… <IMAGE>
容器较少还比较好如果有大量容器需要更新,那将会产生巨大的工作量。现在为大家介绍一种自动更新容器的方式,该方法同样适用于群晖下的Docker。
Watchtower 会监视运行容器并监视这些容器最初启动时的镜像是否需要更新。当 Watchtower 检测到一个镜像已经有变动时,它会使用新镜像,使用相同的参数自动重新启动相应的容器。同时 Watchtower 本身也被打包为 Docker 镜像,用一行命令即可使用 Watchtower 监控所有容器,然后所有容器都会自动更新,当然也包括 Watchtower 本身。
快速开始
Watchtower 本身被打包为 Docker 镜像,因此可以像运行任何其他容器一样运行它,其他的Docker环境下使用Docker命令直接下载镜像:
docker pull containrrr/watchtower