linux创建JDKdocker镜像,镜像的保存和加载

linux下jdk的安装和docker打包运行镜像 阅读详情

目录

1.下载JDK以JDK15.0.2为例

2.编写 Dockerfile 文件

3.创建并启动容器

4.java -version异常

5.保存镜像

6.加载镜像


1.下载JDK以JDK15.0.2为例

// 官网国内下载慢参考下面博客
https://blog.youkuaiyun.com/fantasmic/article/details/128641856?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EYuanLiJiHua%7EPosition-3-128641856-blog-113915889.pc_relevant_landingrelevant&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EYuanLiJiHua%7EPosition-3-128641856-blog-113915889.pc_relevant_landingrelevant&utm_relevant_index=6
# 下载jdk
http://www.codebaoku.com/jdk/jdk-oracle-jdk15.html
# 网盘下载
链接:https://pan.baidu.com/s/10K4RjSCbI882PNQn7LOykQ 
提取码:4545 

# 创建镜像操作目录
mkdir -p /docker-image/jdk &&  cd  /docker-image/jdk
# 上传jdk压缩包 没有命令执行 yum -y install lrzsz,或者其他形式上传
rz
root@localhost jdk]# ls
jdk-15.0.2_linux-x64_bin.tar.gz

2.编写 Dockerfile 文件

# 编写 Dockerfile 文件
touch Dockerfile 
vi Dockerfile

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

#2.指明该镜像的作者和其电子邮件
MAINTAINER zs "1196869282@qq.com"

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

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

#5.配置环境变量 jdk-15.0.2 压缩包解压后的路径
ENV JAVA_HOME=/docker-image/jdk/jdk-15.0.2
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH=$JAVA_HOME/bin:$PATH

#容器启动时需要执行的命令
#CMD ["java","-version"]

3.创建并启动容器

# 执行Dockerfile文件,初次依赖镜像的时候会下载相应镜像
# -t jdk:15.0.2 给新构建的镜像取名为 jdk, 并设定版本为 15.0.2
# 注意最后有个点,代表使用当前路径的 Dockerfile 进行构建
docker build -t jdk:15.0.2 .
# 创建并且启动容器    
docker run -it jdk:15.0.2 /bin/bash
# -----
[root@7d8af34a897f jdk]# java -version
java version "15.0.2" 2021-01-19
Java(TM) SE Runtime Environment (build 15.0.2+7-27)
Java HotSpot(TM) 64-Bit Server VM (build 15.0.2+7-27, mixed mode, sharing)
# 退出容器
[root@7d8af34a897f jdk]# exit

4.java -version异常

bash: java: command not found

进入 容器进入到/docker-image/jdk
查看java目录名,修改环境变量名称即可,删除容器镜像重新创建启动下面命令即可

docker build -t jdk:15.0.2 .

5.保存镜像

# 查看容器id
[root@localhost jdk]# docker images 
REPOSITORY              TAG                 IMAGE ID            CREATED             SIZE
jdk                     15.0.2              7aa18b6a6de2        3 minutes ago       533 MB

# docker save 命令根据 ID 将镜像保存成一个文件
[root@localhost jdk]# docker save 7aa18b6a6de2 > jdk-15.0.2.tar jdk:15.0.2
[root@localhost jdk]# ls
Dockerfile  jdk-15.0.2_linux-x64_bin.tar.gz  jdk-15.0.2.tar
[root@localhost jdk]# 

6.加载镜像

# 删除原来镜像
[root@localhost jdk]# docker rmi 7aa18b6a6de2
# 加载镜像
docker load < jdk-15.0.2.tar 
3d1178db94c1: Loading layer [==================================================>]  2.56 kB/2.56 kB
444f6074ec26: Loading layer [==================================================>] 329.3 MB/329.3 MB
Loaded image: jdk:15.0.2
# 查看镜像
[root@localhost jdk]# docker images
REPOSITORY              TAG                 IMAGE ID            CREATED              SIZE
jdk                     15.0.2              d4ba100d4b44        About a minute ago   533 MB
docker.io/minio/minio   latest              e31e0721a96b        14 months ago        406 MB
docker.io/centos        7                   eeb6ee3f44bd        18 months ago        204 MB
docker.io/mysql         8.0.23              cbe8815cbea8        23 months ago        546 MB

