Cara Membina Imej untuk Aplikasi Java dengan Menggunakan Fail Docker

Cara Membina Imej Untuk Aplikasi Java Dengan Menggunakan Fail Docker



Docker ialah forum yang direka untuk membantu pembangun membina, menggunakan dan menjalankan aplikasi kontena. Untuk tujuan itu, imej Docker digunakan. Imej Docker pada asasnya, pakej boleh laku bagi aplikasi yang mengandungi semua yang diperlukan untuk menjalankan aplikasi. Pembangun boleh membina imej yang berbeza untuk semua jenis aplikasi, seperti Java dan banyak lagi.

Hasil daripada blog ini ialah:







Bagaimana untuk Membina Imej Menggunakan Fail Docker untuk Aplikasi Java?

Semak langkah berikut untuk membina imej untuk aplikasi Java melalui Dockerfile.



Langkah 1: Akses Folder Java



Pertama sekali, lancarkan editor kod sumber pilihan anda dan akses folder tempat aplikasi Java anda wujud. Sebagai contoh, kami membuka Kod Studio Visual editor kod sumber dan klik pada buka fail… pilihan:






Sekarang, pilih folder tertentu dari mesin tempatan anda dan tekan Pilih Folder butang. Di sini, kami memilih Java1 folder:


Langkah 2: Buka Fail Aplikasi Java



Kemudian, buka folder aplikasi Java anda dan semak fail sedia ada. Dalam kes kami, hanya satu fail wujud bernama demo2.java yang mengandungi kod berikut:

demo kelas1 {
utama lompang statik awam ( Tali [ ] args ) {
System.out.println ( 'Hai Selamat Datang ke Halaman Petunjuk Linux saya' ) ;
}
}



Langkah 3: Buat Dockerfile

Seterusnya, klik pada ikon yang diserlahkan di bawah untuk membuat Dockerfile:


Seperti yang anda lihat, Dockerfile telah berjaya dibuat:


Langkah 4: Edit Dockerfile

Selepas itu, tampal kod berikut ke dalam Dockerfile:

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


di sini:

    • DARI arahan digunakan untuk menetapkan imej asas untuk arahan seterusnya. Imej asas kami ialah openjdk:11 .
    • WORKDIR arahan digunakan untuk menentukan direktori kerja kontena Docker pada bila-bila masa. di sini, /aplikasi ialah direktori kerja.
    • SALINAN arahan digunakan untuk menyalin fail daripada sistem hos ke dalam imej Docker yang baru dibuat. Dalam kes kami, ia menyalin fail daripada direktori kerja semasa dan menampalnya ke laluan kontena semasa.
    • CMD arahan digunakan untuk menentukan arahan yang akan dilaksanakan apabila bekas Docker bermula. di sini, java ialah boleh laku dan demo1.java fail ialah parameter:



Langkah 5: Buka Terminal Baharu

Seterusnya, klik pada tiga titik yang diserlahkan di bawah, pilih Terminal pilihan, dan tekan Terminal Baharu untuk melancarkan terminal baharu:


Langkah 6: Bina Imej Docker

Selepas berbuat demikian, jalankan arahan yang disediakan untuk membina imej Docker untuk aplikasi Java:

binaan buruh pelabuhan -t demo1 .


Dalam arahan yang dinyatakan di atas:

    • binaan buruh pelabuhan arahan digunakan untuk menghasilkan imej.
    • -t tag digunakan untuk menentukan nama imej.
    • demo1 adalah nama imej kami.
    • . digunakan untuk memuatkan imej:



Langkah 7: Senaraikan Imej

Untuk mengesahkan imej Docker baharu telah dibina atau tidak untuk aplikasi Java, jalankan arahan berikut:

imej buruh pelabuhan


Menurut output yang disediakan di bawah, imej docker baharu wujud dalam senarai:


Langkah 8: Jalankan Build Docker Image

Akhir sekali, jalankan imej bina Docker melalui fail lari berlabuh arahan bersama dengan nama imej:

docker run demo1


Akibatnya, ia akan melaksanakan imej dan memaparkan semua arahan yang wujud:

Apakah jenis Isu Yang Sering Berlaku Semasa Membina Imej Docker?

Semasa membina imej baharu pada Docker, pengguna sering menghadapi pelbagai isu, yang disenaraikan di bawah:

    • Jika pembangun menggunakan mana-mana rangka kerja bahasa pengaturcaraan yang berkuasa untuk mencipta aplikasi dengan mudah, mereka mungkin merasa sukar untuk menulis Dockerfile untuk membina imej aplikasi.
    • Imej yang dijana mungkin besar dan menggunakan lebih banyak ruang kerana apabila pengguna cuba membina imej, setiap arahan di dalam Dockerfile menjana lapisan imej yang menjadikan struktur imej lebih kompleks dan membesarkan saiz imej.
    • Jika pembangun membungkus kod sumber aplikasi mereka dalam imej akhir, ia boleh menyebabkan kebocoran kod.

Itu sahaja! Kami telah menerangkan kaedah untuk membina imej untuk aplikasi Java melalui Dockerfile.

Kesimpulan

Imej Docker mengandungi set arahan yang digunakan untuk menjalankan aplikasi dalam bekas seperti Jawa . Untuk membina imej menggunakan Dockerfile untuk mana-mana aplikasi Java, pertama, akses folder tertentu yang mengandungi fail kod sumber Java. Kemudian, buat Dockerfile baharu dan tambahkan arahan yang diperlukan. Selepas itu, buka terminal dan laksanakan docker build -t arahan untuk membina imej. Dalam panduan ini, kami telah menggambarkan prosedur untuk membina imej baharu menggunakan Dockerfile.