Java アプリケーションを Docker コンテナ上で実行しようとしたときに、ベースイメージとしてどの Docker イメージを選ぶのがよいかを考えてみます。 はじめに Java で Web アプリケーションを開発して運用、というと、昔は Tomcat をインストールしたサーバに JAR ファイルや WAR ファイルを配布してデプロイしていたような記憶が微かに残っているのですが、数年前からは Spring Boot のように組み込み Tomcat などを採用し、Maven や Gradle のビルドオートメーションツールの力を借りて Java アプリケーションの実行に必要な JAR ファイルをひとまとめにした fat JAR (uber JAR) を構築し、単体の JAR ファイルだけを Java がインストールされているサーバに配布してデプロイ… とすることが圧倒的に多くなった気がして
![最適な Java の Docker イメージを選びたい](https://cdn-ak-scissors.b.st-hatena.com/image/square/27f10e071d3540432bbcaa0a9603bc0dc5a95c42/height=288;version=1;width=512/https%3A%2F%2Fk11i.biz%2Fimages%2F2018%2F05%2F17%2Fheader.jpg)