spring bootアプリを効率的にdocker imageにする
(medium.com)要約すると、
jarをコピーする方式を使うと、コード変更のたびにlayerを新しく生成することになる
jarファイルのサイズ分のlayerを新しく生成するため、ストレージとビルド時間が無駄になる
そこで、変更がほとんどないlibraryとmeta-infとclassesに分離する
変更されるimage layerのサイズは減らせるが、この作業は面倒で煩わしい
=> jib というものを使おう
マイクロサービス単位で分割する場合はそれほど大きな意味があるのかとも思いますが、
docker layerのcachingについては常に意識しておく必要がありそうです。
まだコメントはありません。