人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

教你如何利用docker-maven-plugin自動化部署

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

1、docker-maven-plugin 介紹

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

**作用:

在編譯工程時,能自動生成docker image,還可以遠程推送至倉庫,只需要在maven的配置文件pom.xml中合理的配置**

例子一(編譯時自動生成docker鏡像):

1、maven 配置:

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

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

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

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

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

例子二(鏡像推送至倉庫,基于例子一):

1、打開maven配置文件 setting.xml,加入倉庫賬號信息:

<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必須跟倉庫路徑一致:

<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,自動構建鏡像并上傳至docker hub:

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

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

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務

7x24全年不間斷在線

專屬顧問服務

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務熱線

關注
微信

關注官方微信
頂部