国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Idea使用Docker插件實(shí)現(xiàn)maven打包自動(dòng)構(gòu)建鏡像

這篇具有很好參考價(jià)值的文章主要介紹了Idea使用Docker插件實(shí)現(xiàn)maven打包自動(dòng)構(gòu)建鏡像。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Docker 開啟TCP 服務(wù)
vi /lib/systemd/system/docker.service

改寫以下內(nèi)容

ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

idea docker 插件,CI/CD,intellij-idea,docker,maven

  • 重啟服務(wù)
#重新加載配置文件
systemctl daemon-reload
#重啟服務(wù)
systemctl restart docker.service

此時(shí)docker已經(jīng)開放了2375端口,使用外部主機(jī)訪問

http://docker:2375/info

IDEA 集成Docker
  • 安裝Docker 插件
    idea docker 插件,CI/CD,intellij-idea,docker,maven

  • 配置docker服務(wù)地址

idea docker 插件,CI/CD,intellij-idea,docker,maven

點(diǎn)擊view->services,打開docker的操作面板

idea docker 插件,CI/CD,intellij-idea,docker,maven
雙擊docker01可以看到此docker服務(wù)下鏡像和容器

idea docker 插件,CI/CD,intellij-idea,docker,maven

右擊docker鏡像,可以創(chuàng)建新的容器,并且可以監(jiān)控容器日志輸出,docker的日志收集是將容器內(nèi)的標(biāo)準(zhǔn)輸出以及錯(cuò)誤輸出重定向到了宿主機(jī)的某個(gè)文件中,這樣就可以看到容器的運(yùn)行信息了。

idea docker 插件,CI/CD,intellij-idea,docker,maven

配置maven插件,實(shí)現(xiàn)打包后自動(dòng)生成鏡像并啟動(dòng)容器
  • 在maven中配置docker打包插件
            <plugin>
                <groupId>com.spotify</groupId>
                <artifactId>docker-maven-plugin</artifactId>
                <version>1.0.0</version>
                <configuration>
                    <!-- 鏡像名稱 guoweixin/exam-->
                    <imageName>${project.artifactId}</imageName>
                    <!--指定標(biāo)簽-->
                    <imageTags>
                        <imageTag>latest</imageTag>
                    </imageTags>
                    <!-- 基礎(chǔ)鏡像jdk 1.8-->
                    <baseImage>java</baseImage>
                    <!-- 制作者提供本人信息 -->
                    <maintainer>zdk=20477@sina.com</maintainer>
                    <runs>
                        <run>mkdir -p /opt/java/</run>
                    </runs>
                    <!--切換到/ROOT目錄 -->
                    <workdir>/ROOT</workdir>
                    <cmd>["java", "-version"]</cmd>
                    <entryPoint>["java", "-jar", "${project.build.finalName}.jar"]</entryPoint>
                    <!-- 指定 Dockerfile 路徑
                    <dockerDirectory>${project.basedir}/src/main/docker</dockerDirectory>
                    -->
                    <!--指定遠(yuǎn)程 docker api地址-->
                    <dockerHost>http://docker:2375</dockerHost>
                    <!-- 這里是復(fù)制 jar 包到 docker 容器指定目錄配置 -->
                    <resources>
                        <resource>
                            <targetPath>/ROOT</targetPath>
                            <!--用于指定需要復(fù)制的根目錄,${project.build.directory}表示target目錄-->
                            <directory>${project.build.directory}</directory>
                            <!--用于指定需要復(fù)制的文件。${project.build.finalName}.jar指的是打包后的jar
                            包文件。-->
                            <include>${project.build.finalName}.jar</include>
                        </resource>
                    </resources>
                </configuration>
            </plugin>

這個(gè)插件的作用就是模擬一個(gè)Dockerfile,然后告訴docker服務(wù)打包一個(gè)鏡像。

