Dockerライブラリのドキュメント(引用と以下のリンク)ごとに、概要は次のとおりです。
事実上のイメージ。不明な場合は使用してください。
openjdk:<version>-buster
、openjdk:<version>-stretch
およびopenjdk:<version>-jessie
buster
、jessie
またはDebianのstretch
リリースのスイートコード名であり、イメージのベースとなっているリリースを示します。
同様に、このイメージはAlpine Linuxに基づいているため、非常に小さなベースイメージです。画像サイズをできるだけ小さくしたい場合にお勧めです。警告は、いくつかの異常なライブラリを使用することですが、ほとんどのソフトウェアにとって問題にはなりません。疑問がある場合は、以下の公式ドキュメントを確認してください。
openjdk:<version>
(12以降)、openjdk:<version>-oracle
およびopenjdk:<version>-oraclelinux7
とバリアントopenjdk:12
だけでなく、デフォルトのイメージから開始すると、公式のOracle Linux 7イメージに基づいています。デフォルトイメージ内のOpenJDKバイナリ、およびバリアントは、Oracleによって構築され、OpenJDKコミュニティから供給されます。-oracle
-oraclelinux7
-oracle
-oraclelinux7
このイメージには、Javaの実行に必要な最小限のパッケージのみが含まれています(たとえば、UI関連のJavaライブラリの多くが欠落しています)。あなたは環境で作業している場合を除きだけopenjdk
画像が展開され、あなたは、スペースの制約があり、デフォルトの画像は、このいずれかの上にお勧めします。
openjdk:<version>-windowsservercore
このイメージは、Windows Server Core(microsoft/windowsservercore
)に基づいています。
完全なドキュメント(ここに表示されるバージョン、ここに最新バージョン):
画像バリアント
openjdk
画像は、特定のユースケースのために設計され、それぞれ、多くの種類があります。
openjdk:<version>
これは事実上のイメージです。ニーズが不明な場合は、おそらくこれを使用することをお勧めします。使い捨てコンテナ(ソースコードをマウントして、コンテナを起動してアプリを起動する)としても、他のイメージを構築するためのベースとしても使用できるように設計されています。
これらのタグの一部には、jessieやstretchなどの名前が付いている場合があります。これらはDebianのリリースのスイートコード名で
あり、イメージのベースとなっているリリースを示します。
openjdk:<version>-alpine
このイメージは、公式イメージで利用可能な人気のAlpine Linuxプロジェクトに基づいています。Alpine Linuxは、ほとんどの配布ベースのイメージ(約5MB)よりもはるかに小さいため、一般にイメージがはるかにスリムになります。alpine
このバリアントは、最終的な画像サイズをできるだけ小さくしたい場合に強くお勧めします。注意すべき主な注意点は、glibcやfriendsの代わりにmusl libcを使用するため、特定のソフトウェアはlibc要件の深さによっては問題が発生する可能性があることです。ただし、ほとんどのソフトウェアにはこれに関する問題がないため、このバリアントは通常、非常に安全な選択肢です。発生する可能性のある問題の詳細と、アルパインベースのイメージの使用に関する賛否両論の比較については、このハッカーニュースのコメントスレッドを参照してください。
画像サイズを最小化するために、アルパインベースの画像に追加の関連ツール(git
またはなどbash
)が含まれることは一般的ではありません。このイメージをベースとして使用して、必要なものを独自のDockerfileに追加します(不慣れな場合のパッケージのインストール方法の例については、alpine
イメージの説明を参照してください)。
openjdk:<version>-windowsservercore
このイメージは、Windows Server Core(microsoft/windowsservercore
)に基づいています。そのため、Windows 10 Professional / Enterprise(Anniversary Edition)やWindows Server 2016など、そのイメージが機能する場所でのみ機能します。
WindowsでDockerを実行する方法については、Microsoftが提供する関連する「クイックスタート」ガイドを参照してください。
openjdk:<version>-slim
このイメージは-headless
OpenJDK のパッケージをインストールするため、デフォルトのタグに含まれているUI関連のJavaライブラリの多くといくつかの一般的なパッケージがありません。Javaの実行に必要な最小限のパッケージのみが含まれています。あなたは環境で作業している場合を除き
だけopenjdk
画像が展開され、あなたは、スペースの制約があり、我々は非常にこのリポジトリのデフォルト画像を使用することをお勧めします。