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

c 做的比较牛逼的网站叫什么网站制作平台

c 做的比较牛逼的网站叫什么,网站制作平台,网站赚钱的方式,网站建设教学背景 在上一篇文章中,我们对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/302563.html

相关文章:

  • 服装设计公司有哪些seo免费优化网址软件
  • 环保部网站建设项目验收方案网络推广内容
  • 泰州做网站淘宝app下载量推广
  • 国外网站建站公众号引流推广平台
  • 小微型企业网站建立软件推广赚钱
  • 吕梁网站建设kuyiso国内十大搜索引擎网站
  • 江苏网站建设官网自己如何优化网站排名
  • 单页网站上传教程网络推广员的工作内容
  • 网站制作公司优势免费注册网站
  • 网站建设华科技公司网站的宣传与推广
  • 长春学校网站建设方案咨询网站建设推广专家服务
  • 台州市住房和城乡建设规划局网站网站域名查询官网
  • wordpress新网站什么是软文营销
  • 建设网站宝安区世界军事新闻
  • 网站结构 扁平结构 树状结构北京发生大事了
  • 计算机网站开发悟空建站seo服务
  • 开个网站建设公司多少钱百度一下京东
  • 国际新闻界期刊北京网站优化推广公司
  • 个人网站设计百度百家号官网登录
  • 学校网站建设的申请书云南网站推广公司
  • 网站需要公司备案么郑州网络推广厂家
  • 企业网站怎么做跟淘宝链接东莞网站排名提升
  • 开发网站公司百度seo新规则
  • 成都学生网站制作爱站网seo综合查询工具
  • 二级域名网站怎么投广告怎么设置自己的网站
  • wordpress房产插件搜索引擎优化的简称
  • 太原互联网公司有哪些志鸿优化设计答案
  • 网站建设哪家服务好广州营销课程培训班
  • 网站开发的安全策略自己怎么优化网站排名
  • 品牌网站设计制作公司今日足球比赛预测推荐分析