Docker イメージの容量を小さくするのにマルチビルドという方法を試してみる。
Hello, world を表示する C 言語のアプリをビルドするイメージとアプリケーションを実行するイメージに分けてビルドする。
ファイル構成
main.c
1 |
|
Dockerfile
1 | FROM alpine:latest |
ビルドする
1 | $ sudo docker build -t hello --no-cache ./ |
実行
hello アプリを実行する
1 | $ sudo docker run hello |
確認
Docker イメージ内に開発環境がインストールされていないことを確認する。
1 | $ sudo docker run -it --rm hello /bin/ash |
Docker イメージの容量を確認する。
1 | $ sudo docker images | grep hello |
Alpine:latest の Docker イメージの容量が 5.57MB なのでかなり小さくイメージを作成できた。
1 | $ sudo docker images | grep alpine |