当前位置: 首页 > news >正文

K8S部署流程

在这里插入图片描述
在这里插入图片描述

一、war打包镜像(survey,analytics,trac系统)

  1. 代码打包成war
  2. 准备tomcat的server.xml文件,修改connector中8080端口为项目的端口
修改前:
<Connector port="8080" protocol="HTTP/1.1"
      connectionTimeout="20000"
      redirectPort="8443" />
修改后(问卷系统):
<Connector port="28280" protocol="HTTP/1.1"
      connectionTimeout="20000"
      redirectPort="8443" />
  1. 编写Dockerfile文件
#基于tomcat镜像
FROM tomcat
#维护人
MAINTAINER chow
#更新日期
ENV REFRESHED_AT 2021-07-18
#将server.xml替换tomcat镜像中的server.xml
ADD server.xml /usr/local/tomcat/conf
#将war包放到镜像的tomcat中
ADD survey-app-1.0.0-SNAPSHOT.war /usr/local/tomcat/webapps/survey.war
#公开端口
EXPOSE 28280

#设置启动命令
ENTRYPOINT ["/usr/local/tomcat/bin/catalina.sh","run"]

在这里插入图片描述

  1. 生成docker镜像
docker build -t cem/survey:latest --rm .
  1. 运行docker 镜像
docker run -id --name=survey -p 28280:28280 87afb1e9d040
87afb1e9d040为镜像hash

在这里插入图片描述

二、jar打包镜像(sso,job,rbac,davinci系统)

  1. 代码打包成jar包
  2. 编写Dockerfile文件
FROM java:8
MAINTAINER chow
ADD ./target/davinci-app-1.0.0-SNAPSHOT.jar app.jar
EXPOSE 8080
ENTRYPOINT ["java","-jar","app.jar","--spring.profiles.active=test"]
  1. 生成docker镜像
docker build -t cem/davinci:latest --rm .

在这里插入图片描述

三、阿里服务器交互

$ docker login --username=webe****@gmail.com registry.cn-hangzhou.aliyuncs.com
$ docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/****/imagename:[镜像版本号]
$ docker push registry.cn-hangzhou.aliyuncs.com/****/imagename:[镜像版本号]

$ docker pull registry.cn-hangzhou.aliyuncs.com/****/imagename:[镜像版本号]

四、docker镜像运行

#后台运行
Docker run –id –name=rbac –p 28580:28580 rbac 
docker run -id --name=davinci --env DAVINCI3_HOME=/bash/bin -p 8080:8080 1652578551c6

#进入镜像
	Docker exec –it rbac /bin/bash

相关文章:

  • Junit 5 - 理解Mockito,提高UT 覆盖率
  • 《OpenCV》—— 指纹验证
  • 封装轮播图 (因为基于微博小程序,语法可能有些出入,如需使用需改标签)
  • uni-app在线预览pdf
  • Python(三)——列表
  • ansible
  • pytest
  • linux网络编程实战
  • STM32精确控制步进电机
  • uniapp 知识点
  • 给Windows系统设置代理的操作方法
  • DC00024基于ssm实验室预约管理系统java web项目web教师预约jsp预约管理系统
  • [sql-04] 连续出现至少三次的数字
  • 【北京迅为】《STM32MP157开发板嵌入式开发指南》- 第十六章 Linux 第一个程序 HelloWorld
  • linux基础命令
  • uniapp框架中实现文件选择上传组件,可以选择图片、视频等任意文件并上传到当前绑定的服务空间
  • 排水系统C++
  • 信息安全工程师(22)密码学网络安全应用
  • 新品 | Teledyne FLIR IIS 推出Forge 1GigE SWIR 短波红外工业相机系列
  • PostgreSQL 17:新特性与性能优化深度解析
  • 西安机场回应航站楼“水帘洞”事件:屋面排水系统被冰雹堵塞
  • 央行谈MLF:逐步退出政策利率属性回归流动性投放工具
  • 牛市早报|国家发改委:今年将推出约3万亿元优质项目,支持民营企业参与
  • 保证断电、碰撞等事故中车门系统能够开启!隐藏式门把手将迎来强制性国家标准
  • 中国国家电影局与俄罗斯文化部签署电影合作文件
  • 我驻苏丹使馆建议在苏中国公民尽快撤离