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

汽车之家网站做的很烂南昌seo网站排名

汽车之家网站做的很烂,南昌seo网站排名,大兴网站开发网站建设,最好的做网站的公司背景 在上一篇文章中,我们对DockerFile有了一个较为深刻的认识,那么这篇文章,我将会向你展示如何自定义一个镜像并且在docker上运行。 一、基础指令 指令技术说明生产环境最佳实践典型错误示例​FROM​- 必须作为Dockerfile第一条指令 - 推…

背景

在上一篇文章中,我们对DockerFile有了一个较为深刻的认识,那么这篇文章,我将会向你展示如何自定义一个镜像并且在docker上运行。

一、基础指令

指令技术说明生产环境最佳实践典型错误示例
FROM- 必须作为Dockerfile第一条指令
- 推荐使用官方镜像的LTS版本
FROM eclipse-temurin:17-jre-jammyFROM ubuntu:latest
ENV- 支持多变量定义:ENV A=1 B=2
- 会被后续RUN/CMD等指令继承
ENV JAVA_OPTS="-Xms512m -Xmx1024m"ENV PATH=$PATH:/tmp
COPY- 支持通配符:COPY *.jar /app/
- 会保留文件元数据
COPY --chown=1000:1000 . /appCOPY /opt/xxx /app
RUN- 多个命令用&&连接
- 用\换行提高可读性
RUN apt update && apt install -y \
curl && rm -rf /var/lib/apt/lists/*
RUN cd /app && tar xf pkg.tar
EXPOSE- 只是声明而非实际开放端口
- 需与docker run -p配合
EXPOSE 8080/tcp 8443/udpEXPOSE 8080-8090
ENTRYPOINT- 容器的主进程
- 建议用JSON数组格式
ENTRYPOINT ["java", "-jar", "app.jar"]ENTRYPOINT java -jar app.jar
#1、准备Linux运行环境(推荐使用轻量级基础镜像)
FROM eclipse-temurin:17-jre-alpine#2、安装JRE并配置环境变量(基础镜像已包含,此处为扩展配置)
ENV JAVA_OPTS="-Xms512m -Xmx1024m"
ENV TZ=Asia/Shanghai#3、拷贝Jar包(使用分层构建优化)
COPY target/*.jar /app/application.jar#4、编写运行脚本(使用ENTRYPOINT+CMD组合)
ENTRYPOINT ["sh", "-c", "java ${JAVA_OPTS} -jar /app/application.jar"]
EXPOSE 8888

二、分步骤技术解析

① 基础镜像选择

  • 推荐方案​:

    FROM eclipse-temurin:17-jre-alpine
    • openjdk镜像更小(Alpine版约85MB)
    • 已包含完整的JRE环境
  • 替代方案​:

    FROM amazoncorretto:17  # 亚马逊优化版

② 环境配置增强

# 内存配置(根据应用需求调整)
ENV JAVA_OPTS="-Xms512m -Xmx1024m -XX:+UseG1GC"# 时区设置
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

③ 应用部署优化

  • 分层构建技巧​:
    COPY --chown=1000:1000 target/*.jar /app/  # 指定非root用户
  • 版本控制​:
    ARG JAR_FILE=target/*.jar
    COPY ${JAR_FILE} /app/application.jar

④ 启动脚本进阶

# 健康检查(K8s就绪探针)
HEALTHCHECK --interval=30s --timeout=3s \CMD curl -f http://localhost:8888/actuator/health || exit 1# 允许传递启动参数
CMD ["--spring.profiles.active=prod"]

三、构建与运行命令

  1. 构建镜像​:

    docker build -t java-app:v1 .
  2. 运行容器​:

    docker run -d -p 8860:8888 \-e JAVA_OPTS="-Xmx2048m" \java-app:v1

容器创建成功:

四、生产环境建议

  1. 安全加固​:

    USER 1000  # 使用非root用户
    RUN addgroup -S appgroup && adduser -S appuser -G appgroup
  2. 多阶段构建​(如需包含JDK编译):

    FROM eclipse-temurin:17-jdk as builder
    WORKDIR /build
    COPY . .
    RUN ./gradlew bootJarFROM eclipse-temurin:17-jre-alpine
    COPY --from=builder /build/build/libs/*.jar /app.jar
  3. 镜像扫描​:

    docker scan java-app:v1

五、常见问题排查

问题现象解决方案
容器启动立即退出docker logs <container> 查看JVM错误
内存溢出(OOM)调整-Xmx参数并检查内存泄漏
时区不正确确认TZ环境变量已正确设置
应用性能低下考虑使用-XX:+UseContainerSupport
http://www.dtcms.com/wzjs/593237.html

相关文章:

  • 如何做seo整站优化进地铁建设公司网站
  • 做兼职调查哪个网站好做公司网站哪家好重庆九龙坡区
  • 有个找人做任务赚返佣的网站电商营业执照
  • 来个可以做渗透的网站网站后台管理系统界面
  • 做网站编辑工作好不好物业建设网站
  • 做网站需要去工商备案吗dz论坛如何做网站地图
  • 瑞安外贸网站建设wordpress每篇文章怎么加关键词
  • 网站建设需要多少wordpress固定连接
  • 做企业网站用什么字体室内设计素材网站推荐
  • 微九州合作网站邯郸网络运营中心电话
  • 到底建手机网站还是电脑网站金牛区建设审批网站
  • seo网站排名餐饮培训网站建设
  • 长沙网站建设联系电话做微信公众号还是网站
  • 淘宝网站建设流程微信微信
  • 做房产网站需要了解什么东西wordpress换域名把家
  • 网站建设免费空间哪里有app开发公司怎么选
  • 域名申请而完成以后怎么做网站wordpress留言板自定义
  • 做婚礼邀请函网站建网站得多少钱
  • 网易严选的网站建设西安市高新规划建设局网站
  • led外贸网站制作个人网站建设报价
  • 网站建设 猴王网络0成本网站备案密码找回
  • 北京网站排名推广做网站的费用计入什么费用
  • 长沙做企业网站久久建筑网 66kv架空线路设计图纸
  • 怎样入驻微信小程序seo网站建设优化什么意思
  • 沙田镇网站仿做简历制作app免费
  • 如何选择企业网站建设华强北电子商城
  • 青岛制作企业网站如何申请免费的网站
  • 微信做爰视频网站html怎么做游戏
  • 电商网站 开发周期北京电力交易中心史连军
  • 怎样用网站做淘宝客做钓鱼网站怎么赚钱