1、安裝前準備
1.1 centos鏡像
jdk鏡像依賴centos鏡像,安裝之前需要先在docker環境中拉取centos鏡像:
docker search centos
docker pull docker.io/centos
1.2 JDK安裝包(tar包)和Dockerfile文件
在Linux主機系統上新建java8目錄,將jdk8的tar包上傳到新建的目中,然後在同目錄下創建Dockerfile文件,並在Dockerfile文件中加入相應的內容。
Dockerfile文件內容:
# 基礎鏡像爲 centos
FROM docker.io/centos
# 維護者
MAINTAINER ylz
# 添加jdk8壓縮包至 /usr/local/docker/java/ 目錄,壓縮包會自動解壓,解壓後目錄名稱爲jdk1.8.0_211
ADD jdk-8u211-linux-x64.tar.gz /usr/local/docker/java/
# 配置JAVA_HOME環境變量
ENV JAVA_HOME /usr/local/docker/java/jdk1.8.0_211/
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH $PATH:$JAVA_HOME/bin
2、構建jdk鏡像並運行
在當前目錄下(1.2中Dockerfile所在目錄)運行docker build命令,注意後面的‘.’是指當前目錄,不能少。
docker build -t jdk8:v211 .
等待命令執行完成
docker images
運行jdk8鏡像:
docker run -i --name jdk8 -d jdk8:v211
進入容器查看java命令是否可用:
docker exec -it jdk8 bash
java -version
出現jdk的版本號,安裝成功。