[root@localhost jdk]# docker run -it jdk:15.0.2 /bin/bash
[root@c43c77dbba04 jdk]# java -version
java version "15.0.2" 2021-01-19
Java(TM) SE Runtime Environment (build 15.0.2+7-27)
Java HotSpot(TM) 64-Bit Server VM (build 15.0.2+7-27, mixed mode, sharing)
[root@c43c77dbba04 jdk]# exit
exit
Docker自定义JDK镜像并拉取至阿里云镜像仓库全攻略 通过本文的指导,你将掌握Docker镜像的自定义技巧,以及如何将镜像与阿里云镜像仓库集成,为你的Java项目提供稳定、可靠的运行环境。无论你是Docker新手还是有一定经验的开发者,相信都能从中受益。 阅读详情

相关推荐

最新版linux jdk-15.0.2_linux-x64_bin.tar.gz

最新版linux jdk-15.0.2_linux-x64_bin.tar.gz最新版linux jdk-15.0.2_linux-x64_bin.tar.gz

Java开发环境配置(jdk15)

Java开发环境配置(jdk15)一、下载jdk二、环境配置三、环境测试 一、下载jdk 百度搜索java官网 选择Java SE 选择JDK Download 划到底部,选择相应版本,我选择的是windows-x64 先勾选同意,再下载,选择保存位置 二、环境配置 解压jdk-15.0.2_windows-x64_bin.zip 从上图可以看出没有jre,所以要安装jre 进入cmd控制台->进入jdk-15.0.2的安装目录->然后执行bin\jlink.exe --

quickefficient的博客 623

最新版linux openjdk-15.0.2_linux-x64_bin.tar.gz

最新版linux openjdk-15.0.2_linux-x64_bin.tar.gz最新版linux openjdk-15.0.2_linux-x64_bin.tar.gz

Java篇第一回--Java简介与JDK安装

Java篇第一回--Java简介与JDK安装一、java的简介1、java是什么2、java的有关英文缩写二、JDK的安装1、下载文件2、安装过程3、环境配置(JDK1.8) 一、java的简介 1、java是什么 其实在我们的初始学习过程中,并不需要对java的历史或特点有太多理论性的理解,最关键的是要理解java的语法与面向对象的编程思维,所以关于java的种种特性我们还是需要在不断的实践当中用心去体会,这里不再赘述。 我们只需要知道,java是我们在学习编程的过程中不太可能绕过去的一门语言。 2、ja

xingxingk88的博客 1031

jdk15.0.2.zip

jdk15.0.2.zip

海量数据 / Vastbase 深度研究笔记 v3.1

v3.1 重点修订:在 v3.0 审慎版基础上,新增“2026 新变量”章节,纳入 7 亿级定增、HTAP / 多模态时序数据库、G100 V3.0 Build 8 的 3CM+2DN 高可用补强、pgvector / V100 / AI 多模叙事,以及集成服务基因与标准软件 ARR 的拉扯。核心关注点是:Vastbase 能否把 openGauss 生态红利、数据库产品矩阵和行业交付能力,转化为可持续、可复购、低边际成本的标准软件收入。海量不是没有业务基本盘,也不是马上失血致死;客户越多,服务债越大。

喝醉酒的小白 541

JDK15.0.2安装

链接:https://pan.baidu.com/s/15AOcTby3YLSp26_btCkEIw。通过百度网盘分享的文件:jdk-15.0.2_windows-x64_bin.exe。新建变量名为:JAVA_HOME,变量值为JDK目录的路径。–来自百度网盘超级会员V5的分享。记住该地址,配置环境变量需要。

CheatMyself的博客 855

PWM(脉宽调制)技术详解:从基础到应用实践示例

PWM(脉宽调制)技术是嵌入式系统中一项重要的控制技术,通过调节脉冲宽度来实现对模拟设备的精准控制。从LED亮度到电机速度,PWM的应用场景非常广泛。对于嵌入式学习者来说,理解PWM的工作原理、掌握其配置方法,不仅能提升编程能力,还能为更多复杂系统的开发打下坚实的基础。

