Yeni Başlayanlar İçin Docker ile Mikroservis Mimarisi Nasıl Kurulur? Adım Adım Rehber

Yeni Başlayanlar İçin Docker ile Mikroservis Mimarisi Nasıl Kurulur? Adım Adım Rehber

Bu blog yazısında, yeni başlayan yazılım geliştiriciler için Docker kullanarak mikroservis mimarisi kurmanın temel adımları anlatılmaktadır. Docker ile mikroservislerin gücünü keşfetmek isteyenler için adım adım rehber sunulmuştur.

BFS

Hepimiz, yazılım geliştirme dünyasında büyük projelerin nasıl yönetildiğini, kullanıcı taleplerinin nasıl karşılandığını ve sistemin nasıl optimize edildiğini merak ediyoruz. Bu yazıda, özellikle mikroservis mimarisi ile ilgili olarak Docker kullanarak nasıl sağlam ve sürdürülebilir bir altyapı kurabileceğinizi adım adım anlatacağız. Eğer Docker hakkında bir fikriniz yoksa endişelenmeyin, bu rehber sayesinde hem Docker’ı tanıyacak hem de mikroservislerin gücünü keşfedeceksiniz.

Docker Nedir ve Mikroservis Neden Önemlidir?



Mikroservis mimarisi, günümüzde büyük ve karmaşık yazılım projelerinde daha sık tercih edilen bir yapıdır. Bu mimari, tek bir büyük uygulamayı küçük, bağımsız servisler halinde böler. Bu sayede her bir servis bağımsız olarak geliştirilebilir, test edilebilir ve dağıtılabilir.

Docker ise bu servislerin birbirinden bağımsız ve uyumlu bir şekilde çalışabilmesi için kullanılan harika bir araçtır. Docker, uygulamanızı sanal konteynerler içinde çalıştırır, böylece her bir servisin kendi ortamında sorunsuzca çalışmasını sağlar.

Adım 1: Docker'ı Sistemimize Kurmak



İlk adımımız Docker'ı bilgisayarımıza kurmaktır. Docker'ı kurmak için şu adımları izleyebilirsiniz:

1. [Docker'ın resmi web sitesinden](https://www.docker.com/get-started) Docker'ı indirin.
2. İndirilen dosyayı çalıştırarak Docker'ı kurun.
3. Kurulum tamamlandığında, Docker'ı başlatın.

Docker’ı doğru bir şekilde kurduysanız, terminalde şu komutu girerek Docker’ın doğru çalışıp çalışmadığını kontrol edebilirsiniz:

docker --version


Adım 2: Basit Bir Mikroservis Oluşturmak



Docker’ı kurduktan sonra, mikroservis mimarisine adım atabiliriz. Basit bir mikroservis örneği üzerinden ilerleyeceğiz. Bu örnekte, Node.js kullanarak bir mikroservis oluşturacağız.

İlk olarak, basit bir Node.js uygulaması yazalım. `app.js` adında bir dosya oluşturun ve şu kodu ekleyin:

const express = require('express');
const app = express();

app.get('/', (req, res) => {
  res.send('Mikroservis Çalışıyor!');
});

app.listen(3000, () => {
  console.log('Mikroservis 3000 portunda çalışıyor');
});


Node.js uygulamanız hazır. Şimdi Docker ile bu uygulamayı çalıştıracağız.

Adım 3: Dockerfile Oluşturmak



Dockerfile, Docker’a uygulamanızı nasıl çalıştıracağını söyleyen bir betiktir. Uygulamanızın bulunduğu dizinde bir `Dockerfile` oluşturun ve aşağıdaki kodu yazın:

# Node.js tabanlı bir imaj kullan
FROM node:14

# Çalışma dizinini oluştur
WORKDIR /usr/src/app

# package.json dosyasını ve diğer bağımlılıkları kopyala
COPY package*.json ./

# Bağımlılıkları yükle
RUN npm install

# Uygulamayı kopyala
COPY . .

# Uygulamayı başlat
CMD ["node", "app.js"]


Bu `Dockerfile`, Docker’a Node.js uygulamanızın nasıl çalıştığını ve gerekli adımları sırasıyla nasıl takip edeceğini söylüyor.

Adım 4: Docker İmajı Oluşturmak



Dockerfile’ı oluşturduktan sonra, Docker imajınızı oluşturmanız gerekiyor. Bu, Docker’a mikroservisinizi nasıl paketlemesi gerektiğini bildirir. Aşağıdaki komutu terminalde çalıştırarak Docker imajını oluşturabilirsiniz:

docker build -t mikroservis-uygulama .


Bu komut, bulunduğunuz dizinde `Dockerfile` dosyasını bulur ve imajınızı oluşturur.

Adım 5: Docker Konteynerini Çalıştırmak



Şimdi mikroservis imajınızı çalıştırabilirsiniz. Docker konteynerini başlatmak için şu komutu kullanın:

docker run -p 3000:3000 mikroservis-uygulama


Bu komut, mikroservisinizi Docker konteyneri içinde çalıştıracak ve 3000 portunu dışarıya açacaktır. Şimdi tarayıcınızda `http://localhost:3000` adresini ziyaret ettiğinizde, mikroservisinizin çalıştığını görebileceksiniz.

Sonuç



Artık Docker ile mikroservis mimarisini nasıl kuracağınızı öğrendiniz! Bu adım adım rehber, yazılım geliştirmeye yeni başlayanlar için temel bir başlangıçtır. Docker ile mikroservis mimarisinin temellerini öğrenmek, daha karmaşık projelere adım atmanızı kolaylaştıracaktır.

Unutmayın, Docker sadece bir araçtır. Mikroservisler ve konteynerler gibi modern yazılım uygulamaları, büyük projelerdeki esneklik ve ölçeklenebilirlik sorunlarını çözmede oldukça faydalıdır. Şimdi sıra, öğrendiklerinizi gerçek dünyada uygulamaya koymada!

İlgili Yazılar

Benzer konularda diğer yazılarımız

Modern Yazılım Geliştirme Süreçlerinde Yapay Zeka ve Otomasyonun Rolü: 2025’te Yeni Başlangıçlar

Yazılım geliştirme dünyası hızla evriliyor. 2025 yılına adım attığımızda, bu süreçte yapay zeka ve otomasyonun rolü hiç olmadığı kadar önemli hale geldi. Geçmişte yazılım geliştirme yalnızca kod yazmak ve sistemleri test etmekle sınırlıydı. Ancak bugünün...

Yazılım Geliştiriciler İçin Verimli Çalışma Alanı Oluşturmanın İpuçları: En İyi Araçlar ve Yöntemler

Verimli Bir Çalışma Alanı Neden Önemlidir?Yazılım geliştirici olmanın zorluklarından biri de sürekli odaklanmış ve üretken olabilmektir. Bir geliştirici olarak, işlerinizin çoğunu bilgisayar başında geçirirsiniz ve bu süre zarfında verimli bir çalışma...

Kodunuzu Temiz Tutun: Yazılımda 'Yavaş Kodu' Tespit Etmenin 7 Etkili Yolu

Yazılım geliştirme dünyasında zamanın ne kadar kıymetli olduğunu hepimiz biliyoruz. Yazdığınız kodun hızlı ve verimli olması, projelerinizi başarılı kılmanın anahtarıdır. Ama ne yazık ki, çoğu zaman kodu hızlı yazmak uğruna temizliği ihmal edebiliriz....