當前位置:
首頁 > 知識 > 構建運行Spring Boot的Docker

構建運行Spring Boot的Docker

構建運行Spring Boot的Docker

Docker

構建運行Spring Boot的Docker

Spring Boot

構建運行Spring Boot的Docker

CentOS

Spring Boot編寫的微服務與Docker是絕配,本篇說一說怎麼把程序構建進Docker容器。

說一下我的環境,開發是Windows,裝了Maven,沒裝Docker。

虛擬機CentOS7裝了Docker,沒裝Maven,所以現在網上一些教程比如用Maven插件來構建Docker的不適用我的情況。

參考文檔:

《Spring Cloud註冊中心——Eureka&集群》

《CentOS7安裝Docker》


工程改動&打包

本次選的程序是之前我寫的Eureka註冊中心,額外增加了一個Controller如下:

構建運行Spring Boot的Docker

新增Controller

在src/main下創建目錄docker,創建文件Dockerfile,內容如下:

構建運行Spring Boot的Docker

Dockerfile

不多解釋,基本都能看得懂,不清楚一查就知道。

使用Maven把工程打包得到eurekaserver-0.0.1-SNAPSHOT.jar

在虛擬機上新建目錄buildimg,將jar與Dockerfile文件上傳:

構建運行Spring Boot的Docker

伺服器


構建Docker鏡像

在buildimg目錄執行構建命令:


docker build -t orgleo/eureka .

構建運行Spring Boot的Docker

構建鏡像

查看一下鏡像構建結果:


docker images

構建運行Spring Boot的Docker

鏡像列表


容器執行

docker run -d --name eurekaserver --publish 8864:8864 orgleo/eureka

瀏覽器訪問:

構建運行Spring Boot的Docker

1

構建運行Spring Boot的Docker

2

後台查看:


docker ps -a

構建運行Spring Boot的Docker

運行的容器列表

至於鏡像發布希么的就不說了。

有了Docker,配置Eureka註冊中心的集群也方便多了。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Java個人學習心得 的精彩文章:

Spring Cloud消息隊列與消息匯流排更新Config
CentOS7安裝Docker與RabbitMQ鏡像
虛擬機VBox安裝CentOS7及網路問題的解決
Spring Boot單元測試(Mock)
Spring Boot自己實現簡版OAuth2.0

TAG:Java個人學習心得 |

您可能感興趣

LinkedIn開源TonY:在Hadoop上運行TensorFlow的框架
LinkedIn 開源 TonY:在 Hadoop 上運行 TensorFlow 的框架
Motorola One/One Power發布:運行Android One
通過 Docker 實現在 Linux 容器中運行 Microsoft SQL Server 資料庫
Google 的 Fuchsia OS 將能運行 Android 應用
Pixel 3a/XL現身Google Play:運行Android 9 Pie
Surface Phone蹤跡再現:運行Andromeda系統
Google 的新開源系統 Fuchsia OS 將支持 Android 應用運行
運行Android Pie的Nokia 3.1Plus現身Geekbench 或即將得到更新
用英偉達Jetson Nano運行PyTorch&Fast.ai
在瀏覽器中運行VSCode:code-server
[圖]Chrome OS新功能:像原生應用運行Progressive Web Apps
谷歌新系統Fuchsia OS將能運行Android應用 為 Fuchsia 建構 ART
微軟發布Windows Defender System Guard運行時認證技術
Android端運行Tensorflow的demo去分類自己的數據集
Google推出AI晶元Edge TPU,可在邊緣運行TensorFlow Lite機器學習模型
在 Emacs 的 dired 和 tramp 中非同步運行 rsync
Chromebook將能夠運行Linux應用 Pixelbook搶鮮
怎樣在 Kubernetes 上運行 PostgreSQL
在Kubernetes上運行高可用的WordPress和MySQL