Cara Membuat Image untuk Aplikasi Java dengan Menggunakan Dockerfile

Cara Membuat Image Untuk Aplikasi Java Dengan Menggunakan Dockerfile



Docker adalah forum yang dirancang untuk membantu pengembang membangun, menyebarkan, dan menjalankan aplikasi container. Untuk tujuan itu, image Docker digunakan. Gambar Docker pada dasarnya adalah paket aplikasi yang dapat dieksekusi yang berisi semua yang diperlukan untuk menjalankan aplikasi. Pengembang dapat membuat image berbeda untuk semua jenis aplikasi, seperti Java dan banyak lagi.

Hasil dari blog ini adalah:







Bagaimana Cara Membuat Gambar Menggunakan Dockerfile untuk Aplikasi Java?

Lihat langkah-langkah berikut untuk membuat image untuk aplikasi Java melalui Dockerfile.



Langkah 1: Akses Folder Java



Pertama-tama, luncurkan editor kode sumber pilihan Anda dan akses folder tempat aplikasi Java Anda berada. Misalnya, kami membuka Kode Visual Studio editor kode sumber dan klik folder terbuka… pilihan:






Sekarang, pilih folder tertentu dari mesin lokal Anda dan tekan Pilih folder tombol. Di sini, kami memilih Jawa1 map:


Langkah 2: Buka File Aplikasi Java



Kemudian, buka folder aplikasi Java Anda dan periksa file yang ada. Dalam kasus kami, hanya ada satu file bernama demo2.java yang berisi kode berikut:

demo kelas1 {
kekosongan utama publik statis ( Rangkaian [ ] argumen ) {
Sistem.keluar.println ( 'Hai, Selamat Datang di Halaman LinuxHint saya' ) ;
}
}



Langkah 3: Buat Dockerfile

Selanjutnya, klik ikon yang disorot di bawah ini untuk membuat Dockerfile:


Seperti yang Anda lihat, Dockerfile telah berhasil dibuat:


Langkah 4: Edit Dockerfile

Setelah itu, tempelkan kode berikut ke Dockerfile:

DARI openjdk: sebelas
KERJADIR / aplikasi
SALINAN. .
CMD [ 'Jawa' , './demo1.java' ]


Di Sini:

    • DARI perintah digunakan untuk mengatur gambar dasar untuk instruksi selanjutnya. Gambar dasar kami adalah bukajdk:11 .
    • KERJADIR perintah digunakan untuk menentukan direktori kerja container Docker pada waktu tertentu. Di Sini, /aplikasi adalah direktori kerja.
    • MENYALIN perintah digunakan untuk menyalin file dari sistem host ke image Docker yang baru dibuat. Dalam kasus kami, ini menyalin file dari direktori kerja saat ini dan menempelkannya ke jalur container saat ini.
    • CMD perintah digunakan untuk menentukan perintah yang akan dieksekusi ketika wadah Docker dimulai. Di Sini, Jawa adalah yang dapat dieksekusi dan demo1.java file adalah parameter:



Langkah 5: Buka Terminal Baru

Selanjutnya, klik pada tiga titik yang disorot di bawah, pilih Terminal pilihan, dan tekan Terminal Baru untuk meluncurkan terminal baru:


Langkah 6: Bangun Gambar Docker

Setelah melakukannya, jalankan perintah yang disediakan untuk membuat image Docker untuk aplikasi Java:

membangun buruh pelabuhan -T demo1 .


Dalam perintah yang disebutkan di atas:

    • membangun buruh pelabuhan perintah digunakan untuk menghasilkan gambar.
    • -T tag digunakan untuk menentukan nama gambar.
    • demo1 adalah nama gambar kami.
    • . digunakan untuk memuat gambar:



Langkah 7: Buat Daftar Gambar

Untuk memverifikasi image Docker baru telah dibuat atau belum untuk aplikasi Java, jalankan perintah berikut:

gambar buruh pelabuhan


Berdasarkan keluaran yang disediakan di bawah ini, gambar buruh pelabuhan baru ada dalam daftar:


Langkah 8: Jalankan Build Docker Image

Terakhir, jalankan image build Docker melalui menjalankan buruh pelabuhan perintah bersama dengan nama gambar:

buruh pelabuhan menjalankan demo1


Hasilnya, gambar tersebut akan dieksekusi dan menampilkan semua instruksi yang ada:

Jenis Masalah Apa yang Sering Terjadi Saat Membuat Gambar Docker?

Saat membuat image baru di Docker, pengguna sering kali mengalami beberapa masalah, yang tercantum di bawah ini:

    • Jika pengembang menggunakan kerangka bahasa pemrograman yang kuat untuk membuat aplikasi dengan mudah, mereka mungkin akan kesulitan menulis Dockerfile untuk membuat image aplikasi.
    • Gambar yang dihasilkan mungkin berukuran besar dan menghabiskan lebih banyak ruang karena ketika pengguna mencoba membuat gambar, setiap perintah di dalam Dockerfile menghasilkan lapisan gambar yang membuat struktur gambar lebih kompleks dan memperbesar ukuran gambar.
    • Jika pengembang mengemas kode sumber aplikasi mereka dalam gambar akhir, hal ini dapat menyebabkan kebocoran kode.

Itu dia! Kami telah menjelaskan metode membuat image untuk aplikasi Java melalui Dockerfile.

Kesimpulan

Gambar Docker berisi kumpulan instruksi yang digunakan untuk menjalankan aplikasi dalam wadah seperti Jawa . Untuk membuat image menggunakan Dockerfile untuk aplikasi Java apa pun, pertama-tama, akses folder tertentu yang berisi file kode sumber Java. Kemudian, buat Dockerfile baru dan tambahkan perintah yang diperlukan. Setelah itu, buka terminal dan jalankan buruh pelabuhan membangun -t perintah untuk membangun sebuah gambar. Dalam panduan ini, kami telah mengilustrasikan prosedur untuk membuat image baru menggunakan Dockerfile.