欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

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

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

創(chuàng)新互聯(lián)公司長(zhǎng)期為近千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(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)程訪問(wèn)

首先需要開啟docker遠(yuǎn)程訪問(wè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

測(cè)試是否生效

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)建鏡像時(shí)使用的文件,一般應(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)建一個(gè)名為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鏡像,有了這個(gè)基礎(chǔ)鏡像后,Dockerfile可以通過(guò)FROM指令直接獲取它的狀態(tài)——也就是在容器中java是已經(jīng)安裝的,接下來(lái)通過(guò)自定義的命令來(lái)運(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)如下所示:

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

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

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

Docker啟動(dòng)鏡像

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

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

啟動(dòng)鏡像

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

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

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

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

廣告

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

外貿(mào)網(wǎng)站建設(shè)
日韩精品二区在线观看| 亚洲欧洲中文字幕一区二区| 97资源在线中文一区| 亚洲国产欧美日韩国产| 国产欧美日韩亚洲综合在线| 97视频观看免费观看| 三级视频一区二区三区| 午夜影院免费在线观看五分钟| 给我搜一个一级黄色片| 伊人久久大香线蕉av色婷婷色| 日日添夜夜躁欧美一区二区| 色婷婷国产精品高潮呻吟| 日本人妻内射一区二区| 久久99热最新地址获取| 亚洲熟女少妇淫语高潮| 国产粉嫩一区二区三区在线观看| 少妇毛片一区二区三区| 国产男女在线视频观看| 日本岛国免费一区二区| 国产性色精品一区二区 | 在线激情av中文字幕| 日本一本一道高清不卡视频| 亚洲精品日韩一区二区| 亚洲一区二区精品天堂| 日本亚洲中文字幕网站| 欧美精品国产欧美精品国产| 欧美伊人色综合久久天天| 男女性生活视频成年人观看| 国产日韩欧美国产精品| 中文字幕在线精品乱码| 欧美午夜精品福利在线观看| 亚洲91精品一区二区三区| 东京男人的天堂国产av| 日韩精品中文字幕免费人妻| 午夜精品久久福利视频| 偷拍色图一区二区二区| 一区二区三区欧美日| 国产日韩欧美老年人激情| 熟妇人妻久久中文字幕麻豆网| 中文字幕在线五月婷婷| 亚洲一区二区三区在线播|