構建運行Spring Boot的Docker
Docker
Spring Boot
CentOS
Spring Boot編寫的微服務與Docker是絕配,本篇說一說怎麼把程序構建進Docker容器。
說一下我的環境,開發是Windows,裝了Maven,沒裝Docker。
虛擬機CentOS7裝了Docker,沒裝Maven,所以現在網上一些教程比如用Maven插件來構建Docker的不適用我的情況。
參考文檔:
《Spring Cloud註冊中心——Eureka&集群》
《CentOS7安裝Docker》
工程改動&打包
本次選的程序是之前我寫的Eureka註冊中心,額外增加了一個Controller如下:
新增Controller
在src/main下創建目錄docker,創建文件Dockerfile,內容如下:
Dockerfile
不多解釋,基本都能看得懂,不清楚一查就知道。
使用Maven把工程打包得到eurekaserver-0.0.1-SNAPSHOT.jar
在虛擬機上新建目錄buildimg,將jar與Dockerfile文件上傳:
伺服器
構建Docker鏡像
在buildimg目錄執行構建命令:
docker build -t orgleo/eureka .
構建鏡像
查看一下鏡像構建結果:
docker images
鏡像列表
容器執行
docker run -d --name eurekaserver --publish 8864:8864 orgleo/eureka
瀏覽器訪問:
1
2
後台查看:
docker ps -a
運行的容器列表
至於鏡像發布希么的就不說了。
有了Docker,配置Eureka註冊中心的集群也方便多了。
※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