1.下载JDK基础镜像
制作JDK11的镜像,首先需要一份JDK11的基础镜像,这里我们去openJDK(openJDK是开源免费)官网下载官网需要账户,创建一个账户即可
下载linux64版本的,下载压缩包
2.上传到服务器
上传到Linux服务器上
1.创建一个文件夹,存放JDK压缩包
mkdir -p jdk
2.将下载好的jdk压缩包上传到新建的目录下
3.编写Dockerfile文件(重点)
现在本地编写Dockerfile文件,编写完成后,在上传到服务器上
# 使用较小的基础镜像 FROM centos:7.9.2009 # 作者信息 LABEL maintainer="author <xxx@xx.com>" # 创建一个新目录来存储 JDK 文件,并将 JDK 文件复制到镜像中并解压 RUN mkdir -p /usr/local/java # ADD指定会自动解压缩,并将jdk压缩文件复制到指定位置 ADD jdk-11.0.21_linux-x64_bin.tar.gz /usr/local/java/ # 设置时区 RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime # 设置环境变量 ENV JAVA_HOME /usr/local/java/jdk-11.0.21 ENV PATH $JAVA_HOME/bin:$PATH # 指定临时文件目录为 /tmp VOLUME /tmp
4.构建镜像
构建镜像命令 docker build -t jdk:11 . - docker build 这是 Docker 命令的一部分,用于构建 Docker 镜像 - -t jdk:11 这个选项用于给构建的镜像指定一个标签(tag),即 jdk:11。这样你就可以通过这个标签来引用和管理这个镜像 - . 这表示 Docker 在当前目录中查找 Dockerfile 文件进行构建。Dockerfile 是一个包含构建指令的文本文件,告诉 Docker 如何构建镜像
5.运行容器,查看版本
1.启动容器 docker run -id --name=java11 java:11 2.进入容器 docker exec -it java11 bash 3.查看jdk版本 java -version
总结: 镜像制作跟着步骤走还是比较简单。