1. 程式人生 > >docker 建立 jdk 映象

docker 建立 jdk 映象

1.楔子:

操作環境:ubuntu ;

準備的材料:

1)centos 最新映象 ;

2)linux 版本的 jdk-8u181-linux-x64.tar.gz 壓縮包;

3)一個springboot 工程的jar 包 ;

該地址即為jar包的專案所在,可下載該專案然後用maven 打個jar包:命令為:mvn claen package  。

2.材料就緒:

1)在 ~ 目錄下建一個資料夾 docker-my 並且跳到該目錄下 :mkdir ~/docker-my && cd ~/docker-my ;

2)把jdk 的壓縮包和springboot 的jar包複製到docker-my資料夾下:(這兩個東西原來在我的“下載”資料夾裡)cp ~/下載/jdk-8u181-linux-x64.ar.gz  ~/docker-my / cp  ~/下載/springbootmvc-0.0.1-SNAPSHOT.jar   ~/docker-my ;

3)在docker-my 資料夾中建立一個檔案 Dockerfile ;

3.編寫Dockerfile 檔案

#依賴的基礎為centos 系統

FROM  centos        

#將兩個準備好的材料新增到基礎映象中

ADD     jdk-8o181-linux-x64.tar.gz   /usr/local

ADD    springbootmvc-0.0.1-SNAPSHOT.jar    /home



#設定java 相關的環境變數

ENV     JAVA_HOME    /usr/local/jdk1.8.0.0_181

ENV     JRE_HOME    /usr/local/jdk1.8.0.0_181/jre

ENV     CLASSPATH    .:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

ENV    PATH    $PATH:$JAVA_HOME/bin:$JRE_HOME/bin

4.由Dockerfile 構建映象

docker  build  -t  jdk-8u181:20180912 . -f  Dockerfile

5.執行容器

docker  run -d -p 9999:8080 -it jdk-8u181:20180912 /bin/bash

6.進入容器驗證

docker  exec -it [容器ID] /bin/bash

1)驗證環境內java 是否能正常執行

java -version 

2)驗證jar包能否正常啟動


java -jar  springbootmvc-0.0.1-SNAPSHOT.jar 

3)啟動好後,在ubuntu中開啟瀏覽器輸入地址看能否正常訪問

127.0.0.1:9999

埠9999為啟動容器時指定的內部8080與外部的對映埠號

4)附執時流程截圖