Docker在单个节点上滚动更新

时间:2019-09-17 16:10:41

标签: docker docker-compose docker-swarm rolling-updates

因此,在开发环境中,我已经将dockerdocker-compose一起使用了很长时间,我喜欢它是如此的简单。

直到现在,我还使用docker-compose在自己的服务器上提供我的应用程序,因为我可以承受docker-compose restart之类的短暂停机时间。

但是在我当前的项目中,我们需要滚动更新。

我们仍然有一个节点,并且由于我们在一段时间内不打算解决可伸缩性问题,因此它将保持不变。

我读到我需要使用docker swarm,但是,当我寻找一些有关如何设置它的教程以及使用docker-compose.yml文件时,找不到任何开发人员-定向(而不是devops)资源,这些资源只会告诉我实现此目标的步骤,即使我不了解一切正常,也可以一路走来。

是否有任何教程来学习如何在此处进行设置?如果没有,我们不应该在这里建造吗?

我可以肯定我们有很多问题,因为docker现在是开发人员的必备条件,但是我们(开发人员)仍然不想深入到devops世界。

欢呼,希望它引起关注而不是批评。

1 个答案:

答案 0 :(得分:1)

docker swarm进行了多次尝试之后,我确实在并发和编排问题上苦苦挣扎,因此我决定坚持使用docker-compose,因为我对它更满意。

这是我实现滚动更新的方式:https://github.com/docker/compose/issues/1786#issuecomment-579794865

尽管观察者告诉我,这与swarm的默认策略相似,但实际上效果很好。

所以我想我的大部分问题都通过删除节点的复制而消失了。

有时间的时候,我会再给蜂群尝试。目前,compose对我来说做得很好。