随笔 - 1357  文章 - 0  评论 - 1104  阅读 - 1941万

基于tini的openjdk8镜像

基于tini的openjdk8镜像

复制代码
FROM openjdk:8-jdk-alpine
#jdk采用openjdk8,操作系统采用alpine,减小体积
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
#修改镜像源为阿里源
ENV LANG=en_US.UTF-8
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' >/etc/timezone
#修改时区及默认字符集
 
RUN apk add --update --no-cache ttf-dejavu fontconfig busybox-extras iproute2 curl net-tools tcpdump wget&& \
    apk --update --no-cache add tini && \
    rm -rf /var/cache/apk/*
#添加常用工具及字符集字体等
#采用tini运行java,提高运行可靠性,防止僵尸进程,并且方便适应jdk自带命令
#***.jar 替换为需要运行的jar
ENTRYPOINT tini java $JAVA_OPTS -jar /***.jar
复制代码

基于tini的openjdk8镜像——生产环境

复制代码
#FROM fiadliel/java8-jre
#jdk采用openjdk8,操作系统采用alpine,减小体积
FROM openjdk:8-jdk-alpine

#修改镜像源为阿里源
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories

#修改时区及默认字符集
ENV LANG=en_US.UTF-8
VOLUME /tmp
ADD play-api-*.jar play-api-3.0.0-release.jar
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' >/etc/timezone

#添加常用工具及字符集字体等
#采用tini运行java,提高运行可靠性,防止僵尸进程,并且方便适应jdk自带命令
RUN apk add --update --no-cache ttf-dejavu fontconfig busybox-extras iproute2 lrzsz unzip curl net-tools tcpdump wget&& \
    apk --update --no-cache add tini && \
    rm -rf /var/cache/apk/*

ENTRYPOINT ["tini","java","-Djava.security.egd=file:/dev/./urandom","-jar","/play-api-3.0.0-release.jar"]
复制代码

jstack、jmap等工具目录
cd /usr/lib/jvm/java-1.8-openjdk/bin

 

openjdk8镜像(jvm内存分析命令齐全)——适合非生产环境jvm内存分析使用

复制代码
FROM adoptopenjdk/openjdk8
MAINTAINER Lynch <416501600@qq.com>

# 修改镜像源为阿里源
RUN sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list
RUN sed -i 's/security.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list
RUN apt-get update
#RUN apt-get upgrade -y

#设置默认字符集及java环境变量
ENV LANG=en_US.UTF-8 \
    JAVA_HOME=/usr/lib/jvm/java-1.8-openjdk \
    PATH=$PATH:/usr/lib/jvm/java-1.8-openjdk/jre/bin \
    run_foreground=true

#修改时区       
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' >/etc/timezone

#添加常用工具及字符集字体等
RUN apt-get install -y ttf-dejavu fontconfig curl net-tools tcpdump vim wget lrzsz unzip
RUN apt-get install -y bash-completion
RUN exec bash
RUN apt-get autoclean
RUN apt-get autoremove


VOLUME /tmp
ADD play-api-*.jar play-api-3.0.0-release.jar

ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/play-api-3.0.0-release.jar"]
复制代码

 

posted on   Ruthless  阅读(578)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
历史上的今天:
2022-09-09 lua ngx shared——Nginx本地缓存用法
2020-09-09 Spring-Cloud-Gateway Predicate谓词(断言)使用与自定义
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示