Docker手动构建JDK镜像的实现示例
制作JDK11的镜像,首先需要一份JDK11的基础镜像,这里我们去openJDK(openJDK是开源免费)官网下载官网需要账户,创建一个账户即可
下载linux64版本的,下载压缩包
上传到Linux服务器上
1.创建一个文件夹,存放JDK压缩包
mkdir -p jdk
2.将下载好的jdk压缩包上传到新建的目录下
现在本地编写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.21ENV PATH $JAVA_HOME/bin:$PATH# 指定临时文件目录为 /tmpVOLUME /tmp
构建镜像命令docker build -t jdk:11 .- docker build 这是 Docker 命令的一部分,用于构建 Docker 镜像- -t jdk:11 这个选项用于给构建的镜像指定一个标签(tag),即 jdk:11。这样你就可以通过这个标签来引用和管理这个镜像- . 这表示 Docker 在当前目录中查找 Dockerfile 文件进行构建。Dockerfile 是一个包含构建指令的文本文件,告诉 Docker 如何构建镜像
1.启动容器docker run -id --name=java11 java:112.进入容器docker exec -it java11 bash3.查看jdk版本java -version
总结: 镜像制作跟着步骤走还是比较简单。
Docker手动构建JDK镜像的实现示例