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

计算机多媒体辅助教学网站开发好玩的传奇手游

计算机多媒体辅助教学网站开发,好玩的传奇手游,专业建设网站公司哪家好,百姓畅言六安杂谈前面在容器化的过程中是在主机打包,然后使用Dockerfile将打包的内容进行从新构建,得到项目容器来进行部署,虽然能正常部署使用,但是总感觉项目镜像有些大,所以决定进行瘦身。瘦身过程大体如下。• 构建工具容器化(可以…

前面在容器化的过程中是在主机打包,然后使用Dockerfile将打包的内容进行从新构建,得到项目容器来进行部署,虽然能正常部署使用,但是总感觉项目镜像有些大,所以决定进行瘦身。瘦身过程大体如下。

  • • 构建工具容器化(可以配合多段构建)。
  • • 使用多段构建(有效的减小了项目体积)。
  • • JDK运行环境改为JRE(多段构建最后运行应用的镜像不必使用jdk,如果还不知道jdk和jre有什么区别,到网上查)。

1.构建CICD工具容器

注意maven的配置你自己根据你自己的情况修改,比如使用阿里云还是私服。

# 构建目录结构
root@ubuntu2204test99:~/cicd_images/cicd_jdk21_go_mvn3911_node22_sonarq5_docker284# tree -L 1
.
├── docker
├── Dockerfile
├── go
├── jdk-21.0.8
├── maven-3.9.11
├── node-v22.19.0
└── sonar-scanner-5.0.2.4997# Dockerfile文件# 我使用自己的私服镜像进行构建
FROM harbor.xxxxxx.top/devops/cicd-ubuntu2404-base:v1# 安装 Git 并清理缓存
RUN apt-get update && \apt-get install -y git && \apt-get clean && \rm -rf /var/lib/apt/lists/*COPY go /usr/local/go
COPY jdk-21.0.8 /usr/local/jdk-21.0.8
COPY maven-3.9.11 /usr/local/maven-3.9.11
COPY node-v22.19.0 /usr/local/node-v22.19.0
COPY sonar-scanner-5.0.2.4997 /usr/local/sonar-scanner-5.0.2.4997
COPY docker/docker /usr/bin/docker# 设置环境变量
ENV JAVA_HOME=/usr/local/jdk-21.0.8
ENV SCANNER_HOME=/usr/local/sonar-scanner-5.0.2.4997
ENV MAVEN_HOME=/usr/local/maven-3.9.11
ENV NODE_HOME=/usr/local/node-v22.19.0
ENV GO_HOME=/usr/local/go# 更新 PATH 和 CLASSPATH
ENV PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin:$NODE_HOME/bin:$GO_HOME/bin:$SCANNER_HOME/bin
ENV CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV NODE_OPTIONS=--max_old_space_size=2048# 设置 Go 和 npm 的国内源
RUN go env -w GO111MODULE=on && \go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,direct && \npm config set registry http://mirrors.cloud.tencent.com/npm/# 使用 bash 启动容器
CMD ["/bin/bash"]

2. 更新Dockerfile进行多段构建

FROM harbor.xxxxxx.top/devops/cicd-ubuntu2404-base:v1 AS builder
WORKDIR /build
COPY . .
RUN mvn clean package -DskipTestsFROM harbor.xxxxxx.top/devops/ubuntu/jre:21-24.04
WORKDIR /app
COPY --from=builder /build/target/spring-boot-3-hello-world-1.0.0-SNAPSHOT.jar /app/spring-boot-3-hello-world-1.0.0-SNAPSHOT.jar
ENTRYPOINT ["java", "-jar", "spring-boot-3-hello-world-1.0.0-SNAPSHOT.jar"]

3.效果

构建后容器容量由原来的460M左右缩减到170M,这个大小就比较合理了

image-20250917094738845

image-20250917094738845

http://www.dtcms.com/a/513891.html

相关文章:

  • wordpress站群的作用wordpress老提示更新
  • 网站开发经典案例wordpress最快的电商主题
  • 四川网站建设公司 登录一二三类医疗器械目录
  • 帮别人做网站的公司是外包吗阿里云个人网站建设书
  • 网站免费模版厦门企业自助建站
  • 上海网站建设培训承德网站设计
  • 网站demo要几个人做齐家网装修口碑怎么样
  • 阐述电子商务网站的建设流程电商网站建设与课程设计
  • 网站开发选题依据微信打卡小程序怎么弄
  • 我自己做的网站打开很慢网站维护协议书
  • 网上怎么开店卖产品seo优化搜索推广
  • 有域名 空间如何建网站asp网站图片轮播代码
  • AI+Linux 命令高效提取大量日志数据
  • python网站开发pdf什么是手机app
  • 清河县网站建设做英文网站有哪些
  • 当阳网站建设网站结构化数据
  • 网站建设xiu021十大网站有哪些
  • 蓝图网站建设页面设计软件排行
  • 用手机能建网站吗wordpress 多用户插件
  • 德州网站建设哪家好长沙建筑公司排名
  • 2003网站建设大数据获客
  • 石排网站仿做中方元建设工程 网站
  • pc网站运营把两个网站合并到一个网页
  • 课程视频网站建设的必要性wordpress搜索功能主题
  • 建立一个个人网站类似12306网站开发
  • 诺诚建设工程有限公司网站高质量免费的网站
  • 无锡哪里做网站好视频制作网
  • 做网站横幅技巧民治网站建设
  • 网站开发接口文档浙江企业年报网上申报入口
  • 辽宁咨发建设监理预算咨询有限公司网站中建八局第一建设有限公司装饰