LoginSignup
8
7

More than 3 years have passed since last update.

Cloud Native Buildpacksでコンテナイメージをサクッと作成する

Last updated at Posted at 2020-11-22

Cloud Native Buildpacks

Cloud Native Buildpacksはアプリケーションのソースコードから任意のクラウドで実行できるイメージに変換してくれるツールです。プロジェクトは2018年1月にHerokuによって開始され、2018年10月にCloud Native Computing Foundation(CNCF)のsandbox projectsになりました。
※2020/11/22時点でCNCFのprojectsを確認したところ、Incubating projectsに移動しており成熟度が上がっているようです。

また関連して、米国時間:2020/10/10にGoogle CloudからオープンソースのBuildpacksとビルダーのサポートする記事も上がっておりました。

使ってみる

Buildpacksする際にpack commandを使用するため、まずpack CLIをインストールします。

brew install buildpacks/tap/pack

今回は試しにBuildpacksのsample集にあるRuby projectを使ってコンテナイメージを作成します。

git clone https://github.com/buildpacks/samples
cd samples/ruby-bundler

コンテナイメージを作成するにはpack buildで作成することができます。Dockerfileなしでコマンドひとつでできるのは嬉しいですね。

pack build myapp --builder cnbs/sample-builder:bionic

作成が完了したら、サンプルのsinatraアプリケーションを立ち上げて見ましょう。
下記コマンド実行後、localhost:8080を確認してHello World!が出ていれば成功です。

docker run -it -p 8080:8080 myapp

最後に

次は一からBuildpack作るとこまでやりたい。

参考資料

Buildpacks.io
Cloud Native Computing Foundation | Graduated and incubating projects

8
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
7