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
总结: 镜像制作跟着步骤走还是比较简单。
到此这篇关于 docker手动构建jdk镜像的实现示例的文章就介绍到这了,更多相关 docker手动构建jdk镜像内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论