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

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

SpringBoot與Docker部署實(shí)踐

首先需要開啟docker遠(yuǎn)程訪問功能,以便可以進(jìn)行遠(yuǎn)程操作。

創(chuàng)新互聯(lián)建站自2013年起,先為阜新等服務(wù)建站,阜新等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為阜新企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

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這行。

復(fù)制代碼 代碼如下:
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
            
          
        
      
    
  
  1. imageName:指定了鏡像的名字
  2. dockerDirectory:指定Dockerfile的位置
  3. dockerHost:指定Docker遠(yuǎn)程API地址
  4. 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)安裝的,接下來通過自定義的命令來運(yùn)行Spring Boot應(yīng)用。

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

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

ENTRYPOINT:表示容器運(yùn)行后默認(rèn)執(zhí)行的命令

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

Spring Boot與Docker部署實(shí)踐

運(yùn)行以下命令創(chuàng)建Docker鏡像:

package docker:build

Spring Boot與Docker部署實(shí)踐

Docker啟動鏡像

查看項(xiàng)目是否上傳成功

Spring Boot與Docker部署實(shí)踐

啟動鏡像

復(fù)制代碼 代碼如下:
docker run -p 8888:8080 springboot/docker-springboot

通過瀏覽器訪問

Spring Boot與Docker部署實(shí)踐

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


標(biāo)題名稱:SpringBoot與Docker部署實(shí)踐
網(wǎng)頁網(wǎng)址:http://weahome.cn/article/jjsopg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部