Docker 投入生产

问题描述 投票:0回答:1

如何在生产中为 Docker 创建工作流程。现在它的工作原理如下:

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

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

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

docker continuous-integration docker-compose continuous-deployment
1个回答
2
投票

常见的方式是创建不同的环境,例如“dev”、“acceptance”。

流程将是:

  1. 开发人员完成了一项功能。他像现在一样部署它,但在开发中。
  2. 如果经过一些测试和审查,代码可以接受,那么你就可以推广它(“推广”工件的重要一点是不要重建它,以避免最后一刻的更改会修改行为)。
  3. 经过更多的业务测试,当代码可以投入生产时,只需重复上一步即可。

您可以找到很多有关创建部署管道的资源,在技术方面,有 OpenShiftFabric8,即使它对您的情况来说是大炮。

© www.soinside.com 2019 - 2024. All rights reserved.