docker中安装jdk

 

jdk(全称为Java Development Kit) 是SunMicrosystems针对Java开发员的产品,它是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。

JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。

最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了属于自己的JDK。IBM公司开发了属于自己的JDK,国内淘宝也开发了属于自己的JDK,各个组织开发自己的JDK都是为了在某些方面得到一些提高,以适应自己的需求。

JDK是用于构建在 Java 平台上发布的应用程序、applet 和组件的开发环境。它不提供具体的开发软件,它提供的是无论你用何种开发软件写Java程序都必须用到的类库和Java语言规范。

docker需要单独安装jdk吗

docker容器默认是没有JDK的,如果需要运行Java程序那么要么宿主机器中安装JDK要么容器中安装JDK,以下是在容器中安装JDK的方法。

目前搜寻出两种安装方式:

1.通过已有的镜像直接pull安装;

2.自己通过dockerfile等命令打包一个镜像安装(此种方式我们到已有镜像满足不了自身需求时使用);

一、在线安装

这里我安装jdk1.8

我们这里选择通过已有的镜像安装;

1.安装指定版本的tag镜像的jdk

docker pull primetoninc/jdk:1.8

2.启动jdk容器(其中,– name=后的jdk1.8是为容器指定了一个别名,而最后的primetoninc/jdk:1.8那个指的是下载镜像时的名称。)

该命令的意思为:使用docker镜像primetoninc/jdk:1.8以后台模式启动一个容器,并将容器命名为jdk1.8

docker run -it --name jdk1.8 -d primetoninc/jdk:1.8

3.进入jdk容器,查看是否安装正确(即查看安装之后的目录)

docker exec -it jdk1.8 /bin/bash
java -version

 

二、离线安装

1.在能联网的机器上执行

docker save -o /home/fairy/app/jdk1.8.tar primetoninc/jdk:1.8

1.1.到官网下载

地址:hhttps://www.oracle.com/java/technologies/downloads/#java8

2. 上传

把/home/fairy/app/jdk1.8.tar文件上传到无法上网的机器上

然后执行:

docker load -i /root/Downloads/jdk1.8.tar

3 启动

docker run -it --name jdk1.8 -d primetoninc/jdk:1.8

 

4.进入jdk容器,查看是否安装正确(即查看安装之后的目录)

sudo docker exec -it jdk1.8 /bin/bash
java-version

 退出

退出Docker容器
如果是通过 attach 进入的容器,在退出容器的时候,如果不想让容器停止运行的话,就不能使用exit命令或者Ctrl+D快捷键的形式退出,而是使用 Ctrl + P + Q 组合键退出容器。

如果是通过 exec 命令进入的容器,在退出容器的时候,就可以使用exit或者Ctrl+D快捷键退出容器,同时容器不会停止运行,这也是exec与attach的最大区别。当然,你也可以使用Ctrl + P + Q 组合键退出容器,容器一样不会停止运行。

  

posted @ 2023-08-30 17:55  O波V步  阅读(2237)  评论(0编辑  收藏  举报