ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

5月6

2022-05-06 20:34:03  阅读:37  来源: 互联网

标签: 容器 语言 开发 镜像 docker war


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

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有