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 --versionAdı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-uygulamaBu 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!