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

做爰网站名称制作外贸网站的公司简介

做爰网站名称,制作外贸网站的公司简介,直接下载app安装,网站优化软件费用背景 在上一篇文章中,我们对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/583813.html

相关文章:

  • 桐庐营销型网站建设wordpress使用什么数据库连接
  • 高唐做网站网站开发课程意见和建议
  • 海口大禾互联网科技有限公司网站怎么做关键词优化
  • 蚌埠网站制作网站 建设 初期规划
  • 木樨园网站建设公司wordpress wp_list_pages函数
  • 西安烽盈网站建设做的图怎么上传到网站
  • 电子商务网站建设及推广临海制作网站公司
  • 萝岗做网站wordpress 重写 函数
  • 广州网站改版设计制作个人安装公司怎么注册
  • 做网站公司的使命南阳网站制作哪家好
  • 怎样注册网站账号申请平台公司是什么意思
  • 如何把自己网站推广出去肥西建设局官方网站
  • 聚牛网站建设公司苏州网站建设问问q778925409强涵
  • django怎么做网站标书制作软件免费版
  • win2003 做网站服务器上海门户网站建设公司
  • 中学网站管理系统下载官网网站开发框架
  • 网站功能模块 分析零件加工网上接订单
  • 电商 网站 降低 跳出率 措施 效果天元建设集团有限公司被山东高速收购了吗
  • 网站备案号在哪里看搜索引擎链接
  • 建立导购网站营销软件排名
  • 自己做网站卖东西犯法吗免费行情的软件大全下载
  • 丽江市建设局网站企业网站建设服务哪家好
  • 网站小图标素材下载阳江市招聘最新招聘信息
  • 网站网站怎么建设商城网站建设用乐云seo系统
  • 胶州专业建站长沙网站建设接单
  • 可上传多个视频的网站建设代加工手工活外发免费 来料加工
  • 如何建网站的步骤代理公司注册地址
  • 手机网站制作网站建设开发软件
  • 免费制作网站的基本流程聊城网站建设动态
  • 网站建设整个流程阿里云 虚拟主机 wordpress