1、下載jdk8安裝包並上傳至已創建的特定目錄(此處使用/usr/local/docker)

2、相同目錄下創建Dockerfile

3、Dockerfile內容如下
FROM centos:7 #2、指明該鏡像的作者和電子郵箱 MAINTAINER zjk "604115781@qq.com" #3、在構建鏡像時,指定鏡像的工作目錄,之后的命令都是基於此工作目錄,如果不存在,則會創建目錄 WORKDIR /usr/local/docker #4、一個復制命令,把jdk安裝文件復制到鏡像中,語法 ADD SRC DEST ,ADD命令具有自動解壓功能 ADD jdk-8u201-linux-x64.tar.gz /usr/local/docker #5、配置環境變量,此處目錄為tar.gz包解壓后的名稱,需提前解壓知曉: ENV JAVA_HOME=/usr/local/docker/jdk1.8.0_201 ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar ENV PATH=$JAVA_HOME/bin:$PATH #6、設置啟動命令 CMD ["java","-version"]

4、在Dockerfile所在目錄執行構建命令
docker build -t jdk8_image:V1.0 .

5、構建完成后查看鏡像列表
docker images

6、通過鏡像構建容器並后台啟動,run具備create和start的功能。
docker run -itd --name jdk_container jdk8_image:V1.0 /bin/bash

7、查看已運行容器列表

8、此時在宿主機上執行“java -version”發現jdk並未生效,因為jdk只運行在容器內,這也說明了容器內的環境與外界環境無關聯。

9、查看jdk在容器內部是否生效,需進入容器內部執行。

可以看到,容器內部jdk8已生效。
10、退出容器:exit
