Docker容器中安装jdk 1.8

1.在宿主系统下载所需要的jdk版本的gz文件

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

2.复制gz文件到容器中的root的用户目录下

#sudodockercp<pathtojdkgzfile>/jdk-8u131-linux-x64.tar.gz<容器名称或者ID>:/root

注意:dockercp命令在Docker1.8之前就有,在旧的版本中,dockercp命令仅仅容许从容器拷贝文件到主机,在Docker1.8,Dockercp命令能够从主机拷贝文件到容器。

在Docker1.8之前的版本中,用-v挂载主机数据卷到容器内实现从主机拷贝文件到容器

在主机内执行:

#sudodockerrun--name[CONTAINER]-v/path/to/hostdir:/mnt[IMGAGE]:{TAG}

从主机进入容器:

#sudodockerexec-it[CONTAINER]/bin/bash

在容器内执行:

#cp/mnt/sourcefile/path/to/destfile

3.进入容器

#sudodockerexec-it<容器名称或者ID>/bin/bash

4.在容器中解开gz文件

#cd~

#tar-zxvfjdk-8u121-linux-x64.tar.gz

#chownroot:root~/jdk1.8.0_131-R

5.建立容器系统的JAVA_HOME目录

#mkdir/usr/lib/jvm

6.移动jdk目录到JAVA_HOME目录

#mv~/jdk1.8.0_131/usr/lib/jvm

7.安装vim(可选)

#apt-getupdate

#apt-getinstallvim

8.设置环境变量

#vim~/.bashrc

exportJAVA_HOME=/usr/lib/jvm/jdk1.8.0_131

exportJRE_HOME=${JAVA_HOME}/jre

exportCLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

exportPATH=${JAVA_HOME}/bin:$PATH

9.使得环境变量马上生效

#source~/.bashrc

10.验证JDK版本

#java-version

相关推荐