真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何對SpringBoot與Docker進行部署-創(chuàng)新互聯(lián)

這篇文章給大家介紹如何對Spring Boot與Docker進行部署,內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

專注于為中小企業(yè)提供成都做網(wǎng)站、網(wǎng)站設(shè)計、外貿(mào)營銷網(wǎng)站建設(shè)服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)雅安免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了近千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。

開啟Docker遠程訪問

首先需要開啟docker遠程訪問功能,以便可以進行遠程操作。

CentOS 6

修改/etc/default/docker文件,重啟后生效(service docker restart)。

DOCKER_OPTS="-H=unix:///var/run/docker.sock -H=0.0.0.0:2375"

 CentOS 7

打開/usr/lib/systemd/system/docker.service文件,修改ExecStart這行。

ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

重啟后生效

systemctl daemon-reload  
systemctl restart docker.service

測試是否生效

curl http://127.0.0.1:2375/info

新建Maven工程

pom.xml配置如下:


  4.0.0
  test.springboot.docker
  docker-springboot
  0.0.1-SNAPSHOT

  
    org.springframework.boot
    spring-boot-starter-parent
    1.5.3.RELEASE
  

  
    1.8
  

  
    
      org.springframework.boot
      spring-boot-starter-web
    
    
      org.springframework.boot
      spring-boot-starter-test
      test
    
  

  
    
      
        org.springframework.boot
        spring-boot-maven-plugin
      
      
        com.spotify
        docker-maven-plugin
        0.4.14
        
          ${docker.image.prefix}/${project.artifactId}
          src/main/docker
          http://192.168.1.200:2375
          
            
              /
              ${project.build.directory}
              ${project.build.finalName}.jar
            
          
        
      
    
  

imageName:指定了鏡像的名字

dockerDirectory:指定Dockerfile的位置

dockerHost:指定Docker遠程API地址

resources:指那些需要和Dockerfile放在一起,在構(gòu)建鏡像時使用的文件,一般應(yīng)用jar包需要納入

創(chuàng)建Java類

package hello;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
@RestController
public class Application {

  @RequestMapping("/")
  public String home() {
    return "Hello Docker World";
  }

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

}

創(chuàng)建Dockerfile

在src/main/docker目錄下創(chuàng)建一個名為Dockerfile的文件,配置如下:

FROM java
VOLUME /tmp
ADD docker-springboot-0.0.1-SNAPSHOT.jar app.jar
RUN bash -c 'touch /app.jar'
ENV JAVA_OPTS=""
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ]

FROM java:指Docker Hub上官方提供的java鏡像,有了這個基礎(chǔ)鏡像后,Dockerfile可以通過FROM指令直接獲取它的狀態(tài)——也就是在容器中java是已經(jīng)安裝的,接下來通過自定義的命令來運行Spring Boot應(yīng)用。

VOLUME /tmp:創(chuàng)建/tmp目錄并持久化到Docker數(shù)據(jù)文件夾,因為Spring Boot使用的內(nèi)嵌Tomcat容器默認使用/tmp作為工作目錄。

ADD docker-springboot-0.0.1-SNAPSHOT.jar app.jar:將應(yīng)用jar包復(fù)制到/app.jar

ENTRYPOINT:表示容器運行后默認執(zhí)行的命令

完整目錄結(jié)構(gòu)如下所示:

如何對Spring Boot與Docker進行部署

運行以下命令創(chuàng)建Docker鏡像:package docker:build

如何對Spring Boot與Docker進行部署

Docker啟動鏡像

查看項目是否上傳成功

如何對Spring Boot與Docker進行部署

啟動鏡像

docker run -p 8888:8080 springboot/docker-springboot

關(guān)于如何對Spring Boot與Docker進行部署就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


文章標(biāo)題:如何對SpringBoot與Docker進行部署-創(chuàng)新互聯(lián)
當(dāng)前地址:http://weahome.cn/article/eosig.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部