Docker打包JDK20镜像

128 阅读1分钟

文章目录

Docker 打包 JDK 20镜像

步骤

1.下载 jdk20 压缩包

www.oracle.com/java/techno…

在这里插入图片描述

2.编写 dockerfile


#1.指定基础镜像,并且必须是第一条指令
FROM centos:7

#2.指明该镜像的作者和其电子邮件
MAINTAINER abc

#3.在构建镜像时,指定镜像的工作目录,之后的命令都是基于此工作目录,如果不存在,则会创建目录
WORKDIR /usr/local/java

#4.一个复制命令,把jdk安装文件复制到镜像中,语法:ADD <src>... <dest>,注意:jdk*.tar.gz使用的是相对路径
ADD jdk-20_linux-x64_bin.tar.gz /usr/local/java/

#5.配置环境变量   这里的jdk-20.0.2由来:我们可以使用 tar -zxvf 命令在本地解压jdk-20_linux-x64_bin.tar.gz,解压出来的文件夹名称即:jdk-20.0.2
ENV JAVA_HOME=/usr/local/java/jdk-20.0.2
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH=$JAVA_HOME/bin:$PATH

#容器启动时需要执行的命令
CMD ["java","-version"]
#可以安装一些工具进入镜像,-y不需要交互自动安装很重要的参数,不然会卡住终止
#RUN ["yum","install","-y","gcc"]

3.打包

dockerfile 和 jdk20 的压缩包要在同一个目录中,如下图:

在这里插入图片描述

进入 dockerfile 所在目录,使用以下命令打包:

docker build -t hello-jdk-20 .

4.验证

使用 docker images 查看是否生成镜像

在这里插入图片描述

5.创建并启动容器

docker run -it hello-jdk-20 /bin/bash

6.检查

javac