docs community blog github
Edit

Builders

チュートリアルでは Paketo base ビルダーでコンテナイメージを作成しました。 このドキュメントではビルダーと、Paketo プロジェクトのリリースしているビルダーについて説明します。

ビルダーとは何か

builder とは、次の3種類のコンポーネントを含むコンテナイメージです。

  • アプリケーションに必要な依存対象を提供する Buildpack の集合
  • コンテナイメージの OS レイヤーを提供するスタック(Stack)
  • 最終的なコンテナイメージを作成するために全てを統合する CNB ライフサイクル

Builder について詳しく知りたければ buildpacks.io を参照してください。

Paket プロジェクトのリリースしているビルダーについて

Paketo プロジェクトではアプリケーションに応じて選択できるよう、いくつかのビルダーを公開しています。

Full

スタックは ubuntu:bionic で構成されています。 ほとんどのプログラミング言語やWebサーバー(PHP, Java, Node.js, Go, .NET Core, Ruby, NGINX, HTTPD)で実行するアプリケーションをビルドする Buildpack で構成されており、標準的な C ライブラリを 同梱しています。 pack コマンドでアプリケーションのコンテナイメージをビルドするときは次のように実行します。

pack build my-app-image --builder paketobuildpacks/builder:full
copy to clipboard
Copied!

Paketo Full ビルダーの GitHub リポジトリ

Base

スタックは ubuntu:bionic で構成されています。 ほとんどのプログラミング言語やWebサーバー(Java, Node.js, Go, Ruby, NGINX)で実行するアプリケーションをビルドする Buildpack で構成されており、標準的な C ライブラリを 同梱していません。 pack コマンドでアプリケーションのコンテナイメージをビルドするときは次のように実行します。

pack build my-app-image --builder paketobuildpacks/builder:base
copy to clipboard
Copied!

Paketo Base ビルダーの GitHub リポジトリ

Tiny

スタックは ubuntu:bionic の Distroless で構成されています。 Go と、Javaネイティブイメージ 実行するアプリケーションをビルドする Buildpack で構成されています。 pack コマンドでアプリケーションのコンテナイメージをビルドするときは次のように実行します。

pack build my-app-image --builder paketobuildpacks/builder:tiny
copy to clipboard
Copied!

Paketo Tiny ビルダーの GitHub リポジトリ

Edit

Last modified: September 14, 2021