在cmd終端運(yùn)行 mvn clean package docker:build命令可以構(gòu)建一個(gè)鏡像,其中clean package這兩個(gè)是常用的插件命令,maven內(nèi)置好了,而docker:build 這個(gè)是作用于package后的生命周期的build的階段,作用就是將打好的jar包構(gòu)建成一個(gè)鏡像。

idea docker 插件,CI/CD,intellij-idea,docker,maven
idea docker 插件,CI/CD,intellij-idea,docker,maven

配置package的docker-build插件

當(dāng)執(zhí)行package生命周期的時(shí)候,設(shè)置goal目標(biāo),進(jìn)行docker鏡像的構(gòu)建

<!--當(dāng)執(zhí)行mvn package 時(shí),執(zhí)行: mvn clean package docker:build -->
<executions>
	<execution>
		<id>build-image</id>
		<!--指定此插件在package階段執(zhí)行-->
		<phase>package</phase>
		<goals>
			<!--指定此插件的build的目標(biāo)-->
			<goal>build</goal>
		</goals>
	</execution>
</executions>

配置上這個(gè)以后,只要每次進(jìn)行package就可以自動(dòng)生成新的鏡像。

完整的pom.xml如下:

    <build>
        <finalName>app</finalName>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <excludes>
                        <exclude>
                            <groupId>org.projectlombok</groupId>
                            <artifactId>lombok</artifactId>
                        </exclude>
                    </excludes>
                </configuration>
            </plugin>


            <plugin>
                <groupId>com.spotify</groupId>
                <artifactId>docker-maven-plugin</artifactId>
                <version>1.0.0</version>
                <configuration>
                    <!-- 鏡像名稱 guoweixin/exam-->
                    <imageName>${project.artifactId}</imageName>
                    <!--指定標(biāo)簽-->
                    <imageTags>
                        <imageTag>latest</imageTag>
                    </imageTags>
                    <!-- 基礎(chǔ)鏡像jdk 1.8-->
                    <baseImage>java</baseImage>
                    <!-- 制作者提供本人信息 -->
                    <maintainer>zdk=20477@sina.com</maintainer>
                    <runs>
                        <run>mkdir -p /opt/java/</run>
                    </runs>
                    <!--切換到/ROOT目錄 -->
                    <workdir>/ROOT</workdir>
                    <cmd>["java", "-version"]</cmd>
                    <entryPoint>["java", "-jar", "${project.build.finalName}.jar"]</entryPoint>
                    <!-- 指定 Dockerfile 路徑
                    <dockerDirectory>${project.basedir}/src/main/docker</dockerDirectory>
                    -->
                    <!--指定遠(yuǎn)程 docker api地址-->
                    <dockerHost>http://docker:2375</dockerHost>
                    <!-- 這里是復(fù)制 jar 包到 docker 容器指定目錄配置 -->
                    <resources>
                        <resource>
                            <targetPath>/ROOT</targetPath>
                            <!--用于指定需要復(fù)制的根目錄,${project.build.directory}表示target目錄-->
                            <directory>${project.build.directory}</directory>
                            <!--用于指定需要復(fù)制的文件。${project.build.finalName}.jar指的是打包后的jar
                            包文件。-->
                            <include>${project.build.finalName}.jar</include>
                        </resource>
                    </resources>
                </configuration>
                <executions>
                    <execution>
                        <id>build-image</id>
                        <!--指定此插件在package階段執(zhí)行-->
                        <phase>package</phase>
                        <goals>
                            <!--指定此插件的build的目標(biāo)-->
                            <goal>build</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>


        </plugins>
    </build>

添加上這個(gè)打包插件以后,每執(zhí)行package操作,就會(huì)執(zhí)行docker:build,從而根據(jù)配置信息再次根據(jù)最新打的jar包創(chuàng)建出一個(gè)鏡像,然后可以在idea中運(yùn)行了。文章來源地址http://www.zghlxwxcb.cn/news/detail-688796.html

