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.
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>
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
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!