重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
本篇內容主要講解“在Docker中部署SpringBoot項目的詳細過程”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“在Docker中部署SpringBoot項目的詳細過程”吧!
公司主營業務:成都網站制作、做網站、移動網站開發等業務。幫助企業客戶真正實現互聯網宣傳,提高企業的競爭能力。創新互聯是一支青春激揚、勤奮敬業、活力青春激揚、勤奮敬業、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰,讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創新互聯推出霞浦免費做網站回饋大家。
創建Spring Boot程序
在這篇文章中我們將在Docker容器中運行一個簡單的SpringBoot的Web應用,下面是初始時刻的pom.xml
中的內容。
添加一個HelloController.java
@RestControllerpublic class HelloController { @RequestMapping("/hello") public String hello() { return "Hello Docker."; }}
好了,到現在為止我們一個簡單的web應用就已經建好了,可以在本地運行起來并看下效果,確保程序正確。
配置Docker
docker提供了maven構建的插件docker-maven-plugin
,我們只需要在我們的pom.xml
中添加這個插件,然后做相關的一些簡單的配置就OK了。
沒錯就這么簡單,到目前我們整個項目已經搭建好了,剩下的工作就是講項目copy到我們linux環境下生成docker鏡像然后運行起來了。
構建鏡像
copy項目到linux下后,進入到項目目錄下,順序執行下面的命令,就可以生成一個docker鏡像了。
mvn clean# -Dmaven.test.skip=true 是跳過測試代碼mvn package -Dmaven.test.skip=truemvn docker:build
當然你也可以三條命令一起執行
mvn clean package docker:build -Dmaven.test.skip=true
然后在執行docker images查看系統中的docker鏡像,看是否生成成功。
REPOSITORY TAG IMAGE ID CREATED SIZEitweknow/springboot-docker latest f03b689cfc33 10 seconds ago 660MB
運行Docker容器
# -d 是指定后臺運行# --name是指定容器名稱# -p 8080:8080 是指將容器的8080端口映射給宿主機的8080端口 格式為:主機(宿主)端口:容器端口docker run -d --name test -p 8080:8080 itweknow/springboot-docker
執行docker ps
查看一下正在運行的容器
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES652fd3ccac89 itweknow/springboot-docker "java -jar /springbo…" 3 seconds ago Up 2 seconds 0.0.0.0:8080->8080/tcp test
我們的項目已經成功運行在了docker容器中了,我們可以訪問一下http://虛擬機IP:8080/hello
測試一下了。
到此,相信大家對“在Docker中部署SpringBoot項目的詳細過程”有了更深的了解,不妨來實際操作一番吧!這里是創新互聯網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!