Per dokumen perpustakaan buruh pelabuhan (kutipan dan tautan di bawah), berikut ringkasannya:
Gambar defacto. Gunakan jika tidak yakin.
openjdk:<version>-buster
, openjdk:<version>-stretch
danopenjdk:<version>-jessie
buster
, jessie
atau stretch
merupakan nama kode suite untuk rilis Debian dan menunjukkan rilis mana gambar tersebut didasarkan.
Demikian pula, gambar ini didasarkan pada Alpine Linux , sehingga menjadi gambar dasar yang sangat kecil. Disarankan jika Anda membutuhkan ukuran gambar sekecil mungkin. Peringatannya adalah ia menggunakan beberapa lib yang tidak biasa, tetapi seharusnya tidak menjadi masalah bagi kebanyakan perangkat lunak. Jika ragu, periksa dokumen resmi di bawah.
openjdk:<version>
(dari 12 dan seterusnya), openjdk:<version>-oracle
danopenjdk:<version>-oraclelinux7
Dimulai dengan openjdk:12
gambar default serta varian -oracle
dan -oraclelinux7
didasarkan pada gambar resmi Oracle Linux 7 . Biner OpenJDK dalam image default serta varian -oracle
dan -oraclelinux7
dibuat oleh Oracle dan bersumber dari komunitas OpenJDK .
Gambar ini hanya berisi paket minimal yang diperlukan untuk menjalankan Java (dan kehilangan banyak pustaka Java terkait UI, misalnya). Kecuali Anda bekerja dalam lingkungan di mana hanya satu openjdk
gambar akan dikerahkan dan Anda memiliki kendala ruang, gambar default dianjurkan atas ini.
openjdk:<version>-windowsservercore
Gambar ini didasarkan pada Windows Server Core ( microsoft/windowsservercore
) .
Dokumen lengkap ( versi ditunjukkan di bawah ini , versi terbaru di sini ):
Varian Gambar
The openjdk
gambar datang dalam berbagai rasa, masing-masing dirancang untuk kasus penggunaan tertentu.
openjdk:<version>
Ini adalah gambar defacto. Jika Anda tidak yakin tentang apa kebutuhan Anda, Anda mungkin ingin menggunakan yang ini. Ini dirancang untuk digunakan baik sebagai wadah sekali pakai (pasang kode sumber Anda dan mulai wadah untuk memulai aplikasi Anda), serta sebagai basis untuk membuat gambar lain.
Beberapa dari tag ini mungkin memiliki nama seperti jessie atau sebutan di dalamnya. Ini adalah nama kode suite untuk rilis
Debian dan menunjukkan rilis mana gambar tersebut didasarkan.
openjdk:<version>-alpine
Gambar ini didasarkan pada populer proyek Alpine Linux , tersedia di dalam alpine
gambar resmi . Alpine Linux jauh lebih kecil daripada kebanyakan gambar dasar distribusi (~ 5MB), dan dengan demikian menghasilkan gambar yang jauh lebih ramping secara umum.
Varian ini sangat disarankan jika diinginkan ukuran gambar akhir sekecil mungkin. Peringatan utama yang perlu diperhatikan adalah ia menggunakan musl libc alih-alih glibc dan teman-teman , jadi perangkat lunak tertentu mungkin mengalami masalah bergantung pada kedalaman persyaratan libc mereka. Namun, sebagian besar perangkat lunak tidak memiliki masalah dengan ini, jadi varian ini biasanya merupakan pilihan yang sangat aman. Lihat utas komentar Hacker News ini untuk diskusi lebih lanjut tentang masalah yang mungkin muncul dan beberapa perbandingan pro / kontra dalam menggunakan gambar berbasis Alpine.
Untuk meminimalkan ukuran gambar, tidak umum alat terkait tambahan (seperti git
atau bash
) disertakan dalam gambar berbasis Alpine. Menggunakan image ini sebagai basis, tambahkan hal-hal yang Anda perlukan di Dockerfile Anda sendiri (lihat alpine
deskripsi image untuk contoh cara menginstal paket jika Anda tidak terbiasa).
openjdk:<version>-windowsservercore
Gambar ini didasarkan pada Windows Server Core ( microsoft/windowsservercore
) . Dengan demikian, ini hanya berfungsi di tempat-tempat yang berfungsi gambar itu, seperti Windows 10 Professional / Enterprise (Anniversary Edition) atau Windows Server 2016.
Untuk informasi tentang cara menjalankan Docker di Windows, lihat panduan "Mulai Cepat" yang relevan yang disediakan oleh Microsoft:
openjdk:<version>-slim
Gambar ini menginstal -headless
paket OpenJDK sehingga kehilangan banyak library Java terkait UI dan beberapa paket umum yang terdapat dalam tag default. Ini hanya berisi paket minimal yang diperlukan untuk menjalankan Java. Kecuali Anda bekerja dalam lingkungan di mana
hanya satu openjdk
gambar akan dikerahkan dan Anda memiliki kendala ruang, kami sangat merekomendasikan menggunakan gambar default dari repositori ini.