Slide 33
Slide 33 text
小さなコンテナイメージをベースにする
イメージ名 サイズ 特徴
scratch 0B • からっぽのイメージ。libcもshellも入ってない。
• Go言語などでシングル実行可能なバイナリを作れば、イメージサイズは
非常に小さくなり、OS依存の脆弱性も含まないためセキュア。
busybox 1.2MB • Linuxのユーティリティをシングルバイナリで提供。
• scratch同様、シングル実行バイナリのベースとして使われる。
Alpine Linux 5.6MB • 軽量なLinuxディストリビューション。
• ハマりどころも多いので利用には注意が必要。(Necoでは利用禁止)
distroless 16.9MB~ • 実行に必要なものだけを持つイメージ。multi-stage buildと組み合わせて
使いやすい。
• Java, Python, Node.js用などランタイムごとにイメージが用意されてい
る。
cybozu/ubuntu 103MB • Necoチームが管理しているベースイメージ。
33