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
