JIB는 Google에서 개발한 Java 컨테이너 빌드 도구입니다. JIB의 가장 큰 특징은 Dockerfile 없이도 컨테이너 이미지를 빌드할 수 있다는 점입니다. Maven이나 Gradle 플러그인으로 통합되어 있어, 개발자가 추가 설정 없이도 손쉽게 이미지를 만들 수 있습니다.
plugins {
id 'com.google.cloud.tools.jib' version '3.1.4'
}
jib {
from {
image = 'adoptopenjdk:11-jre-hotspot'
}
to {
image = 'gcr.io/your-project/your-app'
tags = ['latest', 'v1.0.0']
}
container {
jvmFlags = ['-Xms512m', '-Xmx1024m']
ports = ['8080']
environment = [
'ENV' : 'production'
]
}
}
<plugin>
<groupId>com.google.cloud.tools</groupId>
<artifactId>jib-maven-plugin</artifactId>
<version>3.1.4</version>
<configuration>
<from>
<image>adoptopenjdk:11-jre-hotspot</image>
</from>
<to>
<image>gcr.io/your-project/your-app</image>
<tags>
<tag>latest</tag>
<tag>v1.0.0</tag>
</tags>
</to>
<container>
<jvmFlags>
<jvmFlag>-Xms512m</jvmFlag>
<jvmFlag>-Xmx1024m</jvmFlag>
</jvmFlags>
<ports>
<port>8080</port>
</ports>
<environment>
<ENV>production</ENV>
</environment>
</container>
</configuration>
</plugin>
Gradle:
./gradlew jib
Maven:
mvn compile jib:build