bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

如何對SpringBoot與Docker進(jìn)行部署

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

創(chuàng)新互聯(lián)公司長期為近千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為蕭縣企業(yè)提供專業(yè)的做網(wǎng)站、網(wǎng)站制作蕭縣網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

開啟Docker遠(yuǎn)程訪問

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

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配置如下:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>test.springboot.docker</groupId>
  <artifactId>docker-springboot</artifactId>
  <version>0.0.1-SNAPSHOT</version>

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

  <properties>
    <java.version>1.8</java.version>
  </properties>

  <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>

  <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>0.4.14</version>
        <configuration>
          <imageName>${docker.image.prefix}/${project.artifactId}</imageName>
          <dockerDirectory>src/main/docker</dockerDirectory>
          <dockerHost>http://192.168.1.200:2375</dockerHost>
          <resources>
            <resource>
              <targetPath>/</targetPath>
              <directory>${project.build.directory}</directory>
              <include>${project.build.finalName}.jar</include>
            </resource>
          </resources>
        </configuration>
      </plugin>
    </plugins>
  </build>
</project>

imageName:指定了鏡像的名字

dockerDirectory:指定Dockerfile的位置

dockerHost:指定Docker遠(yuǎn)程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)安裝的,接下來通過自定義的命令來運(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進(jìn)行部署

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

如何對Spring Boot與Docker進(jìn)行部署

Docker啟動鏡像

查看項目是否上傳成功

如何對Spring Boot與Docker進(jìn)行部署

啟動鏡像

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

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

本文題目:如何對SpringBoot與Docker進(jìn)行部署
網(wǎng)頁網(wǎng)址:http://vcdvsql.cn/article10/peshgo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站網(wǎng)站營銷企業(yè)網(wǎng)站制作App設(shè)計建站公司網(wǎng)站導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)