Heim > Java > javaLernprogramm > So erstellen Sie mit dem Jib-Plug-in ein Image einer Java-Anwendung

So erstellen Sie mit dem Jib-Plug-in ein Image einer Java-Anwendung

王林
Freigeben: 2023-05-09 21:07:06
nach vorne
1103 Leute haben es durchsucht

Einführung

Die Containerisierung der Java-Anwendungsentwicklung erfordert die Erstellung von Docker-Images. Wenn der Benutzer Docker nicht lokal installiert hat, kann er mit Jib eine TAR-Datei mit einem Image erstellen.

Jib bietet vier Verwendungsmöglichkeiten:

  • Maven-Plugin: jib-maven-plugin

  • Gradle-Plugin: jib-gradle-plugin

  • Java-Bibliothek: Jlib Core

  • Jib CLI

Jib-Build-Tool enthält hauptsächlich vier leistungsstarke Funktionen.

  • build: Bietet die Funktion, ein Image zu erstellen und es an ein Remote-Warehouse zu übertragen.

  • buildTar: Bietet die Funktion zum Erstellen einer TAR-Datei mit einem Bild.

  • dockerBuild: Bietet die Funktion zum lokalen Erstellen von Docker-Images.

  • exportDocker: rContext bietet die Funktion zum Erstellen einer Docker-Datei.

Beim Kompilieren und Erstellen ohne Docker-Umgebung können Sie die Befehle build und dockerBuild nicht zum Erstellen eines Images verwenden. Sie können nur den Befehl buildTar verwenden, um eine TAR-Datei mit dem Image zu erstellen.

Verwenden Sie das Maven-Plug-in, um die Java-Anwendung als Docker-Image zu erstellen

1 Ändern Sie den Projektcode, der gespiegelt werden muss: Suchen Sie die POM-Datei, um das Jib-Plug-in zu deklarieren,
deklarieren Sie das Jib-Plug-in in der pom.xml-Datei:

<!--使用jib插件-->
            <plugin>
                <groupId>com.google.cloud.tools</groupId>
                <artifactId>jib-maven-plugin</artifactId>
                <version>1.3.0</version>
                <configuration>
                    <!--from节点用来设置镜像的基础镜像,相当于Docerkfile中的FROM关键字-->
                    <from>
                        <!--使用openjdk官方镜像,tag是8-jdk-stretch,表示镜像的操作系统是debian9,装好了jdk8-->
                        <image>openjdk:8-jdk-stretch</image>
                    </from>
                    <to>
                        <!--镜像名称和tag,使用了mvn内置变量${project.version},表示当前工程的version-->
                        <image>lendea/hellojib:${project.version}</image>
                    </to>
                    <!--容器相关的属性-->
                    <container>
                        <!--jvm内存参数-->
                        <jvmFlags>
                            <jvmFlag>-Xms256m</jvmFlag>
                            <jvmFlag>-Xmx256m</jvmFlag>
                        </jvmFlags>
                        <!--要暴露的端口-->
                        <ports>
                            <port>8081</port>
                        </ports>
                    </container>
                </configuration>
            </plugin>
Nach dem Login kopieren
  • from-Tag: Einstellungen Das Basisbild entspricht dem FROM-Schlüsselwort in der Docker-Datei. Es wird empfohlen, das Bild während der Erstellung schnell und stabil zu verwenden.

  • to tag: Legen Sie den Bildnamen und das Tag des erstellten Bildes fest.

  • Container-Tag: Legen Sie Container-bezogene Eigenschaften, JVM-Speicherparameter, Ports usw. fest.

2. Erstellen Sie eine Build-Aufgabe und führen Sie sie aus

# -Dmaven.test.skip=true: 跳过单元测试
# -U: 每次构建检查以来更新,可避免缓存中快照版本依赖不更新问题,但会牺牲部分性能
# -e -X: 打印调试信息,定位疑难构建问题时建议使用此参数构建
# -B: 以batch模式运行,可避免日志打印出现ArrayIndexOutOfBoundsException异常

mvn compile jib:buildTar -Dmaven.test.skip=true -U -e -X -B
Nach dem Login kopieren

Im Zielverzeichnis des Java-Projekts können Sie das generierte TAR-Image sehen.

3. Verwenden Sie das Tar-Image
zum Ausführen docker load -i xxx.tar 命令将tar文件的镜像加载到本地镜像仓库,再使用docker run --rm -p 8081:8081 lendea/hellojib:0.0.1 und andere Befehle, um den Container zu starten und die Funktion zu testen.

Das obige ist der detaillierte Inhalt vonSo erstellen Sie mit dem Jib-Plug-in ein Image einer Java-Anwendung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage