Docker 生产中

Docker in production

如何在生产中为 docker 创建工作流程。现在可以使用了:

  1. 开发人员向 VCS 提交更改
  2. CI 使用应用构建 docker 容器
  3. 使用 最新 标签
  4. 推送到注册表
  5. docker-compose.yaml 放置在服务器
  6. 拉取新镜像并重新运行

但是如果我们只有一个注册表,任何开发人员都可能导致生产崩溃。

如何创建工作流程来解决这个问题。

常见的方法是创建不同的环境,例如"dev"、"acceptance"。

流程为:

  1. 开发人员完成了一项功能。他像现在一样部署它,但在开发中。
  2. 如果经过一些测试和审查,代码可以进入验收状态,你可以提升它("promoting" 工件中重要的是不要重建它,以避免最后一刻的更改会修改行为)。
  3. 经过更多的业务测试,当代码可以投入生产时,只需重复上一步。

您可以找到很多关于制作部署管道的资源,在技术方面,有 OpenShift and Fabric8,即使它是您案例的大炮。