docker生成自己的jdk镜像并上传

第一步:下载jdk文件

提前下载好自己的jdk文件

第三步,编写自己的Dockerfile(我是在网上找的改了改)

#--------------------------------------------------------------------

#使用基础镜像xzyuan/centos:7

FROM xzyuan/centos:7
#指定镜像创建者信息

#指定镜像创建者信息

MAINTAINER xzyuan

#切换镜像的目录,进入/soft目录(基础镜像是一个linux系统,可参照linux查看相应目录)
WORKDIR /soft

#在/soft/下创建java目录,用来存放jdk
RUN mkdir java

#切换镜像的目录至/soft/java
WORKDIR /soft/java

#在/soft/java下创建jdk目录,用来存放jdk文件
RUN mkdir jdk

#切换镜像的目录至/soft/java/jdk
WORKDIR /soft/java/jdk

#将宿主机的jdk目录下的全部文件考入至镜像的/soft/java/jdk目录,将下载的jdk文件跟dockerFile放在一起,省去很多麻烦
ADD jdk-8u181-linux-x64.tar.gz/soft/java/jdk

#设置环境变量

ENV     JAVA_HOME    /soft/java/jdk/jdk1.8.0_181
ENV     JRE_HOME    /soft/java/jdk/jdk1.8.0_181/jre
ENV     CLASSPATH    .:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
ENV    PATH    $PATH:$JAVA_HOME/bin:$JRE_HOME/bin

#---------------------------------------------------------------------

第四步:创建自己的镜像

命令是:docker build -t  xzyuan/jdk8:1.0 . -f Dockerfile

第五步:验证镜像

启动容器:docker  run -di --name=jdk8 xzyuan/jdk8:1.0 /bin/bash

进入容器:docker exec -it f264636514db /bin/bash

验证:java -version

第五步:上传自己的镜像

在dockerhub上需要建立自己的仓库

命令:docker tag 仓库名:tag  用户名/ 仓库名:tag,实际上这个命令是一个复制命令,执行后记得删掉旧的镜像

第六步:上传自己的镜像

命令:docker login

用户名是自己的dockerhub的账户密码

然后docker push 仓库名就可以上传自己的镜像啦

谢谢大家!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要下载arm64的jdk,可以按照以下步骤进行操作: 1. 首先,你需要从官方网站或其他可靠来源下载基于arm64位的jdk安装包。根据你的需求,你可以选择下载任何版本的jdk。比如,你可以下载1.8.0.211版本的jdk安装包。 2. 下载完安装包后,你可以使用docker构建命令来生成docker镜像。在命令行中执行以下命令: docker build -t jdk-arm64 -f Dockerfile_arm --platform=linux/arm64 --build-arg JDK_VERSION=1.8.0.211 . 这个命令会使用Dockerfile_arm文件来构建一个名为jdk-arm64的docker镜像,并将安装包的路径和版本作为构建参数递给镜像。 3. 在构建过程完成后,你就可以使用这个镜像来创建和运行arm64位的jdk容器了。你可以使用docker run命令来启动一个新的容器并在其中运行你的应用程序。记得在运行容器时要指定正确的镜像名称。例如: docker run -it jdk-arm64 java -version 这个命令会启动一个基于arm64位的jdk容器,并在容器中运行java -version命令来验证jdk的安装情况。 #### 引用[.reference_title] - *1* *2* *3* [关于docker基于arm64平台配置jdk1.8环境记录](https://blog.csdn.net/huang422600/article/details/122994314)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值