Dockerfile Kullanarak Java Uygulaması İçin Görüntü Oluşturma

Dockerfile Kullanarak Java Uygulamasi Icin Goruntu Olusturma



Docker, geliştiricilerin konteyner uygulamaları oluşturmasına, dağıtmasına ve çalıştırmasına yardımcı olmak için tasarlanmış bir forumdur. Bu amaçla Docker görselleri kullanılmaktadır. Docker görüntüleri temel olarak, bir uygulamayı çalıştırmak için gereken her şeyi içeren bir uygulamanın yürütülebilir paketidir. Geliştiriciler, Java ve daha pek çok uygulama türü için farklı görüntüler oluşturabilir.

Bu blogdan elde edilen sonuçlar şunlardır:







Java Uygulaması için Dockerfile Kullanarak Görüntü Nasıl Oluşturulur?

Dockerfile aracılığıyla bir Java uygulamasına yönelik imaj oluşturmak için aşağıdaki adımlara göz atın.



Adım 1: Java Klasörüne Erişin



Öncelikle tercih ettiğiniz kaynak kod düzenleyicisini başlatın ve Java uygulamanızın bulunduğu klasöre erişin. Mesela şunu açtık: Visual Studio Kodu kaynak kodu düzenleyicisine tıklayın ve açık dosya… seçenek:






Şimdi yerel makinenizden belirli bir klasörü seçin ve Dosya Seç düğme. Burada seçtik Java1 dosya:


Adım 2: Java Uygulama Dosyasını Açın



Ardından Java uygulama klasörünüzü açın ve mevcut dosyaları kontrol edin. Bizim durumumuzda, adında yalnızca bir dosya var. demo2.java aşağıdaki kodu içeren:

sınıf demosu1 {
genel statik geçersiz ana ( Sicim [ ] argümanlar ) {
Sistem.out.println ( 'Merhaba LinuxHint Sayfama Hoş Geldiniz' ) ;
}
}



3. Adım: Dockerfile oluşturun

Ardından, bir Docker dosyası oluşturmak için aşağıda vurgulanan simgeye tıklayın:


Gördüğünüz gibi Dockerfile başarıyla oluşturuldu:


Adım 4: Dockerfile'ı düzenleyin

Daha sonra aşağıdaki kodu Dockerfile'a yapıştırın:

openjdk'den: on bir
İŞ YÖNÜ / uygulama
KOPYALA . .
CMD [ 'java' , './demo1.java' ]


Burada:

    • İTİBAREN komutu, sonraki talimatlar için temel görüntüyü ayarlamak için kullanılır. Temel görselimiz openjdk:11 .
    • İŞ YÖNÜ komutu herhangi bir zamanda Docker konteynerinin çalışma dizinini belirtmek için kullanılır. Burada, /uygulama çalışan bir dizindir.
    • KOPYALA komutu, dosyaları ana sistemden yeni oluşturulan Docker görüntüsüne kopyalamak için kullanılır. Bizim durumumuzda dosyayı geçerli çalışma dizininden kopyalar ve geçerli kapsayıcı yoluna yapıştırır.
    • CMD komutu, Docker konteyneri başlatıldığında yürütülecek komutu belirtmek için kullanılır. Burada, java yürütülebilir dosyadır ve demo1.java dosya bir parametredir:



Adım 5: Yeni Terminali Açın

Daha sonra aşağıda vurgulanan üç noktaya tıklayın, terminal seçeneğini seçin ve tuşuna basın Yeni Terminal yeni bir terminal başlatmak için:


Adım 6: Docker Görüntüsü Oluşturun

Bunu yaptıktan sonra, bir Java uygulaması için Docker görüntüsü oluşturmak üzere sağlanan komutu çalıştırın:

Liman işçisi yapısı -T demo1.


Yukarıda belirtilen komutta:

    • Liman işçisi yapısı Bir görüntü oluşturmak için komut kullanılır.
    • -T etiketi resim adını belirtmek için kullanılır.
    • demo1 resmimizin adıdır.
    • . görüntüyü yüklemek için kullanılır:



Adım 7: Görselleri Listeleyin

Java uygulaması için yeni Docker görüntüsünün oluşturulup oluşturulmadığını doğrulamak için aşağıdaki komutu çalıştırın:

liman işçisi görselleri


Aşağıda verilen çıktıya göre yeni docker görüntüsü listede mevcut:


Adım 8: Build Docker Image'ı çalıştırın

Son olarak, derleme Docker görüntüsünü aşağıdakiler aracılığıyla çalıştırın: liman işçisi koşusu görüntü adıyla birlikte komut:

liman işçisi çalıştırma demo1


Sonuç olarak görüntüyü çalıştıracak ve mevcut tüm talimatları görüntüleyecektir:

Docker Görüntüleri Oluşturulurken Sıklıkla Hangi Tür Sorunlarla Karşılaşılır?

Docker'da yeni bir görüntü oluştururken kullanıcılar genellikle aşağıda listelenen birden fazla sorunla karşılaşır:

    • Geliştiriciler uygulamaları uygun bir şekilde oluşturmak için herhangi bir güçlü programlama dili çerçevesini kullanmışlarsa, uygulama görüntüleri oluşturmak için Dockerfile yazmakta zorlanabilirler.
    • Oluşturulan görüntüler büyük olabilir ve daha fazla yer kaplayabilir çünkü kullanıcılar bir görüntü oluşturmaya çalışırken Dockerfile içindeki her komut, görüntü yapısını daha karmaşık hale getiren ve görüntü boyutunu büyüten bir görüntü katmanı oluşturur.
    • Geliştiricilerin uygulama kaynak kodunu son görüntüde paketlemesi kod sızıntısına neden olabilir.

Bu kadar! Dockerfile aracılığıyla bir Java uygulaması için imaj oluşturma yöntemini anlattık.

Çözüm

Docker görüntüleri, uygulamayı aşağıdaki gibi bir kapta çalıştırmak için kullanılan talimatlar kümesini içerir. Java . Herhangi bir Java uygulamasına yönelik Dockerfile kullanarak bir görüntü oluşturmak için öncelikle Java kaynak kodu dosyalarını içeren belirli klasöre erişin. Daha sonra yeni bir Dockerfile oluşturun ve gerekli komutları ekleyin. Bundan sonra terminali açın ve çalıştırın. docker build -t Bir görüntü oluşturma komutu. Bu kılavuzda Dockerfile kullanarak yeni bir imaj oluşturma prosedürünü gösterdik.