なるべく軽量なOSイメージを利用したくて、調べるとUbuntuが比較的軽量(glibc動かないalpineとかは除いて)。
ubuntuのlatestは20.04だが、それより当たらしいverもあり、新しいものはもっと軽量なのか??気になる。
dockerhub上や、docker searchで各イメージのサイズも一緒に確認できると便利なのだが、そういう楽な方法は無さそうだったので、地道に1個1個pullしてimagesで比べてみた
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu 22.04 9d28ccdc1fc7 6 days ago 76.3MB
ubuntu 21.04 d662230a2592 6 days ago 80MB
ubuntu 21.10 2dc51e04d744 5 weeks ago 77.4MB
ubuntu 20.04 ba6acccedd29 7 weeks ago 72.8MB
ubuntu 18.04 5a214d77f5d7 2 months ago 63.1MB
ubuntu 16.04 b6f507652425 3 months ago 135MB
ubuntu 14.04 13b66b487594 8 months ago 197MB
14.04->18.04でサイズ減少頑張っていて、18.04で限界に達したのか、18.04以降は大きく変わらない結果となった。
あと以外に18.04(現行latest)が一番小さかった。
じゃあ18.04でいいか。すっきり。
追記
適当なWebサーバ入れて使おうとしてたけど、nginx入れたら結局apt-get updateでサイズが増えて(以下のnginx)、nginxの公式イメージと同じくらいのサイズなのでそっちでいいじゃんってなった..
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest 882c9b07e79f 23 seconds ago 162MB
ubuntu 18.04 5a214d77f5d7 2 months ago 63.1MB