-
开通弹性集群(无需购买集群实例,按时计费)
-
开通容器镜像—镜像是用来管理自己项目的jar、版本的。密码是单独设置的,可在【容器镜像服务 -->实例管理 --> 更多中重置密码】
-
使用其他云服务,安装docker,按着命令将jar打包为镜像,然后推送到【镜像仓库】中。
3.1. 项目同级目录下创建 Dockerfile文件,内容如:
–spring.config.location=/opt/vpaas-conf/application.yml 该配置可以指定ymal文件使用路径# 基础镜像 FROM openjdk:8-jdk-alpine # 对应pom.xml文件中的dockerfile-maven-plugin插件JAR_FILE的值 ARG JAR_FILE # 复制打包完成后的jar文件到/opt目录下 # 将targer目录下的jar包复制到docker容器/home/springboot目录下面目录下面 ADD ${JAR_FILE} /opt/app.jar # /data设为环境变量 ENV DATAPATH /data # 挂载/data目录到主机 VOLUME $DATAPATH # 启动容器时执行 ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/opt/app.jar"] # 为方便管理,镜像内都按80启动 EXPOSE 80
3.2. 打包命令:
springboot整合打包: mvn clean package dockerfile:build 原生打包命令, 对应目录下执行:docker build -t app.jar:{版本号} .
3.3 产看命令
docker images
3.4 上传到镜像仓库
// 登录,服务器只登录一次即可,输入单独的密码 docker login ccr.ccs.tencentyun.com --username=1984582617 sudo docker tag IMAGEID ccr.ccs.tencentyun.com/命名空间/app.jar:{版本号} sudo docker push ccr.ccs.tencentyun.com/命名空间/app.jar:{版本号}
-
在腾讯云弹性集群—实例—工作负载 中部署项目,可通过configMap挂载ymal,log配置等文件
也可通过NFS将需要保存的东西持久化到共享目录中,如日志文件。 -
集群管理的service是管理容器的负载,ingress是service对外http的负载。
后续在Jenkins中自动打包项目为镜像,然后上传到镜像服务。手动在腾讯云集群–工作负载中更新版本号和回滚等操作