> Java > java지도 시간 > jib 플러그인을 사용하여 Java 애플리케이션의 이미지를 빌드하는 방법

jib 플러그인을 사용하여 Java 애플리케이션의 이미지를 빌드하는 방법

王林
풀어 주다: 2023-05-09 21:07:06
앞으로
1104명이 탐색했습니다.

소개

Java 애플리케이션 개발의 컨테이너화에는 Docker 이미지 생성이 필요합니다. 사용자가 로컬에 docker를 설치하지 않은 경우 jib를 사용하여 이미지가 포함된 tar 파일을 만들 수 있습니다.

Jib은 네 가지 사용 방법을 제공합니다.

  • Maven 플러그인: jib-maven-plugin

  • Gradle 플러그인: jib-gradle-plugin

  • Java 라이브러리: Jlib Core

  • Jib CLI

jib 빌드 도구에는 주로 네 가지 강력한 기능이 포함되어 있습니다.

  • build: 이미지를 생성하여 원격 창고에 푸시하는 기능을 제공합니다.

  • buildTar: 이미지가 포함된 tar 파일을 생성하는 기능을 제공합니다.

  • dockerBuild: 로컬에서 Docker 이미지를 생성하는 기능을 제공합니다.

  • exportDocker: rContext는 dockerfile을 생성하는 기능을 제공합니다.

docker 환경 없이 컴파일하고 빌드하는 경우 build 명령과 dockerBuild 명령을 사용하여 이미지를 생성할 수 없습니다. 이미지가 포함된 tar 파일을 생성하려면 buildTar 명령만 사용할 수 있습니다.

Maven 플러그인을 사용하여 Java 애플리케이션을 docker 이미지로 빌드

1. 미러링해야 하는 프로젝트 코드 수정: jib 플러그인을 선언할 pom 파일을 찾고,
Jib 플러그인 선언 pom.xml 파일:

<!--使用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 태그: 설정 기본 이미지는 dockerfile의 FROM 키워드와 동일합니다. SWR에서 이미지를 사용하는 것이 좋습니다. 다운로드 속도가 빠르고 안정적입니다.

  • to tag: 생성된 이미지의 이미지 이름과 태그를 설정합니다.

  • container 태그: 컨테이너 관련 속성, jvm 메모리 매개변수, 포트 등을 설정합니다.

2. 빌드 작업을 생성하고 실행합니다

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

mvn compile jib:buildTar -Dmaven.test.skip=true -U -e -X -B
로그인 후 복사

자바 프로젝트의 대상 디렉터리에서 생성된 tar 이미지를 볼 수 있습니다.

3. tar 이미지
를 사용하여 docker load -i xxx.tar 命令将tar文件的镜像加载到本地镜像仓库,再使用docker run --rm -p 8081:8081 lendea/hellojib:0.0.1 및 기타 명령을 실행하여 컨테이너를 시작하고 기능을 테스트합니다.

위 내용은 jib 플러그인을 사용하여 Java 애플리케이션의 이미지를 빌드하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:yisu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