gpt4 book ai didi

docker - 带有Docker的CI/CD-最后的部署步骤是什么?

转载 作者:行者123 更新时间:2023-12-02 19:08:47 26 4
gpt4 key购买 nike

我正在开发一个小型网站(Ruby / Sinatra),供我在内部工作使用。 (简单来说,它处理一些源数据并生成报告。)

我想使用Docker进行部署,并且有一个可以在我的开发环境中使用的设置,但是我试图理解“生产”部署的工作流程(我们正在使用Jenkins)。

我已经阅读了许多有关使用Docker进行部署工作流的文章,但是它们似乎都停留在“然后将镜像推送到Docker注册表”中。似乎缺少的是如何拍摄图像并实际更新应用程序。

我了解每个应用程序可能会有所不同,但是下一步是什么?我知道可以使用很多不同的框架,例如Chef,Puppet和Ansible,但我的问题确实是-如何将其集成到CI / CD管道中?例如。作业会“将”更改“推送”到生产服务器,还是应该在生产服务器上运行Jenkins从属服务器以直接在服务器上执行作业?

最佳答案

有几种编排工具,例如docker-swarm,kubernetes和rancher。例如,在docker swarm中,您可以创建服务,并且可以仅针对一个实例以蓝绿色部署方式更新版本(然后没有蓝绿色:)),如果仅使用docker run,则应检查正在运行的容器,并停止并删除它(如果它运行带有较新镜像版本的docker容器)。

关于docker - 带有Docker的CI/CD-最后的部署步骤是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44129354/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com