docker 使用教程4-(Docker創建Java容器運行SpringBoot項目)


上一篇  docker 使用教程3-(Docker安裝Nginx) 學習如何拷貝文件到容器

本篇介紹如何使用docker創建Java容器運行SpringBoot項目

下一篇 docker 使用教程5-(Docker容器互聯) 學習創建網絡

 

 

大部分教程都是使用Dockerfile來創建鏡像再去運行,當然這也是一種辦法,本篇兩種方法都有介紹: 

思路1:先拉取java鏡像,構建java容器,再把SpringBoot的jar包拷進容器,然后進入容器運行jar包就OK了。

思路2:構建DockerFile創建SpringBoot容器運行。

 

實現方式一

①、拉取鏡像

docker pull java:8

 

②、運行容器

docker run -p 8888:8001 --name java-test -d java:8 tail -f /dev/null

參數解釋:

-p 端口映射:(主機端口:容器端口)
--name 容器名稱(java-test)
-d 后台運行
java:8 鏡像名稱:版本號
tail -f /dev/null 有事可做(不然運行了就退出了)

 

 

 

 

 

 

 

③、拷貝 jar 包到容器內部

    1、先下載SpringBoot項目jar包

          jar包下載地址:https://gitee.com/cnetopro/springboot-dcoker

    2、通過Xftp或者其他軟件把 springboot-0.0.1-SNAPSHOT.jar 傳輸到主機

    3、把 springboot-0.0.1-SNAPSHOT.jar 拷貝到容器內部

docker cp /root/springboot-0.0.1-SNAPSHOT.jar 容器ID:/

 

④、進入容器運行項目

進入容器

docker exec -it 容器ID bash

運行SpringBoot項目

nohup java -jar springboot-0.0.1-SNAPSHOT.jar /dev/null 2>&1 &

參數解釋:

buhup 諧音no hope,用於后台運行退出不終止項目。
dev/null 日志輸入地址(不保留日志)
2>&1 & 標准輸出

 

 

 

 

查看運行情況

ps -aux|grep java

 

⑤查看結果

在瀏覽器輸入 IP:8888 即可看到:

Hello SpringBoot Docker

 

實現方式二

使用Dockerfile構建SpringBoot項目運行環境

①、拉取鏡像

docker pull java:8

 

②、下載 SpringBoot 項目 jar 包

    1、先下載SpringBoot項目jar包

          jar包下載地址:https://gitee.com/cnetopro/springboot-dcoker

    2、通過Xftp或者其他軟件把 springboot-0.0.1-SNAPSHOT.jar 傳輸到主機

 

③、創建Dockerfile

vim Dockerfile

內容:

FROM java:8
COPY springboot-0.0.1-SNAPSHOT.jar /
CMD java -jar springboot-0.0.1-SNAPSHOT.jar

解釋:

FROM 基於 java:8鏡像創建
COPY 把當前目錄的springboot-0.0.1-SNAPSHOT.jar拷貝到容器內的/目錄下
CMD 執行命令java -jar springboot-0.0.1-SNAPSHOT.jar 運行項目

 

 

 

 

 

④、構建鏡像

docker build -t springboot_test .

解釋:

build -t

構建鏡像名為 springboot_test
. 表示當前目錄的Dockerflie文件

 

 

 

 

 

⑤、運行鏡像

docker run -p 8888:8001 --name java-test -d springboot_test

 

⑥、查看結果

在瀏覽器輸入 IP:8888 即可看到:

Hello SpringBoot Docker

 


免責聲明!

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



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