Docker版本:docker-ce 19.03.08
CentOS版本:centos8
JRE版本:oracle jre8
1.到Oracle官網下載JRE8的壓縮包:https://www.oracle.com/java/technologies/javase-downloads.html
選擇Linux-64位的版本下載。
2.下載好之後,把它解壓縮,上傳到Linux的home目錄下:
3.創建一個Dockerfile文件,把它放到同一個目錄,如上圖。內容如下:
#基於官方的centos8鏡像構建jre鏡像
FROM centos:8
#將jre整個目錄拷貝到容器的home目錄下
ADD jre1.8.0_241 /home/jre1.8.0_241
WORKDIR /home/
#設置環境變量
ENV JAVA_HOME=/home/jre1.8.0_241
ENV PATH=$PATH:$JAVA_HOME/bin
#啓動查看java版本命令
CMD ["java","-version"]
4.進入到Dockerfile所在的目錄,使用命令構建鏡像:
docker build -t jre8:1.0 .
這個過程會下載CentOS8鏡像,大概200m。
5.執行成功後,你的本地就會多一個jre8的鏡像,基於這個鏡像,就可以創建新的java程序運行鏡像了。我們使用docker run命令測試一下看看這個鏡像是否創建成功,運行以後輸出如下信息:
說明我們構建的鏡像是可以使用的。