SpringWJN的博客 6325

为什么要选择JDK15.0.2

JDK16开始,Oracle移除了JDK中JavaSE的很多类。这就让我们调试程序无从下手,JDK几十万个工具类,我们不可能逐一排查,所以为了保证我们的项目能最大化的兼容Maven下载的依赖库,我们应该安装使用不高于JDK16的版本,相信很多人依然坚持使用JDK1.8,其实1.8这个版本的JDK真的太老了,比方说Activiti7.0工作流框架就不支持这么老的JDK,很多其他框架也都不支持1.8了,所以挑来挑去,只有JDK15.0.2这个版本最合适了。

tyxjolin的专栏 415

Wi-Fi Sigma测试系统

Wi-Fi Sigma测试系统是Wi-Fi联盟(WFA)提出的一套全自动的WiFi认证测试系统,几乎涵盖的所有Wi-Fi的功能及性能(throughput)的自动化测试。该系统正逐步取代以前的WiFi认证测试系统。

Ke8323的博客 1万+

双击文件夹弹窗“找不到应用程序”,但是右键点击打开可以

此电脑、回收站、c、d、f盘、控制面板、任意文件夹等都没有办法双击打开。 右键中包含“使用filemanager打开”,是由于FileManager卸载残留导致的。 懒人专用附件 下载解压上面附件,双击导入可以清理FileManager软件残留 参考: 双击此电脑出现找不到应用程序,但是右键点击可以-其他-优快云问答https://ask.csdn.net/questions/7631439 电脑上的文件夹双击都提示找不到应用程序,但是右击打开就能打开,该怎么解决? - 知乎 (z

webmasterqpwou的博客 1万+

Win10的jdk15.0.2的下载和配置环境变量

首先下载jdk 官网链接:https://www.oracle.com/java/technologies/javase-jdk15-downloads.html 根据自己系统安装自己所需要的jdk

weixin_52977075的博客 4643

TCN实战:用Python手把手搭建时序预测模型(附完整代码)

本文详细介绍了如何使用Python搭建TCN(Temporal Convolutional Network)时序预测模型,包括数据预处理、模型架构实现、训练调优及预测评估。通过完整的代码示例和实用技巧,帮助开发者快速掌握TCN在时间序列预测中的应用,特别适合处理长期依赖问题。

weixin_29041195的博客 371

linux 安装yum 安装php

#安装yum sudo apt-get update apt-get install lrzsz apt install yum apt-get install php7.0 libapache2-mod-php7.0

qq_41221841的博客 3070

大数据分析工具Power BI(二):Power BI下载安装和模块介绍

首先在Microsoft官方网站上下载PowerBI Desktop,然后进行安装。id=58494点击"Next"后会弹出下载框,进行下载即可,下载好的PowerBI名称为"PBIDesktopSetup_x64.exe",也可以在"资料"中获取安装包,双击安装包即可安装。

Lansonli(蓝深李)的博客 2315

LearningToRank(LTR)排序算法LGBMRanker的原理和使用

1. 写在前面 在最近新闻推荐的比赛中, 接触到了一个排序模型LGBMRanker, 该模型与普通的分类模型LGBMClassifier不太一样, 普通的分类模型在进行推荐的时候, 往往是先预测某个商品或者文章用户会不会点击, 也就是它的目标是预测用户点击某篇文章或者某个商品的概率, 然后根据这个概率值进行排序, 排完之后,把最靠前的几个返回回来给用户进行推荐。 而LGBRanker模型, 它不关心用户点击某篇文章的概率, 而是根据用户点击或者不点击的这个行为, 直接去预测最后商品或者文章的一个相对顺序,

Miracle8070 1万+

Windows系统安装jdk1.6

Windows系统安装jdk1.60.码仙励志1.下载jdk2.安装3.配置环境变量 0.码仙励志 此刻很痛苦,等过阵子回头看看,会发现其实那都不算事。 1.下载jdk 我这里的jdk是jdk-6u45版本的,适合64位操作系统 微信搜索公众号码海无际或扫描左侧二维码回复c022获取,你看到的是多个版本,只下载名字叫jdk-6u45-windows-x64.exe即可,其他的都不用下载。 如果不会请给我留言或者加QQ194760901找我索要。 下载好以后是这样的 2.安装 直接双击运行 安装目录新手不

秦哥的博客 9677

KylinOS 离线安装 MinIO【图文步骤】

在国产操作系统 KylinOS 中安装 MinIO,详细步骤...

甘蓝的专栏 1534

Windows10下的超详细Java安装步骤

学习大数据的spark线下学习scala,安装scala又需要先安装jdk,听着是不是有一些复杂,当你一步步的处理完后你就发现,其实也就那样吧,干他》》》》 先给大家分享一下window10下的Java的详细安装教程,希望对阅读我文章的你来说有用: 一:Java的下载与安装: 作为初学者,首先需要让你的电脑具备Java环境,那么怎么拥有捏 1:首先去官网去下载Java安装包。点击Java下载地址 Java官网地址 下面这个方法也行,我安装的是目前最新版的,也就是15.0.2版的: 然后滑到最底部 5

Recently祝祝的博客 3万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

【教程】JAVA安装和环境配置(纯新手向)

【教程】JAVA安装和环境配置(纯新手向)一、下载1.jdk2. JDK1.83.JDK15二、安装1.使用安装包2.使用压缩包三、配置环境四、检查结果 一、下载 1.jdk 首先搜索jdk,一般会搜到两个官方网站 第一个是JDK1.8,第二个是jdk15,这两个都可以用,区别你们可以自己查一下(当然不是数字越大越好了)。 2. JDK1.8 如果选择jdk1.8, 直接下拉可以看到许多下载选项,选择这种不带样例的就可以,另一个是带样例的。 按自己电脑系统和配置选择,现在一般都是win10 64位,直接

风舞雪凌月的博客 6万+

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Linux系统安装jdk15

Linux系统安装jdk150.码仙励志1.下载jdk2.安装 0.码仙励志 松驰的琴弦,永远奏不出时代的强音。 1.下载jdk 我这里的jdk是jdk-15.0.2版本的,适合64位操作系统 微信搜索公众号码海无际或扫描左侧二维码回复c022获取,你看到的是多个版本,只下载名字叫jdk-15.0.2_linux-x64_bin.tar.gz即可,其他的都不用下载。 如果不会请给我留言或者加QQ194760901找我索要。 2.安装 先把安装包上传到/home目录 解压 tar -zxvf jdk-15.

秦哥的博客 1436

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

JDK-15.0.2Windowsx64二进制安装包:快速搭建Java开发环境

JDK-15.0.2Windowsx64二进制安装包:快速搭建Java开发环境 去发现同类优质开源项目:https://gitcode.com/ 在Java开发领域,拥有一款稳定且高性能的JDK(Java Development Kit)至关重要。本文将为您详细介绍一个开源项目——JDK-15.0.2Windowsx64二进制安装包,它可以帮助您轻松搭建Java开发环境,提高开发效率。 项目介绍 ...

gitblog_06731的博客 852

Docker构建JDK11环境镜像,启动Java后端服务

构建java后端服务镜像,并推送至远程厂库dockerhub

m0_69594200的博客 2724

Docker-基于java8构建java项目镜像

需求:基于openjdk:8-jdk-alpine镜像,将一个java项目构建为镜像 实现步骤: 如果没有,需要去镜像仓库拉取镜像,比如DockerHub 复制命令到linux系统控制台 运行成功 进入到当前文件夹目录,然后使用docker build命令构建镜像 -t:是给镜像起名,格式依然是repository:tag的格式,不指定tag时,默认为latest; . :是指定Dockerfile所在目录,如果就在当前目录,则指定为“.”; 运行成功! 10. 使用docker lo

qq_52121180的博客 1万+

Docker构建JDK 镜像

Docker构建JDK 镜像

2942
上一篇: Vue获取file图片的宽高
下一篇: linux查询Centos服务器资源配置和使用情况
别浪呀
博客等级 码龄8年 1万+粉丝 260原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值