到了這里,關(guān)于Idea使用Docker插件實(shí)現(xiàn)maven打包自動(dòng)構(gòu)建鏡像的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • SpringBoot項(xiàng)目使用docker-maven-plugin插件構(gòu)建docker鏡像以及推送到docker hub或docker registry私服

    SpringBoot項(xiàng)目使用docker-maven-plugin插件構(gòu)建docker鏡像以及推送到docker hub或docker registry私服

    我們知道docker可將應(yīng)用程序和基礎(chǔ)設(shè)施層隔離,可更快地打包、測(cè)試以及部署應(yīng)用程序。本文主要介紹SpringBoot項(xiàng)目如何構(gòu)建docker鏡像以及推送到私服或者docker hub服務(wù)器上。 本文介紹的方式是使用docker-maven-plugin的方式構(gòu)建SpringBoot的docker鏡像以及推送到私服或docker hub服務(wù)器上

    2024年02月16日
    瀏覽(21)
  • Maven打包構(gòu)建Docker鏡像并推送到倉庫

    對(duì)于開發(fā)完成的服務(wù)要發(fā)布至服務(wù)器Docker時(shí),我剛學(xué)習(xí)了解Docker時(shí)構(gòu)建鏡像方式是將我的本地服務(wù)先通過maven打包稱為jar包,然后再上傳至我的服務(wù)器上,通過Dockerfile將其構(gòu)建成為鏡像。后來才了解了直接通過maven命令直接打包構(gòu)建的方式,以下是完成這一操作的步驟。 修改

    2024年02月05日
    瀏覽(22)
  • Jenkins+Maven+Gitlab+Tomcat 自動(dòng)化構(gòu)建打包,部署

    Jenkins+Maven+Gitlab+Tomcat 自動(dòng)化構(gòu)建打包,部署

    1、安裝服務(wù) Jenkins工具、環(huán)境、插件配置 全局變量配置 Manage JenkinstoolsJDK 安裝 安裝插件 Deploy to container 安裝此插件,才能將打好的包部署到tomcat上 ? ? 配置國(guó)內(nèi)mvn源 創(chuàng)建maven項(xiàng)目 1 ?2 ? 3? ? 4? ? 5? ? 6? ? 7? ? 8? ? ?9 10 ?

    2024年02月05日
    瀏覽(32)
  • 【jenkins】jenkins流水線構(gòu)建打包jar,生成docker鏡像,重啟docker服務(wù)的過程,在jenkins上一鍵完成,實(shí)現(xiàn)提交代碼自動(dòng)構(gòu)建的功能

    【jenkins】jenkins流水線構(gòu)建打包jar,生成docker鏡像,重啟docker服務(wù)的過程,在jenkins上一鍵完成,實(shí)現(xiàn)提交代碼自動(dòng)構(gòu)建的功能

    ?【jenkins】jenkins流水線構(gòu)建打包jar,生成docker鏡像,重啟docker服務(wù)的過程,在jenkins上一鍵完成,實(shí)現(xiàn)提交代碼自動(dòng)構(gòu)建,服務(wù)重啟,服務(wù)發(fā)布的功能。一鍵實(shí)現(xiàn)。非常的舒服。 這是 shell腳本? 腳本名稱: startup.sh ? 本腳本的功能是在jenkins 構(gòu)建完項(xiàng)目后,通過jar包生成dock

    2024年02月11日
    瀏覽(98)
  • Docker實(shí)戰(zhàn)筆記 二 Springboot Idea 插件打包

    Docker實(shí)戰(zhàn)筆記 二 Springboot Idea 插件打包

    1.上傳springboot的jar 2.編輯Dockerfile 3.制作Docker鏡像 4.查看并啟動(dòng)容器 5.啟動(dòng)容器 6.調(diào)用服務(wù)接口http://ip:9666/login 查看日志 已打印登錄信息,啟動(dòng)成功完成。 首先把docker服務(wù)的遠(yuǎn)程端口打開 其他擴(kuò)展知識(shí) docker-compose https://blog.csdn.net/renfng/article/details/128974138 Docker實(shí)戰(zhàn)筆記 三 D

    2024年02月04日
    瀏覽(19)
  • 【Maven】打包插件使用詳解

    本文參照官網(wǎng):http://maven.apache.org/plugins 一.常用Maven打包插件: 1.spring-boot-maven-plugin:這個(gè)插件是springboot的maven插件,能夠?qū)pringboot項(xiàng)目打包為可執(zhí)行的jar/war,官網(wǎng)文檔。 2.maven-assembly-plugin: 這個(gè)插件是maven結(jié)構(gòu)定制化的打包,maven中針對(duì)打包任務(wù)而提供的標(biāo)準(zhǔn)插件,包含了以下幾個(gè)插

    2024年02月13日
    瀏覽(14)
  • IDEA集成Docker插件打包服務(wù)鏡像與運(yùn)行【附Docker命令匯總】

    IDEA集成Docker插件打包服務(wù)鏡像與運(yùn)行【附Docker命令匯總】

    Docker官網(wǎng):https://www.docker.com/ Docker Hub官網(wǎng):http://hub.docker.com/ Docker 是一個(gè)開源的容器引擎,可以輕松的為任何應(yīng)用創(chuàng)建一個(gè)輕量級(jí)的、可移植的、自給自足的容器。開發(fā)者和系統(tǒng)管理員在筆記本上編譯測(cè)試通過的容器可以批量地在生產(chǎn)環(huán)境中部署,包括 VMs(虛擬機(jī)) 、 ba

    2024年02月01日
    瀏覽(52)
  • 【微服務(wù)部署】三、Jenkins+Maven插件Jib一鍵打包部署SpringBoot應(yīng)用Docker鏡像步驟詳解

    【微服務(wù)部署】三、Jenkins+Maven插件Jib一鍵打包部署SpringBoot應(yīng)用Docker鏡像步驟詳解

    ??前面我們介紹了K8S+Docker+Maven插件打包部署SpringCloud微服務(wù)項(xiàng)目,在實(shí)際應(yīng)用過程中,很多項(xiàng)目沒有用到K8S和微服務(wù),但是用到了Docker和SpringBoot,所以,我們這邊介紹,如果使用Jenkins+jib-maven-plugin插件打包部署SpringBoot項(xiàng)目的Docker鏡像。 ??網(wǎng)上有多種Docker打包插件使用說

    2024年02月09日
    瀏覽(28)
  • 【Maven】SpringBoot項(xiàng)目使用maven-assembly-plugin插件多環(huán)境打包

    【Maven】SpringBoot項(xiàng)目使用maven-assembly-plugin插件多環(huán)境打包

    1.創(chuàng)建SpringBoot項(xiàng)目并在pom.xml文件中添加maven-assembly-plugin配置 2.創(chuàng)建 在src/main/assembly目錄下創(chuàng)建assembly.xml文件 3.在src/main/bin創(chuàng)建在linux環(huán)境啟動(dòng)jar包的腳本 4.配置application.yml文件 5.啟動(dòng)項(xiàng)目 6.打包 7.打包后的目錄結(jié)構(gòu) 8.上傳到linux服務(wù)器并啟動(dòng)jar包 9.調(diào)用接口測(cè)試 10.源碼地址

    2024年02月12日
    瀏覽(23)
  • 使用IDEA和Maven打包Jar包的詳細(xì)方法

    使用IDEA和Maven打包Jar包的詳細(xì)方法 在大數(shù)據(jù)開發(fā)中,使用IDEA和Maven進(jìn)行項(xiàng)目管理和打包是常見的做法。本文將詳細(xì)介紹如何使用IDEA和Maven打包Jar包,并提供相應(yīng)的源代碼。 步驟1:創(chuàng)建Maven項(xiàng)目 首先,我們需要在IDEA中創(chuàng)建一個(gè)Maven項(xiàng)目。在IDEA的歡迎界面中,點(diǎn)擊\\\"Create New Pr

    2024年02月06日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包