我创build了一个Github仓库和Docker仓库。 两者一起工作得非常好:当我将一个新版本的Dockerfile推送到Github时,Docker仓库内会自动创build一个新镜像。
现在,我想让我的运行容器自动更新基础图像(重build)。
我如何使用Docker回购webhooks来实现它?
Century Link Labs团队已经开发了2个新的开源工具,可以使用Web钩子来更新正在运行的容器。
他们的第一个应用程序是使用“推”部署模式的Zodiac 。 它是一个构build在Docker Compose之上的轻量级工具,用于轻松部署和回滚dockerized应用程序。 它维护所有部署的历史logging,还允许您回滚到以前的部署。
他们的第二个应用程序了望塔使用“拉”部署模型。 这个模型允许驻留在防火墙后面的Docker容器检测并更安全地提取更改,而不暴露外部端口。
了望塔知道如何正确地重新启动一组链接的容器。 如果检测到一组链接容器中的一个依赖关系发生更新,那么Watchtower将停止并以正确的顺序启动所有容器,以便应用程序正确返回。
我与世纪链接实验室没有任何关系。
另一个更简单的应用程序,你可能想看看是docker拔轮 。
最近还有一个docker工人
它直接连接到你的Docker套接字,并使用Docker API来更新你使用你在webhook中指定的映像的运行容器。 这很简单,未来可能会增加更多选项