亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

使用Docker部署Spring Boot的方法示例

 更新時間:2019年03月21日 09:19:11   作者:呈呈的小站  
這篇文章主要介紹了使用Docker部署Spring Boot的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

這里主要用到spring-boot開箱即用,能生成一個獨立運行的程序,及maven的插件docker-maven-plugin

這里主要步驟

  • 構(gòu)建一個簡單的springboot項目
  • 添加docker-maven-plugin及寫dockerfile
  • 實踐生成 docker鏡像

一個簡單 Spring Boot 項目

以spring boot 2.0 為例

在pom.xml文件中增加parament依賴

 <parent>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-parent</artifactId>
 <version>2.0.0.RELEASE</version>
</parent>

增加web和測試依賴

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

創(chuàng)建一個 Controller,在其中有一個index()方法,訪問時返回:Hello Docker!

@RestController
public class Controller {
 
  @RequestMapping("/")
  public String index() {
    return "Hello Docker!";
  }
}

啟動類

@SpringBootApplication
public class Application {
 public static void main(String[] args) {
 SpringApplication.run(Application.class, args);
 }
}

添加完畢后啟動項目,啟動成功后瀏覽器放問:http://localhost:8080/,頁面返回:Hello Docker!,說明 Spring Boot 項目配置正常。

添加dcoker-maven-plugin

在pom.xml的properties節(jié)點中添加Docker鏡像前綴

<properties>
 <docker.image.prefix>springboot</docker.image.prefix>
</properties>

在plugins中添加docker構(gòu)建插件

<build>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
      <plugin>
        <groupId>com.spotify</groupId>
        <artifactId>docker-maven-plugin</artifactId>
        <version>1.0.0</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.finalNmae}.jar</include>
            </resource>
          </resources>
        </configuration>
      </plugin>
    </plugins>
  </build>

編寫Dockerfile

在目錄src/main/docker下創(chuàng)建 Dockerfile 文件,Dockerfile 文件用來說明如何來構(gòu)建鏡像。

FROM openjdk:8-jdk-alpine
VOLUME /tmp
ADD spring-boot-docker-1.0.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
EXPOSE 8080

這個 Dockerfile 文件很簡單,構(gòu)建 Jdk 基礎環(huán)境,添加 Spring Boot Jar 到鏡像中,簡單的說明一下:

  • FROM ,表示使用 Jdk8 環(huán)境 為基礎鏡像,如果鏡像不是本地的會從 DockerHub 進行下載
  • VOLUME ,VOLUME 指向了一個/tmp的目錄,由于 Spring Boot 使用內(nèi)置的Tomcat容器,Tomcat 默認使用/tmp作為工作目錄。這個命令的效果是:在宿主機的/var/lib/docker目錄下創(chuàng)建一個臨時文件并把它鏈接到容器中的/tmp目錄
  • ADD ,拷貝文件并且重命名
  • ENTRYPOINT ,為了縮短 Tomcat 的啟動時間,添加java.security.egd的系統(tǒng)屬性指向/dev/urandom作為 ENTRYPOINT
  • EXPOSE 指明8080端口提供服務

生成docekr鏡像

需要有一個 Docker 環(huán)境來打包 Spring Boot 項目。

需要三個依賴

  • jdk環(huán)境
  • maven
  • docker環(huán)境

運行java -version,mvn -version,docker version這些命令不報錯就是環(huán)境準備好了。

進入項目目錄

mvn package -Dmavne.test.skip=true
java -jar target/spring-boot-docker-1.0.jar

能正常運行,說明jar包沒問題。

然后構(gòu)建鏡像

mvn docker:build

顯示build success就成功。

使用docker images來查看構(gòu)建好的鏡像

運行鏡像

docker run -p 8080:8080 -t springboot/spring-boot-docker

然后curl http://127.0.0.1:8080可以看到返回Hello Docker!,說明成功

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • docker使用registry搭建本地鏡像倉庫實例詳解

    docker使用registry搭建本地鏡像倉庫實例詳解

    這篇文章主要介紹了docker使用registry搭建本地鏡像倉庫實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • docker容器資源配額控制詳解

    docker容器資源配額控制詳解

    本篇文章主要介紹了docker容器資源配額控制詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • docker nginx 部署多個項目的示例方法

    docker nginx 部署多個項目的示例方法

    這篇文章主要介紹了docker nginx 部署多個項目的示例方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • 解決docker訪問外部https數(shù)字證書問題

    解決docker訪問外部https數(shù)字證書問題

    這篇文章主要介紹了docker訪問外部https數(shù)字證書問題,為了解決證書驗證的問題,我們需要在構(gòu)建 docker 鏡像的時候?qū)?nbsp;ca-certificates 根證書裝上,需要的朋友可以參考下
    2022-09-09
  • docker私有庫的搭建實現(xiàn)

    docker私有庫的搭建實現(xiàn)

    這篇文章主要介紹了docker私有庫的搭建實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • Docker搭建PHP運行環(huán)境完整步驟(圖文教程)

    Docker搭建PHP運行環(huán)境完整步驟(圖文教程)

    PHP是一種廣泛使用的編程語言,被用于Web開發(fā)和服務器管理等各種用途,而Docker則是一種非常流行的容器化平臺,可以方便地管理應用程序和環(huán)境,這篇文章主要給大家介紹了關于Docker搭建PHP運行環(huán)境的完整步驟,需要的朋友可以參考下
    2023-09-09
  • Dockerfile制作官方Tomcat鏡像及鏡像使用詳解

    Dockerfile制作官方Tomcat鏡像及鏡像使用詳解

    本篇文章主要介紹了Dockerfile構(gòu)建官方Tomcat鏡像及鏡像使用詳解,具有一定的參考價值,有興趣的可以了解一下
    2017-07-07
  • 如何通過Jenkins定期清理為None的鏡像詳解

    如何通過Jenkins定期清理為None的鏡像詳解

    這篇文章主要給大家介紹了關于如何通過Jenkins定期清理為None的鏡像的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-11-11
  • Dockerfile及新型容器鏡像構(gòu)建技術詳解

    Dockerfile及新型容器鏡像構(gòu)建技術詳解

    本文詳細介紹了dockerfile以及新型容器鏡像構(gòu)建技術,文章中通過詳細的代碼示例介紹了dockerfile生成容器鏡像器的全過程,感興趣的小伙伴可以參考一下
    2023-04-04
  • docker容器中無法獲取宿主機hostname的解決方案

    docker容器中無法獲取宿主機hostname的解決方案

    這篇文章主要介紹了docker容器中無法獲取宿主機hostname的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03

最新評論