一. 環境介紹
- Ubuntu 18.04 LTS (Win10 wsl2)
- Docker 19.03.8
二. 必要的 Docker 命令學習
docker images # 查看已有鏡像 docker ps -a # 查看所有容器 docker ps # 查看運行中的容器 docker stop name # 停止名為 name 的容器 docker start name # 運行名為 name 的容器 docker rm name # 洗掉名為 name 的容器 docker rmi name # 洗掉名為 name 的鏡像
三. Eureka 服務打包
1. 使用IDEA新建一個EurekaServer服務 File -> New -> Project... 選擇Maven專案

2. 下一步 輸入喜歡的EurekaServer資訊

3. 完成后編輯 pom.xml 輸入必要的資訊
1 <parent> 2 <groupId>org.springframework.boot</groupId> 3 <artifactId>spring-boot-starter-parent</artifactId> 4 <version>1.5.4.RELEASE</version> 5 <relativePath/> 6 </parent> 7 8 <dependencies> 9 <dependency> 10 <groupId>org.springframework.cloud</groupId> 11 <artifactId>spring-cloud-starter-eureka-server</artifactId> 12 </dependency> 13 </dependencies> 14 15 <dependencyManagement> 16 <dependencies> 17 <dependency> 18 <groupId>org.springframework.cloud</groupId> 19 <artifactId>spring-cloud-dependencies</artifactId> 20 <version>Dalston.SR1</version> 21 <type>pom</type> 22 <scope>import</scope> 23 </dependency> 24 </dependencies> 25 </dependencyManagement> 26 27 <!-- 如果要打包成jar并通過 java -jar 運行 則需要以下資訊 --> 28 <build> 29 <plugins> 30 <plugin> 31 <groupId>org.springframework.boot</groupId> 32 <artifactId>spring-boot-maven-plugin</artifactId> 33 </plugin> 34 </plugins> 35 </build>
4. 重繪 MAVEN 后補充相應目錄檔案, 結構和檔案內容如下

1 @EnableEurekaServer 2 @SpringBootApplication 3 public class EurekaServer { 4 public static void main(String[] args) { 5 6 SpringApplication.run(EurekaServer.class, args); 7 } 8 }EurekaServer.java
1 spring: 2 application: 3 name: eureka-server # 服務名 4 5 server: 6 port: 10011 # 埠號 7 8 eureka: 9 instance: 10 hostname: localhost 11 client: 12 register-with-eureka: false 13 fetch-registry: falseapplication.yml
1 # java環境 2 FROM openjdk:8-jdk 3 # 作者 4 MAINTAINER heei 5 # jar包相對位置 替換jar包名稱 6 ADD target/eureka-server-1.0-SNAPSHOT.jar eureka-server.jar 7 # 執行的運行命令 用逗號隔開 8 ENTRYPOINT ["java","-jar","eureka-server.jar"]Dockerfile
5. 使用 IDEA 自帶的 MAVEN 工具勾選必要專案進行打包

6. 打包成功后將專案整體復制到部署有 Docker 的 Linux 服務器上你喜歡的目錄中, 并進入專案根目錄, 檔案結構如下

7. 運行 Docker 打包鏡像命令(注意最后有個點), 其中 my/eureka-server 可以自定義為你喜歡的名稱
docker build -t my/eureka-server .
8. 運行 Docker 啟動新容器命令啟動 Eureka 服務, 其中 -d 表示后臺運行; --name 表示容器命名; -p 表示映射容器內的埠號到外面(外:內)
docker run -d --name eureka-server -p 10011:10011 my/eureka-server
四. 驗證
瀏覽器訪問 localhost:10011 (Docker 所在服務器 IP:Eureka 服務組態檔中的埠號) 即可驗證
驗證通過后其他服務即可通過配置此 Eureka 服務的資訊進行注冊訪問
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/257974.html
標籤:Java
上一篇:leetcode刷題筆記-234. 回文鏈表(java實作)
下一篇:在回圈中處理事務
