diveツールを使ったDockerイメージの不必要なレイヤーと不要ファイルの特定手順
Docker DevOps CLI Performance
結論
ターミナル上で dive <イメージ名> を実行し、Wasted Space(重複・無駄ファイル)箇所を特定します。
# 結論:dive のインストールと解析実行
# macOS / Linux
brew install dive
dive my-app:latest
dive によるイメージ最適化手順
- ターミナルで
dive <イメージ名>を実行して解析画面を立ち上げる - 上下キーでレイヤーを選択し、右側の
Image DetailsにあるWasted Space(無駄な削除済みファイル等の容量)を確認する .dockerignoreへの漏れや、RUN apt-get install後のキャッシュ削除漏れ(rm -rf /var/lib/apt/lists/*)を該当レイヤーで直す