下載jdk
- 點擊跳轉下載界面
- 在/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)