Docker 構建jdk8 鏡像


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM