五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動(dòng)態(tài)

教你如何利用docker-maven-plugin自動(dòng)化部署

發(fā)布日期:2021-12-09 20:42 | 文章來(lái)源:源碼之家

1、docker-maven-plugin 介紹

在我們持續(xù)集成過(guò)程中,項(xiàng)目工程一般使用 Maven 編譯打包,然后生成鏡像,通過(guò)鏡像上線,能夠大大提供上線效率,同時(shí)能夠快速動(dòng)態(tài)擴(kuò)容,快速回滾,著實(shí)很方便。docker-maven-plugin 插件就是為了幫助我們?cè)贛aven工程中,通過(guò)簡(jiǎn)單的配置,自動(dòng)生成鏡像并推送到倉(cāng)庫(kù)中。

**作用:

在編譯工程時(shí),能自動(dòng)生成docker image,還可以遠(yuǎn)程推送至倉(cāng)庫(kù),只需要在maven的配置文件pom.xml中合理的配置**

例子一(編譯時(shí)自動(dòng)生成docker鏡像):

1、maven 配置:

<plugin>
          <groupId>com.spotify</groupId>
           <artifactId>docker-maven-plugin</artifactId>
           <version>1.0.0</version>
           <configuration>
           <!--注意imageName一定要是符合正則[a-z0-9-_.]的,否則構(gòu)建不會(huì)成功-->
           <imageName>myserver:v1</imageName>
           <!-- 指定了Dockfile的目錄,所以需要在項(xiàng)目的src/main下創(chuàng)建一個(gè)docker目錄,并在其目錄中配置Dockerfile文件 -->
           <dockerDirectory>${project.basedir}/src/main/resources/docker</dockerDirectory>
           <skipDockerBuild>false</skipDockerBuild>
           <!-- resources的內(nèi)容會(huì)復(fù)制  dockerDirectory(也就是構(gòu)建上下文)中 -->
           <resources>
                <resource>
                <targetPath>/</targetPath>
                <directory>${project.build.directory}</directory>
                <include>${project.build.finalName}.jar</include>
                </resource>
          </resources>
     </configuration>
</plugin>

2、然后在項(xiàng)目的src\main\resources\docker(就是上面配置的dockerDirectory目錄),創(chuàng)建一個(gè)名為Dockerfile的文件內(nèi)容如下:

FROM java:8
MAINTAINER   blue
ADD  mydocker-0.0.1-SNAPSHOT.jar mydocker.jar
ENTRYPOINT   ["java", "-jar", "/mydocker.jar"]

3、設(shè)置系統(tǒng)環(huán)境變量,用于指定需要連接的docker daemon的主機(jī)和端口
前面講過(guò),docker是C/S架構(gòu),docker-maven-plugin擔(dān)任client角色,服務(wù)器則需要環(huán)境變量指定

4、執(zhí)行mvn clean install docker:build,項(xiàng)目編譯完成后自動(dòng)構(gòu)建鏡像,執(zhí)行docker images查看鏡像是否存在:

例子二(鏡像推送至倉(cāng)庫(kù),基于例子一):

1、打開(kāi)maven配置文件 setting.xml,加入倉(cāng)庫(kù)賬號(hào)信息:

<servers>
    <server>
        <id>docker-hub</id>
        <username>blueiii</username>
        <password>xxxx</password>
        <configuration>
          <email>xxxxx@163.com</email>
        </configuration>
    </server>
  </servers>

2、修改pom.xml文件,imageName必須跟倉(cāng)庫(kù)路徑一致:

<imageName>blueiii/mydocker:v1</imageName>

3、修改pom.xml文件,增加如下配置

<pushImage>true</pushImage>
<serverId>docker-hub</serverId>
<registryUrl>https://hub.docker.com/</registryUrl>

4、同樣執(zhí)行mvn clean install docker:build,自動(dòng)構(gòu)建鏡像并上傳至docker hub:

到此這篇關(guān)于教你如何利用docker-maven-plugin自動(dòng)化部署的文章就介紹到這了,更多相關(guān)docker maven plugin自動(dòng)化部署內(nèi)容請(qǐng)搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!

版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開(kāi)通

自選配置、實(shí)時(shí)開(kāi)通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專(zhuān)屬顧問(wèn)服務(wù)

1對(duì)1客戶咨詢顧問(wèn)

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部