Twitter Youtube Github
Burak Kutbay'ın Kişisel Blog'u |

Type and hit Enter to search

  • Quarkus Dersleri
  • Spring Dersleri
    • Spring Cloud
    • Spring Boot
    • Spring Uygulama Örnekleri
    • Spring Core
    • Spring JDBC Template
    • Spring MVC
  • İleri Java Dersleri
    • Java Server Faces
    • Java Server Pages
    • PrimeFaces
    • Servlet
    • JDBC
    • JSTL
    • Java 8
  • Hibernate Dersleri
  • / Diğer
    • Ünlü Bilişimciler
    • C Sharp
    • Kütüphane
    • Makale
  • Hakkımda
Spring Boot

Spring Boot Uygulamasını Docker Image Oluşturmak Çalıştırmak

Paylaş

Spring Boot Dersleri‘ne devam ediyorum.

Bu yazıda Spring Boot uygulamamızı bir Docker image oluşturup Docker Container çalıştırmayı anlayacağım.

Basit bit uygulama yapalım. Merhaba Dünya mesajı veren bir Rest Controller yapalım.

Controller’imiz şu şekilde olacak

@RestController public class HelloWorldController { @RequestMapping("/") public String index() { return "Merhaba Dünya https://blog.burakkutbay.com"; } }
Code language: PHP (php)

Uygulamamızı çalıştıralım ve çalıştığından emin olalım.

Merhaba Dünyaa https://blog.burakkutbay.com
Code language: JavaScript (javascript)

Uygulamamız çalışıyor şimdi bu yaptığımız uygulamamızı dockerize edelim.

Projimizi build edelim ve çalışmaya hazır hale getirelim.

mvn clean package

Docker

Projemizin bulunduğu dizine Dockerfile adında bir dosya oluşturacağız. Bu dosya içerisinde Docker imajının içerisinde projemizin çalışması gereken bağımlılıkları port ayarlamaları gibi adımları tanımlıyoruz.

#JDK kurulumunu yapıyoruz FROM adoptopenjdk:11-jre-hotspot #Projemizin olduğu yeri gösteriyoruz ve kopyalıyoruz ARG JAR_FILE=target/*.jar COPY ${JAR_FILE} springbootdockerapplication.jar #Çalışacağı portu belirliyoruz EXPOSE 9980 #Projemizi calistıracak komutu yazıyoruz. ENTRYPOINT ["java","-jar","/springbootdockerapplication.jar"]
Code language: PHP (php)

Dockerfile’ı oluşturduk. Bu file ile birlikte Docker Image’miz bu dosyaya göre oluşmasını sağlayabiliriz.

Şimdi oluşturalım.

docker build -t myspringdockerapp -f Dockerfile .

Bu komut sonrasında imajımız oluşmaya başlar gerekli dosyaları indirir ve imaj dosyası bizim istediğimiz ayarlara göre oluşturulur.

İşlem tamamlandı ise aşağıdaki komutu yazarak oluşup oluşmadığına bakalım.

docker images -a

Bize bir liste verir.

REPOSITORY TAG IMAGE ID CREATED SIZE myspringdockerapp latest ae438i2gfb28 5 minutes ago 263MB

Docker imajımızı çalıştıralım.

sudo docker run -p 9999:8080 myspringdockerapp
Code language: CSS (css)

Docker imajımızı çalıştırdık -p komutu ile 9999 portunda çalışan docker imajındaki projemizin portunu eşleştirmiş olduk. localhost:9999 yazarak ise projemize ulaştırmış olduk.


Projenin Kaynak Kodlarına Ulaş
Önceki Ders: Spring Boot Uygulamasını Github kullanarak Heroku’ya Deploy Etmek
Spring Boot Dersleri
Sonraki Ders: Spring Boot CORS CrossOrigin Kullanım Uygulama Örneği

Tags:

spring boot derslerispring boot docker örneğispring boot örneğiSpring Boot Uygulama Örneğispring derslerispring docker

Paylaş

Diğer Yazılar

Previous

Apache Solr Nedir?

blank
Next

Java 9 Dersleri : Interface içerisinde Private Method Kullanmak

Next
blank
15 Kasım 2020

Java 9 Dersleri : Interface içerisinde Private Method Kullanmak

Previews
10 Kasım 2020

Apache Solr Nedir?

blank

No Comment! Be the first one.

Bir cevap yazın Cevabı iptal et

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

İlgini Çekebilir

Spring Boot Dersleri Rest Template

Spring Boot RestTemplate Nedir ve Kullanımı

blank

Spring Boot Transaction, Isolation, Propagation ve RollBack

blank

Spring Boot Projelerinde Jackson Kullanımı

blank

Spring Boot Bean Validation Uygulama Örneği

Burak Kutbay'ın Kişisel Blog'u |

© 2008 - ∞, Her hakkı saklıdır.

Link

  • Hakkımda
  • İletişim
  • Arşiv

Kategori

Struts
Röportaj
Android
Vue.js
Node.js
Redis
Spring Cloud Stream
Spring Data
Debezium
Mikroservis Mimarisi
XCode
Spring Native
Video
PostgreSQL
Spring Security
JPA
iPhone Uygulama Geliştirme
Objective C
Design Patterns
DevOps
Git
Apache Kafka
Maven
Yaptığım Projeler
Servlet
Spring Cloud
Linux
Spring
PrimeFaces
Spring Jdbc Template
JDBC
RabbitMQ
Manset
Google
Spring MVC
OCA Java SE 8
Quarkus
Spring Core
Microsoft
Veritabanı
Tanıyalım
Java SE
Hibernate
Teknoloji
Okuduğum Kitaplar
Java Server Faces
Yazılım Mühendisliği
C Sharp
Spring Boot
Java
Günlüğüm
Java Server Page
Makale

Takip Et

Twitter Youtube Github