docker在生产

如何在docker生产中创build工作stream程。 现在它的工作:

  1. 开发人员提交更改为VCS
  2. CI使用应用程序构buildDocker容器
  3. 最新的标签推入registry
  4. docker-compose.yaml放在服务器上
  5. 拉出新的图像并重新运行

但是如果我们只有一个registry,任何开发人员都可能会崩溃生产

如何创build工作过程来解决这个问题。

通常的做法是创造不同的环境,例如“开发”,“接受”。

stream程将是:

  1. 开发者完成一个function。 他像现在正在做的那样部署,但在开发中。
  2. 如果经过一些testing和审查之后,代码就可以接受,你就可以推广它(“推广”一个神器的重要之处就是不要重build它,以避免最后一刻会改变行为的变化)。
  3. 经过一些更多的业务testing,当代码可以投入生产时,只需重复上一步即可。

关于制作部署stream水线的资源非常多,技术上有OpenShift和Fabric8 ,即使它是你的情况下的大炮。