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