DevOps持续交付
传统模式部署环境:
1.开发写代码(java语言),写完代码后使用构建工具(Ant,Maven)把代码构建成一个.war
2.然后开发把.war发送给运维(或者是测试),然后运维把.war部署到TOMCAT的WEB容易
3.启动TOMCAT,然后产品就可以访问以及可以测试了
4.运维同步开发或者测试,反馈环境已部署ok,可以开始测试
现在模式:
从代码提交到环境部署,全部都是自动化模式,中间减少了人为的沟通成本,这个模式的流程具体总结如下:
1.开发提交代码到GIT,触发JenKins自动使用构建工具(Ant,Maven)来构建成.war
2.构建.war成功后,通过ssh服务把.war自动的发送到TOMCAT的webapps目录
3.自动的启动TOMCAT的服务
4.TOMCAT服务启动成功后,通过钉钉(企业微信)自动告诉相关的人
技术栈:
GIT,GITLAB,Docker,Jenkins,K8s,云服务器
Docker解决了什么?
微服务架构最初是由几个顶级的架构师提出来的一种新的架构模式,新的架构模式非常具备前瞻性,但是在落地的过程中由于环境部署的问题迟迟不能在企业落地,Docker以及K8s容器化编排技术的开源和发展,解决了微服务架构最后一公里的技术问题(环境部署)
主流的编程语言:
Java:企业级主流的语言,业内阿里巴巴的所有产品都是Java
Python:主流的开发语言,最早是豆瓣使用,后来各个互联网公司使用
Go:Google发明的语言,被称为二十一世纪的C语言,GO语言非常优秀,但是一直不温不火,随着Google开源了K8s,Go语言也迅速的占据了市场,G哦语言主要应用于底层微服务,容器化开发,其中业内的字节跳动要求测试开发都得具备Go语言的基础开发能力
Net:微软主导的语言,企业级的语言
C/C++:底层开发语言,如操作系统等都是使用C和C++的语言开发的,都是高手使用的语言
PHP:轻量级的语言,适合几个人的研发团队来使用,不适合大型研发团队使用
JavaScript:前端核心语言,必须掌握的,前端的三大框架(Vue。React,AngleJS)都是使用JavaScript来开发的
主流操作系统
windows
Linux
unix
下载安装Docker成功如果没有Hyper-V 就在桌面上创建一个文本文档里面填写
pushd "%~dp0" dir /b %SystemRoot%\servicing\Packages*Hyper-V*.mum >hyper-v.txt for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i" del hyper-v.txt Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL
完事重命名改成Hyper-V.cmd运行就有了
术语:
镜像:win7 pill docker pull docker push image
容器:一个镜像运行后的程序就是容器 container
获取镜像 docker pull hello-world
获取image的步骤: 1、docker pull imageName 2、在docker hub网站搜索是否存在imageaName 3、存在,就获取下来,不存在,就报错
docker run --rm hello-world 运行镜像
docker run --rm -it centos:7.8.2003 bash:-it:命令行模式
docker pull centos:7.8.2003 获取Linux
docker images 查看所有镜像
docker images | findstr centos 查看指定的镜像
docker image inspect imageID 查看镜像所有详细信息
运行镜像
-it:开启交互式的命令
-rm:容器退出时删除容器的记录信息
-name:指定容器的名称
-d:后台方式运行容器
docker ps -a | findstr centos #查看运行的容器记录信息无涯
docker tag imageID 修改后的镜像名称
docker rmi imageName 名称删除镜像
docker rmi imageID ID删除镜像
-p:指定端口 所有的服务,都是有端口的
默认端口是80
启动nginx docker run -p 80:80 nginx
查看容器的端口: docker port 93e79f125938
-p :指定运行容器的端口 docker port containerID:查看运行的容器的端口 docker ps -a :查看所有运行的容器记录
docker ps -a | findstr name
容器的停止和启动 docker stop containerID
docker start containerID
导入导出的场景: 1、比如开发在本地构建一个镜像 2、开发导出 3、把文件发送给测试 4、测试导入到docker 5、测试运行镜像,环境OK,开始测试
导入:首先进入你需要导入文件的路径 docker image load -i nginx.taz
导出: docker image save nginx -o 路径/nginx.taz
标签:,容器,语言,开发,镜像,docker,war 来源: https://www.cnblogs.com/caocan/p/16230290.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。