Container を使う理由
歴史的な流れ
- スタティックリンク
- インストールされるアプリケーションがそれぞれで依存ライブラリを持ち寄るとサイズが大きくなる
- バーベキューでみんながバーベーキューセットを持ち寄るのと一緒
- インストールされるアプリケーションがそれぞれで依存ライブラリを持ち寄るとサイズが大きくなる
↓
- ダイナミックリンク
- 共有ライブラリ
- 依存関係の管理は、管理パッケージ(yum,apt,gem,pip)
↓
- インフラ構成管理
- 複数ミドルウェアの組み合わせによる複雑化に対処
- リソースオーバーヘッド
- 可搬性
↓
- Container
Hoge
- 大掛かりなスタティックリンクされたファイル
- 全部入りの一つのファイルというシンプルさ