dockerfile创建一个自己的jdk8镜像步骤

本文详细介绍了如何从官方下载JDK8,利用Dockerfile构建包含JDK8的Docker镜像,并进行镜像的构建、测试及运行。通过具体步骤,包括设置环境变量、创建符号链接等,确保在CentOS环境下成功安装并使用JDK8。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、官方下载jdk8

地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

下载的版本:jdk-8u261-linux-x64.gz

2、准备dockerfile

# CentOS with JDK 8
# Author   hyf

# build a new image with basic  centos
FROM centos
# who is the author
MAINTAINER hyf

# make a new directory to store the jdk files
RUN mkdir /usr/local/java

# copy the jdk  archive to the image,and it will automaticlly unzip the tar file
ADD jdk-8u261-linux-x64.gz /usr/local/java/

# make a symbol link
RUN ln -s /usr/local/java/jdk1.8.0_261 /usr/local/java/jdk

# set environment variables
ENV JAVA_HOME /usr/local/java/jdk
ENV JRE_HOME ${JAVA_HOME}/jre
ENV CLASSPATH .:${JAVA_HOME}/lib:${JRE_HOME}/lib
ENV PATH ${JAVA_HOME}/bin:$PATH

ENV LANG C.UTF-8

3、build 自己的docker镜像

docker build -t hyf/jdk8:centos .

镜像命名:hyf/jdk8:centos

路径:. 表示当前路径

如果有centos镜像生成会很快,如果没有,需要等待docker下载所需的镜像

4、查看生成镜像

docker images

可能需要的命令:

docker rm `docker ps -a | grep Exited | awk '{print $1}'`   删除异常停止的docker容器

docker rmi -f  `docker images | grep '<none>' | awk '{print $3}'`  删除名称或标签为none的镜像
————————————————
版权声明:本文为优快云博主「奔跑的阳光」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/qq_36961530/java/article/details/79554964

5、测试使用

docker run -d -p 5580:5580 --cap-add=SYS_PTRACE -v /usr/share/zoneinfo/Asia/Shanghai:/etc/timezone -v /etc/localtime:/etc/localtime -v /home/schedule/Schedule.jar:/home/MyJarName.jar --name myAppName hyf/jdk8:centos java -jar -Xms300m -Xmx3g /home/MyJarName.jar

--cap-add=SYS_PTRACE

是为了使用jvm分析工具,jmap等

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值