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

Debian11.9镜像基于jre1.8的Dockerfile

 Debian11.9基于jre1.8的Dockerfile编写

# 使用Debian 11.9作为基础镜像  
FROM debian:11.9  
  
# 维护者信息(建议使用LABEL而不是MAINTAINER,因为MAINTAINER已被弃用)  
LABEL maintainer="caibingsen"  
  
# 创建一个目录来存放jre  
RUN mkdir -p /usr/java/jre1.8.0_191-amd64
  
# 将jre1.8.0_191-amd64目录复制到/usr/java/  
# 注意:这里假设jre1.8.0_191-amd64是一个目录,并且包含所有必要的文件  
COPY jre1.8.0_191-amd64 /usr/java/jre1.8.0_191-amd64
  
# 设置JAVA_HOME环境变量  
ENV JAVA_HOME=/usr/java/jre1.8.0_191-amd64  
  
# 将jre的bin目录添加到PATH中,以便可以直接调用java等命令  
ENV PATH=$JAVA_HOME/bin:$PATH  
  
# 调整系统配置  
# 1. 设置最大文件打开数和其他系统参数  
# 2. 禁用IPv6(可选,根据需求决定是否添加)  
# 3. 调整端口范围和其他网络相关参数(可选)  
RUN echo "fs.file-max = 65536" >> /etc/sysctl.conf \  
    && echo "net.ipv6.conf.all.disable_ipv6 = 1" >> /etc/sysctl.conf \  
    && echo "net.ipv6.conf.default.disable_ipv6 = 1" >> /etc/sysctl.conf \  
    && echo "net.ipv4.ip_local_port_range = 1024 65000" >> /etc/sysctl.conf \  
    && echo "vm.swappiness = 10" >> /etc/sysctl.conf \  
    && echo "net.core.somaxconn=2048" >> /etc/sysctl.conf \  
    # 设置文件描述符限制  
    && echo "* soft nofile 60000" >> /etc/security/limits.d/user-nofile.conf \  
    && echo "* hard nofile 60000" >> /etc/security/limits.d/user-nofile.conf \  
    # 设置进程数限制  
    && echo "* soft nproc 50000" >> /etc/security/limits.d/20-nproc.conf \  
    && echo "root soft nproc unlimited" >> /etc/security/limits.d/20-nproc.conf  
  
# 容器启动时执行的命令(这里留空,因为通常您会在运行容器时指定)  
CMD ["bash"]

容器镜像打包后345M,基础镜像124M

如果对你有帮助,一块也是爱


http://www.kler.cn/a/302421.html

相关文章:

  • Java面向对象高级2
  • ubuntu-desktop-24.04上手指南(更新阿里源、安装ssh、安装chrome、设置固定IP、安装搜狗输入法)
  • 结构体是否包含特定类型的成员变量
  • 【Linux】TCP原理
  • nginx部署H5端程序与PC端进行区分及代理多个项目及H5内页面刷新出现404问题。
  • SQL练习(2)
  • ppt图标去哪找?自带素材库的在线PPT软件,免费获取!
  • Caffenie配合Redis做两级缓存,Redis发布订阅实现缓存一致更新
  • 关于支付宝小程序客户端退出不了的问题的认知和退出的解决方案
  • Object Pascal 基本数据类型
  • 宝马销量崩了,自己作死拦都拦不住
  • 压测服务器并使用 Grafana 进行可视化
  • (不用互三)AI绘画工具大比拼:Midjourney VS Stable Diffusion该如何选择?
  • 【JUC】16-Java对象内存布局和对象头
  • C和指针:指针
  • 超越博士水平:OpenAI o1模型在科学和编程领域的卓越表现
  • 【专题】2024飞行汽车技术全景报告合集PDF分享(附原数据表)
  • SpringBoot学习(11)MongoDB使用
  • 栈和队列的算法题目(C语言)
  • 8月更新速递丨秋风送爽,EasyTwin产品能力升级不停~
  • 叉车智能ai防撞系统解决方案
  • TS 常用类型
  • 小程序的右侧抽屉开关动画手写效果
  • Linux网络服务只iptables防火墙工具
  • 网络编程day04(UDP、Linux IO 模型)
  • Hive SQL基础语法及查询实践