国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

使用 Docker 部署 Spring Boot項目

venmos / 920人閱讀

摘要:項目上傳將項目上傳到華為云服務器,沒啥好說的。環境搭建建議在環境下安裝,環境搭建比較復雜且容易出錯,使用來安裝環境很方便。使用部署項目將項目復制到服務器中,進入項目路徑下進行打包測試。

項目搭建 Spring Boot 項目代碼
@RestController
public class SpringBootDockerApplication {
    public static void main(String[] args) {
        SpringApplication.run(SpringBootDockerApplication.class, args);
    }
    @RequestMapping("/hello")
    public Object hello(){
        return "Hello Docker";
    }
}
在pom.xml文件添加Docker支持

在 pom.xml 中添加 Docker 鏡像前綴名:


    springboot

plugins 中添加 Docker 構建插件:


    com.spotify
    docker-maven-plugin
    1.0.0
    
        ${docker.image.prefix}/${project.artifactId} #鏡像名
        src/main/docker
        
            
                /
                ${project.build.directory} #jar包所在目錄,缺省為target
                ${project.build.finalName}.jar #jar包名,缺省為 ${project.artifactId}-${project.version}
            
        
    
創建 Dockerfile 文件

在目錄 src/main/docker 下創建 Dockerfile 文件,Dockerfile 文件用來說明如何來構建鏡像

FROM openjdk:8-jdk-alpine #使用 JDK 8 環境為基礎鏡像,如果鏡像不是本地的將會從 DockerHub 進行下載
VOLUME /tmp #這個命令的效果是:在宿主機的/var/lib/docker目錄下創建一個臨時文件并把它鏈接到tomcat容器的工作目錄/tmp目錄
ADD spring-boot-docker-1.0.jar app.jar #復制文件并且重命名。
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"] #為了縮短 Tomcat 的啟動時間,添加 java.security.egd 的系統屬性指向 /dev/urandom 作為 ENTRYPOINT。
項目上傳

將項目spring-boot-docker上傳到華為云服務器,沒啥好說的。

環境搭建

建議在 Linux 環境下安裝 Docker,Window 環境搭建比較復雜且容易出錯,使用 Centos7 + yum 來安裝 Docker 環境很方便。

Docker 安裝

Docker 軟件包已經包括在默認的 CentOS-Extras 軟件源里,因此想要安裝 Docker,只需要運行下面的 yum 命令:
yum install docker
安裝完成后,使用下面的命令來啟動 docker 服務,并將其設置為開機啟動:
systemctl start docker.service
systemctl enable docker.service

使用‘Docker 中國’加速器:vi /etc/docker/daemon.json
添加后:

{
    "registry-mirrors": ["https://registry.docker-cn.com"],
    "live-restore": true
}

重新啟動:systemctl restart docker
測試:docker version
輸入上述命令,返回 docker 的版本相關信息,證明 docker 安裝成功。

安裝 JDK

yum -y install java-1.8.0-openjdk*

配置環境變量
打開 vim /etc/profile
添加以下內容

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64 
export PATH=$PATH:$JAVA_HOME/bin

修改完成之后,使其生效:source /etc/profile
輸入 java -version 返回版本信息則安裝正常。

安裝 maven

maven下載地址
解壓:tar vxf apache-maven-3.5.2-bin.tar.gz
移動:mv apache-maven-3.5.2 /usr/local/maven3
修改環境變量, 在 /etc/profile 中添加以下幾行:

MAVEN_HOME=/usr/local/maven3
export MAVEN_HOME
export PATH=${PATH}:${MAVEN_HOME}/bin

記得執行 source /etc/profile 使環境變量生效。
輸入 mvn -version 返回版本信息則安裝正常。
這樣整個構建環境就配置完成了。

使用 Docker 部署 Spring Boot 項目

將項目 spring-boot-docker 復制到服務器中,進入項目路徑下進行打包測試。

打包:mvn clean package
啟動:java -jar target/spring-boot-docker-1.0.jar
看到 Spring Boot 的啟動日志后表明環境配置沒有問題,接下來使用 DockerFile 構建鏡像。
mvn package docker:build
第一次構建可能有點慢,當看到以下內容的時候表明構建成功:

