✔️ 지브 사용자 설문조사 |
---|
지브의 어떤 점이 가장 마음에 드나요? 개선해야 할 점은 무엇입니까? 1분 설문조사에 참여하여 알려주세요. 귀하의 답변은 Jib 사용법을 이해하고 고객(귀하!)에게 더 나은 서비스를 제공하는 데 도움이 됩니다. |
Jib은 Docker 데몬 없이 Docker 모범 사례를 깊이 숙지하지 않고도 Java 애플리케이션에 최적화된 Docker 및 OCI 이미지를 구축합니다. Maven 및 Gradle용 플러그인과 Java 라이브러리로 사용할 수 있습니다.
Maven: jib-maven-plugin 문서를 참조하세요.
Gradle: jib-gradle-plugin 문서를 참조하세요.
Jib Core: Java용 범용 컨테이너 구축 라이브러리입니다.
Jib CLI: Jib Core를 사용하는 이미지를 빌드하기 위한 명령줄 인터페이스입니다.
Jib은 Google Cloud Build와 잘 작동합니다. 자세한 내용은 Google Cloud Build에서 Jib을 사용하는 방법을 참조하세요.
자세한 내용은 공식 블로그 게시물을 확인하거나 이 강연(슬라이드)을 시청하세요.
신속 - 변경 사항을 빠르게 배포합니다. Jib은 애플리케이션을 여러 계층으로 분리하여 클래스의 종속성을 분할합니다. 이제 Docker가 전체 Java 애플리케이션을 다시 빌드할 때까지 기다릴 필요가 없습니다. 변경된 레이어를 배포하기만 하면 됩니다.
재현 가능 - 동일한 콘텐츠로 컨테이너 이미지를 다시 빌드하면 항상 동일한 이미지가 생성됩니다. 불필요한 업데이트를 다시 실행하지 마십시오.
데몬리스 - CLI 종속성을 줄입니다. Maven 또는 Gradle 내에서 Docker 이미지를 빌드하고 원하는 레지스트리에 푸시하세요. 더 이상 Dockerfile을 작성하고 docker build/push를 호출할 필요가 없습니다.
Maven - jib-maven-plugin 빠른 시작을 참조하세요.
Gradle - jib-gradle-plugin 빠른 시작을 참조하세요.
Jib Core - Jib Core 빠른 시작을 참조하세요.
Jib CLI - Jib CLI 문서를 참조하세요.
예제 디렉터리에는 다음 예제(및 기타)가 포함되어 있습니다.
안녕하세요
스프링 부트
초소형 비행사
다중 모듈 프로젝트
Java 에이전트를 사용하는 Spark Java
전통적으로 Java 애플리케이션은 애플리케이션 JAR을 사용하여 단일 이미지 계층으로 구축된 반면, Jib의 빌드 전략은 보다 세부적인 증분 빌드를 위해 Java 애플리케이션을 여러 계층으로 분리합니다. 코드를 변경하면 전체 애플리케이션이 아닌 변경 사항만 다시 빌드됩니다. 이러한 레이어는 기본적으로 OpenJDK 기본 이미지 위에 계층화되지만 사용자 정의 기본 이미지를 구성할 수도 있습니다. 자세한 내용은 공식 블로그 게시물을 확인하거나 이 강연(슬라이드)을 시청하세요.
Bazel 빌드 시스템에 대한 유사한 기존 컨테이너 이미지 빌드 도구는 rule_docker를 참조하세요.
많은 질문이 이미 답변되었습니다!
자주 묻는 질문(FAQ)
스택 오버플로
GitHub 문제
사용법에 관한 질문은 Stack Overflow에 문의하세요.
개인정보 보호 페이지를 참조하세요.
우리는 기여를 환영합니다! 기여할 수 있는 방법은 다음과 같습니다.
문제를 찾아보거나 문제를 제출하세요
Gitter에서 우리와 채팅하세요
jib-users 메일링 리스트에 가입하세요
기여하다:
문제에 대한 작업을 시작하기 전에 기여 가이드를 읽어보세요.
좋은 첫 번째 문제를 해결해 보세요.
도움이 필요한 문제에 대한 도움
토론 문제에 참여
개방적이고 환영받는 커뮤니티를 조성할 수 있도록 기여할 때 행동 강령을 따르십시오.
이 제품은 공식적으로 지원되는 Google 제품이 아닙니다.