docker在生产
如何在docker生产中创build工作stream程。 现在它的工作:
- 开发人员提交更改为VCS
- CI使用应用程序构buildDocker容器
- 用最新的标签推入registry
- docker-compose.yaml放在服务器上
- 拉出新的图像并重新运行
但是如果我们只有一个registry,任何开发人员都可能会崩溃生产
如何创build工作过程来解决这个问题。
通常的做法是创造不同的环境,例如“开发”,“接受”。
stream程将是:
- 开发者完成一个function。 他像现在正在做的那样部署,但在开发中。
- 如果经过一些testing和审查之后,代码就可以接受,你就可以推广它(“推广”一个神器的重要之处就是不要重build它,以避免最后一刻会改变行为的变化)。
- 经过一些更多的业务testing,当代码可以投入生产时,只需重复上一步即可。
关于制作部署stream水线的资源非常多,技术上有OpenShift和Fabric8 ,即使它是你的情况下的大炮。