Bu yazımda Dockerfile ile bir Spring Boot projesini dockerize edeceğiz. Şimdi adım adım bir Spring Boot projesini nasıl dockerize edebileceğimize bakalım.
Adım 1: Ön Koşullar
⇒ Docker’ın bilgisayarınızda kurulu olması gerekiyor.
⇒ Bir Spring Boot uygulamanızın olması ve bu uygulamanın .jar olarak derlenmiş olması gerekiyor.
Örnek olarak myapp.jar adında bir dosyanız olduğunu varsayalım.
Adım 2: Dockerfile Oluşturma
Uygulamanızın kök dizininde Dockerfile adında bir dosya oluşturun. Bu dosyanın içeriği şöyle olacak:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
# Temel alınacak imaj FROM openjdk:11-jre-slim # Uygulamanın çalışacağı dizin WORKDIR /app # Uygulamanın .jar dosyasını Docker image içerisine kopyala COPY ./target/myapp.jar /app/myapp.jar # Uygulamanın çalıştırılması için gerekli komut ENTRYPOINT ["java", "-jar", "myapp.jar"] |
Bu Dockerfile, openjdk:11-jre-slim adında hafif bir Java image ini temel alarak oluşturulur. Daha sonra uygulamanızın jar dosyasını bu image e kopyalarız ve son olarak da bu jar dosyasını çalıştırmak için gerekli komutları tanımlarız.
Adım 3: Docker Image Oluşturma
Dockerfile’ınızı oluşturduktan sonra, aşağıdaki komutu çalıştırarak Docker imajını oluşturabilirsiniz:
1 2 3 |
docker build -t myapp:latest . |
Bu komut, Dockerfile’ı kullanarak myapp:latest adında bir Docker imajı oluşturur.
Adım 4: Uygulamanızı Çalıştırma
Docker imajınızı oluşturduktan sonra, aşağıdaki komutu kullanarak uygulamanızı çalıştırabilirsiniz:
1 2 3 |
docker run -p 8080:8080 myapp:latest |
Bu komut, myapp:latest imajını çalıştırır ve uygulamanızın 8080 portundan dinlemesini sağlar.
Tebrikler! Spring Boot uygulamanızı Docker üzerinde çalıştırmayı başardınız. Artık bu imajı başka bilgisayarlarda veya sunucularda da rahatça çalıştırabilirsiniz.
Umarım “Spring Boot Uygulamasını Dockerize Etmek” başlıklı yazım sizin için faydalı olmuştur.
Şu yazılar da ilginizi çekebilir.
Docker Container Nedir? Docker Container Komutları
Yeni bir yazımda görüşmek üzere.
Happy coding!