docker構建jdk基礎鏡像


下載jdk

  1. 點擊跳轉下載界面
  2. 在/opt目錄下新建baseImage目錄,並上傳tar.gz包到該目錄下
    在這里插入圖片描述

新建Dockerfile文件

在該目錄下新建Dockerfile文件

/** 基於centos:7基礎鏡像構建 **/
FROM centos:7
/** 作者 **/
MAINTAINER zfl
/** 創建目錄 **/
RUN mkdir /usr/local/docker
/** 進入該目錄下 **/
RUN cd /usr/local/docker
/** 將jar包添加到/usr/local/docker目錄下並解壓 **/
ADD jdk-8u271-linux-x64.tar.gz /usr/local/docker
/** 環境變量配置 **/
ENV JAVA_HOME=/usr/local/docker/jdk1.8.0_271
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH=$JAVA_HOME/bin:$PATH

/** 輸出Java版本信息 **/
CMD ["java","-version"]

構建鏡像

docker build -t test-jdk:1.8 .

執行上面的命令,-t 指定構建鏡像的名稱和版本號,.表示在當前目錄下查找Dockerfile文件。開始構建:

Sending build context to Docker daemon  143.2MB
Step 1/9 : FROM centos:7
 ---> eeb6ee3f44bd
Step 2/9 : MAINTAINER zfl
 ---> Using cache
 ---> 3e8d1c0baf63
Step 3/9 : RUN mkdir /usr/local/docker
 ---> Using cache
 ---> 4eb947374d50
Step 4/9 : RUN cd /usr/local/docker
 ---> Using cache
 ---> f7f60e0f4a41
Step 5/9 : ADD jdk-8u271-linux-x64.tar.gz /usr/local/docker
 ---> Using cache
 ---> 0c1435277f97
Step 6/9 : ENV JAVA_HOME=/usr/local/docker/jdk1.8.0_271
 ---> Using cache
 ---> c9e683ac9636
Step 7/9 : ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
 ---> Using cache
 ---> 831cae77b83c
Step 8/9 : ENV PATH=$JAVA_HOME/bin:$PATH
 ---> Using cache
 ---> dbb9eb855c1a
Step 9/9 : CMD ["java","-version"]
 ---> Using cache
 ---> bcee6eab484d
Successfully built bcee6eab484d
Successfully tagged test-jdk:1.8

查看構建鏡像信息

baseImage]# docker images | grep test-jdk
test-jdk                                               1.8          bcee6eab484d   6 days ago      559MB

至此構建成功

容器操作

啟動鏡像,輸出Jdk版本信息

 baseImage]# 
[root@nacos-server baseImage]# docker run --name testJdk -d test-jdk:1.8
283261a4cd43c31a30e5595742df791dd11b39b8954d631bdf885ce1ef1ed0ed
[root@nacos-server baseImage]# docker logs -f -n 100 283261
java version "1.8.0_271"
Java(TM) SE Runtime Environment (build 1.8.0_271-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.271-b09, mixed mode)


免責聲明!

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



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