빌더

일반 빌더

빌드팩에는 Google Kubernetes Engine, GKE Enterprise, Cloud Run, App Engine, Cloud Functions를 포함하되 이에 국한되지 않는 Google Cloud 서비스에서 실행되도록 설계된 컨테이너 이미지를 만드는 기본 일반 빌더가 있습니다.

빌드팩 일반 빌더는 다음을 수행합니다.

  1. 소스 코드의 언어를 자동으로 감지합니다.
  2. 소스 코드가 애플리케이션(서비스)인지 함수인지 확인합니다.
  3. 배포 가능한 컨테이너 이미지에 소스 코드를 빌드합니다.

일반 빌더 자체는 Container Registry에서 공개적으로 호스팅되는 컨테이너 이미지입니다.

태그 위치 운영체제
latest gcr.io/buildpacks/builder:latest Ubuntu 22(google-22)
google-22 gcr.io/buildpacks/builder:google-22 Ubuntu 22
v1 gcr.io/buildpacks/builder:v1 Ubuntu 18

기본 빌더

항상 최신 버전과 운영체제를 사용하려면 latest 태그를 지정하면 됩니다. latest 태그는 기본적으로 일반 빌더의 google-22 버전으로 설정되며 gcloud run deploy 명령어를 실행할 때 사용됩니다. 특정 버전으로 고정해야 하는 경우 특정 빌더를 사용하는 방법에 대한 안내를 참조하세요.

builder:google-22 지원 언어

언어 지원 버전 애플리케이션 함수
Python 3.10.x
3.11.x
Node.js 12.x.x
14.x.x
16.x.x
18.x.x
20.x.x
Java 8
11
17
18
Go 1.x
Ruby 3.1.x
3.2.x
PHP 8.1.x
8.2.x
.NET Core 6.x
7.x

builder:v1 지원 언어

언어 지원 버전 애플리케이션 함수
Python 3.7.x
3.8.x
3.9.x
3.10.x
3.11.x
Node.js 8.x.x
12.x.x
14.x.x
16.x.x
Java 8.x
11.x
17.x
Go 1.x
Ruby 2.5.x
2.6.x
2.7.x
3.0.x
3.1.x
PHP 7.4.x
8.0.x
8.1.x
.NET Core 3.1.x
6.x
7.x

App Engine 빌더

빌드팩은 App Engine 2세대 런타임의 애플리케이션을 컨테이너화하는 데 사용되는 빌더도 게시합니다.

App Engine 빌더에는 추가 빌드팩과 App Engine 관련 구성이 포함됩니다. 예를 들어 실행 속도 및 자동 업데이트에 최적화되어 있습니다. 빌더는 런타임 언어 및 운영체제별로 있습니다.

언어 운영체제 위치 사용 가능한 버전
Python Ubuntu 18 gcr.io/gae-runtimes/buildpacks/google-gae-18/python/builder Python 3.7, 3.8, 3.9, 3.10, 3.11
Ubuntu 22 gcr.io/gae-runtimes/buildpacks/google-gae-22/python/builder Python 3.10, 3.11
Node.js Ubuntu 18 gcr.io/gae-runtimes/buildpacks/google-gae-18/nodejs/builder Node.js 10, 12, 14
Ubuntu 22 gcr.io/gae-runtimes/buildpacks/google-gae-22/nodejs/builder Node.js 18, 20
Go Ubuntu 18 gcr.io/gae-runtimes/buildpacks/google-gae-18/go/builder Go 1.12, 1.13, 1.14, 1.15, 1.16, 1.17, 1.18, 1.19, 1.20
Ubuntu 22 gcr.io/gae-runtimes/buildpacks/google-gae-22/go/builder Go 1.16, 1.17, 1.18, 1.19, 1.20
Java Ubuntu 18 gcr.io/gae-runtimes/buildpacks/google-gae-18/java/builder 자바 8, 11
Ubuntu 22 gcr.io/gae-runtimes/buildpacks/google-gae-22/java/builder 자바 17
PHP Ubuntu 18 gcr.io/gae-runtimes/buildpacks/google-gae-18/php/builder PHP 7.2, 7.3, 7.4, 8.1
Ubuntu 22 gcr.io/gae-runtimes/buildpacks/google-gae-22/php/builder PHP 8.2
Ruby Ubuntu 18 gcr.io/gae-runtimes/buildpacks/google-gae-18/ruby/builder Ruby 2.5, 2.6. 2.7, 3.0, 3.1
Ubuntu 22 gcr.io/gae-runtimes/buildpacks/google-gae-22/ruby/builder Ruby 3.2

다음 단계