最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年08月02日 10:01:54   作者:Ramer-F  
本篇文章主要介紹了使用Docker部署 spring-boot maven應用的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

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

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

1. 創(chuàng)建一個簡單的spring-boot應用

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


然后點Next->Finish.

2. 打包運行應用

pom.xml中添加依賴:

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

添加一個控制器:

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

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

3. 容器化應用

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

FROM frolvlad/alpine-oraclejdk8:slim
VOLUME /tmp
ADD demo-0.0.1-SNAPSHOT.jar app.jar
RUN 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. 創(chuàng)建docker鏡像

cmd進入到當前目錄:

cd Z:/Desktop/springboot-demo

打包,創(chuàng)建鏡像:

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

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

6. 運行docker容器

##最好添加--name參數(shù)
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,執(zhí)行 docker ps 可查看

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

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

相關文章

  • 解決docker run后容器出現(xiàn)Exited (0)情況的問題

    解決docker run后容器出現(xiàn)Exited (0)情況的問題

    這篇文章主要介紹了解決docker run后容器出現(xiàn)Exited (0)情況的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Docker本地目錄掛載的實現(xiàn)步驟

    Docker本地目錄掛載的實現(xiàn)步驟

    本文主要介紹了Docker本地目錄掛載的實現(xiàn)步驟
    2024-02-02
  • Docker Compose 搭建簡單的Python網(wǎng)絡應用程序(步驟詳解)

    Docker Compose 搭建簡單的Python網(wǎng)絡應用程序(步驟詳解)

    在這個頁面上,你可以建立一個簡單的Python網(wǎng)絡應用程序,運行在Docker Compose上,這篇文章主要介紹了Docker Compose 搭建簡單的Python網(wǎng)絡應用程序,需要的朋友可以參考下
    2022-07-07
  • 詳解docker容器的層的概念

    詳解docker容器的層的概念

    這篇文章主要介紹了詳解docker容器的層的概念,幫助大家更好的理解和學習使用docker容器,感興趣的朋友可以了解下
    2021-04-04
  • docker如何給已存在的容器添加或修改端口映射

    docker如何給已存在的容器添加或修改端口映射

    這篇文章主要介紹了docker如何給已存在的容器添加或修改端口映射問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • 一文教你如何通過 Docker 快速搭建各種測試環(huán)境

    一文教你如何通過 Docker 快速搭建各種測試環(huán)境

    這篇文章主要介紹了一文教你如何通過 Docker 快速搭建各種測試環(huán)境,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • 兩小時入門Docker教程實踐

    兩小時入門Docker教程實踐

    這篇文章主要介紹了兩小時入門Docker教程實踐,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • Docker服務遷移的實現(xiàn)

    Docker服務遷移的實現(xiàn)

    本文詳細介紹了如何備份和遷移Docker服務數(shù)據(jù),包括停止Docker服務、備份Docker數(shù)據(jù)和DockerCompose文件,使用SCP或Rsync傳輸備份文件,以及在新服務器上恢復Docker數(shù)據(jù)和設置權限,文中提供了詳細的命令和步驟,確保數(shù)據(jù)遷移過程順利進行
    2024-10-10
  • Docker 容器虛擬化的實用技巧總結

    Docker 容器虛擬化的實用技巧總結

    這篇文章主要介紹了Docker 容器虛擬化的實用技巧總結的相關資料,需要的朋友可以參考下
    2016-10-10
  • 如何使用Docker部署FTP和Nginx并通過HTTP訪問FTP里的文件

    如何使用Docker部署FTP和Nginx并通過HTTP訪問FTP里的文件

    本文介紹了如何使用Docker部署FTP服務器和Nginx,并通過HTTP訪問FTP中的文件,通過將FTP數(shù)據(jù)目錄掛載到Nginx容器內(nèi),Nginx可以提供文件列表和下載功能,推薦使用Docker Compose來管理容器
    2025-03-03

最新評論

邓州市| 南通市| 开封市| 全南县| 扎鲁特旗| 濮阳市| 凤山县| 铜梁县| 航空| 孟村| 宾川县| 洱源县| 金门县| 垦利县| 武清区| 视频| 洛川县| 手游| 连州市| 怀远县| 定州市| 金阳县| 四平市| 丹棱县| 静乐县| 华坪县| 乐昌市| 阿拉尔市| 灵宝市| 芒康县| 淮南市| 平果县| 辛集市| 克山县| 吉首市| 米脂县| 利川市| 肇庆市| 汉中市| 武邑县| 文水县|