Docker部署springboot,從簡單Eureka開始


前言

docker構建鏡像,部署springboot項目已不是新鮮事,就因為docker的持續集成、版本控制、可移植性、隔離性和安全性等優點,使得被大家廣泛應用。
今天就分享下自己簡單部署Eureka的過程。

項目打包

本文前提將簡單的Eureka項目利用Maven打成jar包(eureka-server-1.0.0.jar);由於Docker安裝在阿里雲,所以將打好的jar放在雲服務器上(新建個文件夾/usr/local/dev/docker/testProject/),
具體打包過程網上有很多分享,不在此細講。

Dockerfile

Dockerfile是什么

Dockerfile是用來構建Docker鏡像的構建文件,是由一系列命令和參數構成的腳本。

構建鏡像三步驟

1、 編寫Dockerfile文件

  • 編寫的Dockerfile文件和eureka-server-1.0.0.jar放在同級目錄下

  • Dockerfile配置文件的內容

FROM java:8
VOLUME /tmp
ADD eureka-server-1.0.0.jar /eureka-server.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/eureka-server.jar"]

  • java:8 是使用jdk版本
  • VOLUME 配置數據卷
  • ADD 將文件拷貝到鏡像中並解壓,eureka-server-1.0.0.jar 我們打好的jar包,eureka-server.jar自定義的鏡像容器名稱
  • ENTRYPOINT 容器啟動時候執行的命令

2、執行Docker構建鏡像

注意后面有個 .

 docker build -t eureka-server . 
  • -t 指定新鏡像名eureka-server
  • . 表示Dockfile在當前路徑


創建完鏡像后,此時Docker中已經存在eureka-server鏡像。

3、運行剛才構建成的鏡像

docker run -d -p 1001:1001 --name eureka-server eureka-server
  • -d 后台運行
  • -p jar包用的1001端口,主機映射1001端口,容器端口為1001
  • --name:指定容器名稱

通過docker ps查看此時容器已經運行

瀏覽器訪問

http:ip + 1001 eureka成功啟動

參考

https://www.cnblogs.com/miller-zou/p/11111756.html
https://www.cnblogs.com/spll/p/10059542.html


免責聲明!

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



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