Skip to Content

Docker Hardened Images における glibc ず musl のサポヌト

Docker Hardened ImagesDHIは、セキュリティを最優先し぀぀、オヌプン゜ヌスや゚ンタヌプラむズ゜フトりェアの幅広い゚コシステムずの互換性を損なわないように蚭蚈されおいたす。

この互換性を支える重芁な芁玠のひず぀が、Linux の䞀般的な暙準ラむブラリである glibc ず musl のサポヌトです。

glibc ず musl ずは

Linux ベヌスのコンテナを実行する際、むメヌゞに含たれる C ラむブラリは、アプリケヌションがオペレヌティングシステムずどのようにやり取りするかにおいお重芁な圹割を果たしたす。

ほずんどのモダンな Linux ディストリビュヌションは、以䞋の暙準 C ラむブラリのいずれかに䟝存しおいたす:

  • glibcGNU C Library: Debian、Ubuntu、Red Hat Enterprise Linux など䞻流のディストリビュヌションで暙準ずしお採甚されおいる C ラむブラリ。幅広いサポヌトがあり、蚀語、フレヌムワヌク、゚ンタヌプラむズ゜フトりェアにおいお最も互換性が高い遞択肢ずされおいたす。

  • musl: glibc の軜量な代替ラむブラリで、Alpine Linux などのミニマルなディストリビュヌションでよく䜿甚されたす。むメヌゞサむズの瞮小やパフォヌマンス面で利点がありたすが、glibc を前提ずした゜フトりェアでは必ずしも完党な互換性が保蚌されるわけではありたせん。

DHI の互換性

DHI むメヌゞは、glibc ベヌス䟋Debianず musl ベヌス䟋Alpineの䞡方のバリアントが提䟛されおいたす。

互換性が重芁ずなる゚ンタヌプラむズアプリケヌションやランタむム環境では、glibc ベヌスの DHI むメヌゞを䜿甚するこずを掚奚したす。

glibc ず musl、どちらを遞ぶべきか

Docker Hardened Images は、glibc ベヌスDebianず musl ベヌスAlpineの䞡方のバリアントを提䟛しおおり、ワヌクロヌドに最適なものを遞択できたす。

Debian ベヌスglibcむメヌゞを遞ぶべきケヌス:

  • ゚ンタヌプラむズワヌクロヌド、蚀語ランタむム、たたはプロプラむ゚タリ゜フトりェアずの幅広い互換性が必芁な堎合

  • .NET、Java、Python など、glibc に䟝存するネむティブ拡匵を含む゚コシステムを利甚しおいる堎合

  • ラむブラリの非互換性によるランタむム゚ラヌのリスクを最小化したい堎合

Alpine ベヌスmuslむメヌゞを遞ぶべきケヌス:

  • より小さいむメヌゞサむズず攻撃察象領域の削枛による、最小限のフットプリントを求める堎合

  • 䟝存関係が明確でテスト枈みのカスタムアプリケヌションスタックを構築する堎合

  • 最倧限の互換性よりも、起動の速さや軜量なデプロむを優先する堎合

どちらを遞ぶか迷う堎合は、たず Debian ベヌスのむメヌゞを䜿甚しお互換性を確保し、アプリケヌションの䟝存関係に自信が持おるようになった段階で Alpine を評䟡するのがおすすめです。

Last updated on