今更感はありますが、最近Docker始めました🐳 これまで何となく難しそう的な先入観でのらりくらり避けてきたわけですが、いざ触れてみたら思いのほか好奇心を掻き立てられてしまいました。 そんでもって、のらりくらりしてきた間の歴史や最近のトレンドを追ううちに、多分みなさんも一度は躓いたであろう問題に漏れなく僕もぶち当たり、無事洗礼を受けたというワケです。 今回は歴史の復習と解決した課題についてつらつらとメモっていきます。 Alpineとlibc とりあえずベースに軽いAlpineを使おうと思ったらアプリケーションが動かなくてゲッソリしたこと、あると思います。 その原因はC言語の共通ライブラリにあります。 一般的なLinuxディストリビューションの多くは glibc (GNU C Library) を採用しています。 glibcは歴史が古く採用実績も多いですが、故に中身も肥大化してしまったため