欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用GoogleContainerTools容器化jib構(gòu)建docker鏡像

 更新時(shí)間:2022年03月01日 10:08:30   作者:kl  
這篇文章主要教大家如何使用GoogleContainerTools容器化jib構(gòu)建docker鏡像的實(shí)現(xiàn),有需要的的朋友可以借鑒參考下希望能夠有所幫助,祝大家多多進(jìn)步

前言碎語(yǔ)

今天分享一個(gè)在容器化過(guò)程中非常重要的一個(gè)工具,java應(yīng)用docker鏡像build工具jib,這個(gè)工具是谷歌團(tuán)隊(duì)研發(fā)開(kāi)源的,特點(diǎn)是不依賴docker守護(hù)進(jìn)程,直白點(diǎn)說(shuō)就是本地環(huán)境不安裝docker環(huán)境也可以打包docker鏡像。不用依賴維護(hù)Dockerfile,而且基于java打包插件可以輕松嵌入到j(luò)ava本身的構(gòu)建生命周期中(本文使用maven)??梢哉f(shuō)是java容器化構(gòu)建利器。

插件配置

<plugin>
                <groupId>com.google.cloud.tools</groupId>
                <artifactId>jib-maven-plugin</artifactId>
                <version>0.9.11</version>
                <configuration>
                    <from>
                        <image>xxx.cn-xxx.xxx.com/keking/jdk:1.8</image>
                        <auth>
                            <username>xx@xxx-group</username>
                            <password>xxx#xx</password>
                        </auth>
                    </from>
                    <to>
                        <image>xxx.cn-xxx.xxx.com/keking/kk-businesscard:v1.1</image>
                        <auth>
                            <username>xxx@xxx-group</username>
                            <password>xxx#xxx</password>
                        </auth>
                    </to>
                    <container>
                        <mainClass>cn.keking.kkbusinesscard.Application</mainClass>
                    </container>
                </configuration>
</plugin>

配置詳解

from:定義基礎(chǔ)鏡像,這里配置的私有倉(cāng)庫(kù)的jre鏡像

auth:倉(cāng)庫(kù)認(rèn)證用戶和密碼配置

to:目標(biāo)鏡像

container:容器內(nèi)的相關(guān)配置,比如spring boot項(xiàng)目main方法,jvm參數(shù)等

插件命令使用

mvn compile jib:buildTar :這個(gè)命令將會(huì)構(gòu)建鏡像到磁盤上/targer/jib-image.tar,可以使用docker load --input target / jib-image.tar加載到docker中

mvn compile  jib:dockerBuild : 構(gòu)建鏡像

mvn compile  jib:build :構(gòu)建鏡像并推送到鏡像倉(cāng)庫(kù)

mvn compile jib:exportDockerContext:如下圖導(dǎo)出docker 構(gòu)建所需的上下文到target/jib-docker-context目錄,可以使用docker build -t myimage my/docker/context/構(gòu)建

集成插件生命周期

在插件中添加如下,綁定到package階段就可以使用mvn package來(lái)構(gòu)建了

<executions>
    <execution>
      <phase>package</phase>
      <goals>
        <goal>build</goal>
      </goals>
    </execution>
  </executions>

文末結(jié)語(yǔ)

jib使用方便,支持maven ,gradle等build工具,是java容器化的利器。博主在實(shí)踐過(guò)程中也出了點(diǎn)小差錯(cuò),走了彎路,注意他的jib:build 和jib:dockerBuild的區(qū)別,前者會(huì)構(gòu)建并推動(dòng)到倉(cāng)庫(kù),后者不會(huì)推送到倉(cāng)庫(kù)

以上就是使用GoogleContainerTools容器化jib構(gòu)建docker鏡像的詳細(xì)內(nèi)容,更多關(guān)于GoogleContainerTools容器化jib構(gòu)建docker鏡像的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Docker部署Microsoft Sql Server詳細(xì)步驟

    Docker部署Microsoft Sql Server詳細(xì)步驟

    大家好,本篇文章主要講的是Docker部署Microsoft Sql Server詳細(xì)步驟,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Windows Docker部署Jenkins的實(shí)現(xiàn)步驟

    Windows Docker部署Jenkins的實(shí)現(xiàn)步驟

    Jenkins是一款開(kāi)源的持續(xù)集成工具,廣泛用于項(xiàng)目開(kāi)發(fā),能提供自動(dòng)構(gòu)建測(cè)試部署等功能,本文主要介紹了Windows Docker部署Jenkins的實(shí)現(xiàn)步驟,感興趣的可以了解一下
    2024-03-03
  • docker compose 服務(wù)啟動(dòng)順序控制的方法

    docker compose 服務(wù)啟動(dòng)順序控制的方法

    這篇文章主要介紹了docker compose 服務(wù)啟動(dòng)順序控制的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • docker nginx ssl設(shè)置的實(shí)現(xiàn)步驟

    docker nginx ssl設(shè)置的實(shí)現(xiàn)步驟

    本文主要介紹了docker nginx ssl設(shè)置的實(shí)現(xiàn)步驟,使用docker運(yùn)行nginx,配置代理,和ssl設(shè)置,進(jìn)行https訪問(wèn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-08-08
  • docker-compose安裝mongoDB全過(guò)程

    docker-compose安裝mongoDB全過(guò)程

    這篇文章主要介紹了docker-compose安裝mongoDB全過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 詳解docker compose 用法

    詳解docker compose 用法

    這篇文章主要介紹了docker compose 用法,本文通過(guò)實(shí)例代碼演示給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • docker搭建minio及java sdk使用過(guò)程詳解

    docker搭建minio及java sdk使用過(guò)程詳解

    MinIO 是一款高性能、分布式的對(duì)象存儲(chǔ)系統(tǒng). 它是一款軟件產(chǎn)品, 可以100%的運(yùn)行在標(biāo)準(zhǔn)硬件,MinIO使用也非常受歡迎,很多朋友不知道m(xù)inio如何搭建及java sdk的使用,今天借這篇文章給大家詳細(xì)介紹下,需要的朋友參考下吧
    2021-09-09
  • docker compose部署主從復(fù)制的實(shí)現(xiàn)

    docker compose部署主從復(fù)制的實(shí)現(xiàn)

    本文記錄了通過(guò) docker compose 搭建一主雙從的 Redis 服務(wù)。文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Docker如何創(chuàng)建一個(gè)Jar服務(wù)容器

    Docker如何創(chuàng)建一個(gè)Jar服務(wù)容器

    這篇文章主要介紹了Docker如何創(chuàng)建一個(gè)Jar服務(wù)容器問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Docker部署項(xiàng)目完全使用指南(小結(jié))

    Docker部署項(xiàng)目完全使用指南(小結(jié))

    本文主要介紹了Docker部署項(xiàng)目完全使用指南,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03

最新評(píng)論