文章目录
- Docker 打包 JDK 20镜像
- 步骤
- 1.下载 jdk20 压缩包
- 2.编写 dockerfile
- 3.打包
- 4.验证
- 5.创建并启动容器
- 6.检查
Docker 打包 JDK 20镜像
步骤
1.下载 jdk20 压缩包
https://www.oracle.com/java/technologies/downloads/
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