国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Web服務器 > 正文

使用Docker部署 spring-boot maven應用的方法

2024-09-01 13:52:38
字體:
來源:轉載
供稿:網友

本文介紹了使用Docker部署 spring-boot maven應用,分享給大家,具體如下:

部署過程分為以下幾個步驟:

  1. 創建一個簡單的spring-boot應用
  2. 打包運行應用
  3. 容器化應用
  4. 在pom文件中添加docker支持
  5. 創建docker鏡像
  6. 運行docker容器
  7. 查看正在運行的容器
  8. 啟動/關閉/重啟/刪除docker容器

1. 創建一個簡單的spring-boot應用

在IntelliJ IDEA中File->New->Project:

Docker部署,spring-boot,maven,maven應用

Docker部署,spring-boot,maven,maven應用

然后點Next->Finish.

2. 打包運行應用

pom.xml中添加依賴:

<dependency>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-starter-web</artifactId></dependency>

添加一個控制器:

@Controllerpublic class HelloWorld{  @GetMapping("/hello")  public void helloworld(HttpServletResponse response) throws IOException {    response.getWriter().write("Hello Spring-boot");  }}

運行項目,訪問: http://localhost:8080/hello,如果出現: Hello Spring-boot 第二步完成.

3. 容器化應用

在項目目錄創建Dockerfile文件: src/main/docker/Dockerfile(沒有后綴),內容如下:

FROM frolvlad/alpine-oraclejdk8:slimVOLUME /tmpADD demo-0.0.1-SNAPSHOT.jar app.jarRUN sh -c 'touch /app.jar'ENV JAVA_OPTS=""ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ]

其中 demo-0.0.1-SNAPSHOT.jar 是項目打包后 /target/ 里面的文件名

4. 在pom文件中添加docker支持

<properties>  <docker.image.prefix>ramer</docker.image.prefix></properties><build>  <plugins>    <plugin>      <groupId>com.spotify</groupId>      <artifactId>docker-maven-plugin</artifactId>      <version>0.4.11</version>      <configuration>        <imageName>${docker.image.prefix}/${project.artifactId}</imageName>        <dockerDirectory>src/main/docker</dockerDirectory>        <resources>          <resource>            <targetPath>/</targetPath>            <directory>${project.build.directory}</directory>            <include>${project.build.finalName}.jar</include>          </resource>        </resources>      </configuration>    </plugin>  </plugins></build>

5. 創建docker鏡像

cmd進入到當前目錄:

cd Z:/Desktop/springboot-demo

打包,創建鏡像:

mvn package -Dmaven.test.skip=true docker:build

注意: 請確保maven已添加到path中;并且已安裝docker,如果沒有安裝,請訪問: https://www.docker.com/community-edition#/download 下載合適的版本.

6. 運行docker容器

##最好添加--name參數docker run --name=springboot-docker-demo -p 8080:8080 -t ramer/demo

在瀏覽器訪問: http://localhost:8080/hello

7. 查看正在運行的容器

cmd: docker ps

8. 啟動/關閉/重啟/刪除docker容器

cmd: docker start/stop/restart/rm CONTAINER_ID/NAME 

其中:

CONTAINER_ID: 是容器id,執行 docker ps 可查看

NAME: 是容器的名稱,也就是docker run –name后面的名字

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 托克托县| 当阳市| 万盛区| 吉木萨尔县| 儋州市| 科技| 潜山县| 阳信县| 清河县| 班戈县| 南投市| 武汉市| 久治县| 那曲县| 沙湾县| 福泉市| 阳泉市| 大埔区| 潢川县| 光泽县| 陆丰市| 卫辉市| 大名县| 马山县| 阜新| 曲周县| 习水县| 新沂市| 天峨县| 大化| 宁蒗| 玉屏| 仁寿县| 贵港市| 册亨县| 琼海市| 香河县| 常德市| 石棉县| 三江| 读书|