... Step 1 : FROM openjdk:8-jdk-alpine  ---> 224765a6bdbe Step 2 :
VOLUME /tmp ---> Using cache ---> b4e86cc8654e Step 3 : ADD
spring-boot-docker-1.0.jar app.jar ---> a20fe75963ab Removing
intermediate container 593ee5e1ea51 Step 4 : ENTRYPOINT java
-Djava.security.egd=file:/dev/./urandom -jar /app.jar ---> Running in 85d558a10cd4 ---> 7102f08b5e95 Removing intermediate container
85d558a10cd4 Successfully built 7102f08b5e95 [INFO] Built
springboot/spring-boot-docker [INFO]
------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO]
------------------------------------------------------------------------ [INFO] Total time: 54.346 s [INFO] Finished at:
2018-03-13T16:20:15+08:00 [INFO] Final Memory: 42M/182M [INFO]

使用 docker images 命令查看構建好的鏡像:
docker images
springboot/spring-boot-docker 就是我們構建好的鏡像,下一步就是運行該鏡像:
docker run -p 8080:8080 -t springboot/spring-boot-docker
-p 8080:8080 表示把本地主機的8080端口被映射到容器的8080端口
-t springboot/spring-boot-docker 就是告訴docker你要運行哪一個鏡像
啟動完成之后使用 docker ps 查看正在運行的鏡像:
docker ps
可以看到構建的容器正在在運行,訪問瀏覽器:http://192.168.0.x:8080/hello,返回:
Hello Docker!
說明使用 Docker 部署 Spring Boot 項目成功!

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/27692.html

相關文章

  • Spring Boot 應用 Docker 化 《Spring Boot 2.0極簡教程》(陳光劍)

    摘要:應用化極簡教程陳光劍基于的企業級應用開發最佳實踐前面的章節中,我們都是在環境中開發運行測試應用程序。關鍵字是分布式應用微服務容器虛擬化。通常,在企業項目實踐中,會實現一套應用部署發布的自動化運維平臺工具。 Spring Boot 應用 Docker 化 《Spring Boot 2.0極簡教程》(陳光劍)—— 基于 Gradle + Kotlin的企業級應用開發最佳實踐 前面的章節中,...

    Donne 評論0 收藏0
  • Spring Boot 應用 Docker 化 《Spring Boot 2.0極簡教程》(陳光劍)

    摘要:應用化極簡教程陳光劍基于的企業級應用開發最佳實踐前面的章節中,我們都是在環境中開發運行測試應用程序。關鍵字是分布式應用微服務容器虛擬化。通常,在企業項目實踐中,會實現一套應用部署發布的自動化運維平臺工具。 Spring Boot 應用 Docker 化 《Spring Boot 2.0極簡教程》(陳光劍)—— 基于 Gradle + Kotlin的企業級應用開發最佳實踐 前面的章節中,...

    rose 評論0 收藏0
  • 使用Docker部署Spring-Boot+Vue博客系統

    摘要:先來看一下容器的文件中間一些操作省略這里用了多階段構建容器,如果直接通過設置環境變量只會在后面一個階段生效,但是是在第一個階段執行的,所以環境變量不能應用到當中。 在今年年初的時候,完成了自己的個Fame博客系統的實現,當時也做了一篇博文Spring-boot+Vue = Fame 寫blog的一次小結作為記錄和介紹。從完成實現到現在,也斷斷續續的根據實際的使用情況進行更新。 只不過每...

    Eirunye 評論0 收藏0
  • SpringBoot應用Docker

    摘要:微服務的基本思想在于考慮圍繞著業務領域組件來創建應用,這些應用可獨立地進行開發管理和加速。在分散的組件中使用微服務云架構和平臺,使部署管理和服務功能交付變得更加簡單。 showImg(https://segmentfault.com/img/remote/1460000014332184); 概述 當下web服務端開發中最火的名詞中絕對有微服務的一席之地,其也成為當下互聯網后端服務架...

    U2FsdGVkX1x 評論0 收藏0
  • Docker 部署 SpringBoot 項目整合 Redis 鏡像做訪問計數Demo

    摘要:一個使用容器的應用,通常由多個容器組成。使用,不再需要使用腳本來啟動容器。 Docker 部署SpringBoot項目整合 Redis 鏡像做訪問計數Demo 最終效果如下 showImg(https://segmentfault.com/img/remote/1460000012799923?w=841&h=433); 大概就幾個步驟 1.安裝 Docker CE 2.運行 Red...

    isLishude 評論0 收藏0

發表評論

0條評論

venmos

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<