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 组合键退出容器,容器一样不会停止运行。