登录  /  注册
首页 > 运维 > Docker > 正文

docker中ci和cd是什么意思

WBOY
发布: 2022-07-25 15:45:31
原创
2865人浏览过

docker中,ci指的是持续集成(continuous integration),cd指的是持续部署(continuous deployment);“ci/cd”是一种通过在应用开发阶段引入自动化来频繁向客户交付应用的方法,其核心概念是持续集成、持续交付和持续部署。

docker中ci和cd是什么意思

本教程操作环境:linux7.3系统、docker19.03版、Dell G3电脑。

docker中ci和cd是什么意思

  • CI 持续集成(Continuous Integration)

  • CD 持续部署(Continuous Deployment)

CI/CD 是一种通过在应用开发阶段引入自动化来频繁向客户交付应用的方法。CI/CD 的核心概念是持续集成、持续交付和持续部署。作为一个面向开发和运营团队的解决方案,CI/CD 主要针对在集成新代码时所引发的问题。具体而言,CI/CD 可让持续自动化和持续监控贯穿于应用的整个生命周期(从集成和测试阶段,到交付和部署)。这些关联的事务通常被统称为“CI/CD 管道”,由开发和运维团队以敏捷方式协同支持。

什么是持续集成?

我们所用的开发工具一般叫IDE,直译就是集成开发环境,持续集成的意思说人话就是当你提交代码后,你不需要自己进行重新编译,打包。

Gitlab有个功能叫WebHook,作用就是当你上传代码后它会通过WebHook指定的url通知代码更新了,其实这个功能自己写也很简单,当push新代码后通知你更新,你拉取新代码,编译和打包,这并不难。

除了使用WEBHOOK,其实Gitlab自带的CI/CD也很方便,你需要装一个GitRunner。

还有轮询扫描方式也是可以实现的。

什么是持续部署?

当你有多个服务器,你打包后的代码要一个一个上传到服务器中,然后重新运行服务,这是很浪费人力和时间的事,持续部署的目的就是想解放双手。

扩展知识

Jenkins是开源CI&CD软件领导者, 提供超过1000个插件来支持构建、部署、自动化, 满足任何项目的需要。

这玩意就是用来帮你做CICD的,还有很多插件可以使用,无论你是通过tomcat部署,还是ssh运行jar包,或者是php项目,它都能实现,事实上如果让你自己写一个其实也可以实现,但是既然有东西用就不要自己写了。

docker

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。

我的个人见解是docker本身是以容器为出发点的,它本身就是为了不像虚拟机那样消耗不必要的资源,并且方便在多平台进行迁移,省去了运行环境不同所造成的困扰,所以出现了容器这个概念。

docker compose

php中有个php composer,如果熟悉php的同学应该就很容易清楚docker compose到底是干嘛的。如果你有好几个镜像要运行,写了好几个dockerfile,你需要一个一个通过docker build创建镜像,然后一个一个docker run 运行。

docker compose的作用是你只需要写好dockerfile,然后写一个compose yml,一条命令它就可以直接创建镜像+运行,省了一大堆事,在compose里更能体现服务的概念。

docker swarm

docker 集群,你拥有好几台服务器,同时安装了docker,这时你就会用到docker swarm了,它的作用就是统一管理这几台服务器的docker,在使用swarm集群后,事实上就已经开始偏向服务这个概念了。

推荐学习:《docker视频教程

以上就是docker中ci和cd是什么意思的详细内容,更多请关注php中文网其它相关文章!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
关于CSS思维导图的课件在哪? 课件
凡人来自于2024-04-16 10:10:18
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号