腾讯云弹性容器使用

  1. 开通弹性集群(无需购买集群实例,按时计费)

  2. 开通容器镜像—镜像是用来管理自己项目的jar、版本的。密码是单独设置的,可在【容器镜像服务 -->实例管理 --> 更多中重置密码】

  3. 使用其他云服务,安装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:{版本号}
    
  4. 在腾讯云弹性集群—实例—工作负载 中部署项目,可通过configMap挂载ymal,log配置等文件
    也可通过NFS将需要保存的东西持久化到共享目录中,如日志文件。

  5. 集群管理的service是管理容器的负载,ingress是service对外http的负载。


后续在Jenkins中自动打包项目为镜像,然后上传到镜像服务。手动在腾讯云集群–工作负载中更新版本号和回滚等操作

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值