Takip et

Java Web Uygulamanızı Docker ile Çalıştırma ve Tarayıcıda Açma

Java Web Uygulamanızı Docker ile Çalıştırma ve Tarayıcıda Açma

Bu makalede, Java web uygulamanızı Docker container’ı içinde nasıl oluşturacağınızı, çalıştıracağınızı ve son olarak varsayılan tarayıcınızda nasıl açacağınızı adım adım açıklayacağız. Bu işlem, geliştirme ve dağıtım süreçlerinizi önemli ölçüde basitleştirecektir. Öncelikle gerekli adımları sıralayalım, daha sonra her adımda detaylı açıklamalar yapacağız. Hazırsanız başlayalım!

Gerekli Araçlar

Başlamadan önce, aşağıdaki araçların sisteminizde kurulu olduğundan emin olmalısınız:

  • Java Development Kit (JDK)
  • Maven veya Gradle (Java proje yönetimi için)
  • Docker

Bu araçları henüz kurmadıysanız, ilgili web sitelerinden indirip kurabilirsiniz. Kurulum işlemleri işletim sisteminize göre değişiklik gösterebilir. İnternette bulabileceğiniz birçok rehber size bu konuda yardımcı olacaktır. Kurulum sonrası, komut satırından java -version, mvn -version (Maven için) veya gradle -version (Gradle için) ve docker version komutlarını çalıştırarak kurulumun başarılı olup olmadığını kontrol edebilirsiniz.

1. Adım: Java Web Uygulamasının Oluşturulması

Öncelikle basit bir Java web uygulaması oluşturalım. Bu örnekte, Spring Boot framework’ünü kullanacağız. Ancak, dilediğiniz başka bir framework’ü de kullanabilirsiniz. Spring Boot projesi oluşturmak için Spring Initializr web sitesini kullanabilirsiniz. İhtiyacınız olan bağımlılıkları seçtikten sonra, projenizi indirebilir ve IDE’nizde açabilirsiniz. Alternatif olarak, komut satırından Maven kullanarak da proje oluşturabilirsiniz:

mvn archetype:generate -DarchetypeGroupId=org.springframework.boot -DarchetypeArtifactId=spring-boot-starter-project -DarchetypeVersion=3.0.0 -DgroupId=com.example -DartifactId=my-web-app -Dversion=0.0.1-SNAPSHOT

Proje oluşturulduktan sonra, bir “Hello World” mesajı gösteren basit bir controller yazmanız yeterli olacaktır.

2. Adım: Dockerfile Oluşturulması

Docker image’ınızı oluşturabilmek için, projenizin kök dizinine bir Dockerfile dosyası oluşturmanız gerekmektedir. Bu dosya, Docker’ın image’ınızı nasıl oluşturacağını tanımlar. Aşağıdaki Dockerfile örneği, Java uygulamanızı çalıştırmak için gerekli adımları içerir:

FROM openjdk:17-jdk-slim

WORKDIR /app

COPY target/my-web-app-0.0.1-SNAPSHOT.jar app.jar

EXPOSE 8080

ENTRYPOINT ["java","-jar","/app/app.jar"]

Bu Dockerfile, OpenJDK 17 tabanlı bir image kullanır, uygulamanızı /app dizinine kopyalar, 8080 portunu açar ve uygulamanızı çalıştırır.

3. Adım: Docker Image’ının Oluşturulması ve Çalıştırılması

Dockerfile‘ı oluşturduktan sonra, komut satırından aşağıdaki komutları kullanarak Docker image’ınızı oluşturabilir ve çalıştırabilirsiniz:

docker build -t my-web-app .
docker run -p 8080:8080 my-web-app

İlk komut, Dockerfile‘ı kullanarak bir image oluşturur ve ona “my-web-app” adını verir. İkinci komut ise, bu image’ı çalıştırır ve konteynerin 8080 portunu ana makinenin 8080 portuna eşler. Böylece, uygulamanıza tarayıcınızdan erişebilirsiniz.

4. Adım: Uygulamanın Tarayıcıda Açılması

Uygulama başarıyla çalıştırıldıktan sonra, tarayıcınızı açıp http://localhost:8080 adresine giderek uygulamanızı görebilirsiniz. Eğer her şey yolunda gittiyse, “Hello World” mesajını görmeniz gerekir. Uygulamaya göre ek ayarlar gerekebilir. Bu adımda hata alıyorsanız, Docker konteyner loglarını kontrol ederek hatanın kaynağını bulabilirsiniz. docker logs komutu ile bu loklara erişebilirsiniz.

Sonuç

Bu makalede, Java web uygulamanızı Docker container’ı içinde nasıl oluşturacağınızı, çalıştıracağınızı ve tarayıcınızda nasıl açacağınızı öğrendiniz. Bu yöntem, uygulamalarınızı kolayca dağıtmanızı ve yönetmenizi sağlar. Daha gelişmiş konular için, fatihsoysal.com sitesini ziyaret edebilirsiniz. Daha detaylı bilgi ve örnekler için, Docker dokümantasyonuna göz atabilirsiniz. Bu süreçte karşılaştığınız sorunlar için Stack Overflow gibi platformlar da size yardımcı olabilir.

#Etiketler: Java, Docker, Web Uygulaması, Container, Tarayıcı, Kurulum, Çalıştırma, Spring Boot, Dockerfile, localhost

Yorumlar
İçeriği beğendiniz mi? Bir tartışma başlatın veya görüşlerinizi paylaşın.
Yorum Yaz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Gönder

E-posta Bülteni
Yazılım Topluluğuna Katılın
En son güncellemeleri, yaratıcı ipuçlarını ve özel kaynakları doğrudan e-posta kutunuza alın. Tasarım ve inovasyonun geleceğini birlikte keşfedelim.
Mobil sürümden çık