DEPLOYING YOUR MICROSERVICE IN CONTAINERS EĞİTİMİ

Mikroservisini konteynerleştir ve güvenle yayına al

Dockerfile yazımından çok aşamalı derlemeye, imaj etiketleme ve registry'den konteyner çalıştırma, sağlık kontrolü ve ölçeklemeye kadar mikroservis dağıtımını baştan sona öğrenin.

Bir mikroservisi Dockerfile ile imajlaştırma, çok aşamalı derleme ile küçültme, registry'ye yayınlama, ortam değişkeni ve secret ile yapılandırma, HEALTHCHECK, kaynak limitleri ve yatay ölçekleme konularını uygulamalı olarak ele alan orta seviye bir eğitimdir.

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Dockerfile, çok aşamalı derleme, imaj yayınlama ve konteyner dağıtımı

Bu orta seviye eğitim, tekil bir mikroservisin nasıl konteynerleştirilip güvenle dağıtılacağına odaklanır. Katılımcılar bir uygulama için Dockerfile yazmayı, katman önbelleği ve .dockerignore ile imaj boyutunu küçültmeyi, çok aşamalı (multi-stage) derleme ile derleme bağımlılıklarını son imajdan ayıklamayı öğrenir. Ardından imaj etiketleme (semantik versiyonlama), bir registry'ye push, ortam değişkenleri ve secret ile yapılandırma, HEALTHCHECK ile sağlık kontrolü, port yayınlama, log yönlendirme ve 12-factor ilkelerine uygun stateless tasarım işlenir. Konteynerin kaynak limitleri, yeniden başlatma politikaları ve yatay ölçekleme senaryoları uygulamalı ele alınarak mikroservisin üretime hazır hale getirilmesi gösterilir.

Süre ve Format

3 Gün. Her gün dört modül; katılımcılar Dockerfile yazımından imaj yayınlamaya ve ölçeklenebilir konteyner dağıtımına ilerler.

Seviye

Orta Seviye — Bir mikroservisin Docker imajına dönüştürülmesi, registry'ye gönderilmesi ve konteyner olarak dağıtılması; sağlık kontrolü, yapılandırma ve ölçeklemenin ele alınması.

Öğrenme Metodu

Katılımcılar örnek bir REST mikroservisini kendi Dockerfile'ı ile imajlaştırıp registry'ye gönderir ve konteyner olarak çalıştırarak uçtan uca uygular.

Neden Bu Eğitim?

📦Taşınabilir Paket

Mikroservisi bağımlılıklarıyla tek imajda paketleyerek her ortamda aynı şekilde çalıştırırsınız.

🪶Küçük İmaj

Çok aşamalı derleme ve katman optimizasyonu ile imaj boyutunu ve saldırı yüzeyini düşürürsünüz.

🚀Hızlı Dağıtım

Registry üzerinden sürümlenmiş imajlarla dağıtımı ve geri almayı dakikalar içinde yaparsınız.

Anahtar Konular

mikroservis dağıtımıdockerfileçok aşamalı derlemedocker imajcontainer registryhealthcheck12-factorkonteyner ölçeklemedocker pushdistroless
“İyi bir imaj, her yerde aynı davranan tek doğruluk kaynağıdır.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Uygulama Bilgisi

Bir web/REST uygulamasının nasıl çalıştığına dair temel geliştirme deneyimi beklenir.

2
Terminal Kullanımı

Komut satırında temel dosya ve süreç işlemlerine aşinalık faydalıdır.

3
Docker Kurulumu

Docker Engine veya Docker Desktop kurulu bir ortam gereklidir.

4
Git Depo

Üzerinde çalışılacak örnek bir uygulama deposu faydalı olacaktır.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı, bir mikroservis için optimize edilmiş bir Docker imajı oluşturabilir.
Modül 1
Dockerfile Anatomisi
  • FROM ile temel imaj seçimi (alpine, slim, distroless)
  • WORKDIR, COPY ve ADD talimatlarının farkı
  • RUN ile bağımlılık kurulumu ve katman oluşumu
  • CMD ve ENTRYPOINT ayrımı ve exec/shell formu
  • EXPOSE ile belgelenen port bildirimi
  • LABEL ile metadata ve imaj etiketleme
Modül 2
Katman Önbelleği
  • Her talimatın ayrı bir katman üretmesi
  • Katman önbelleğinin build hızına etkisi
  • Bağımlılık dosyasını önce kopyalayıp cache korumak
  • .dockerignore ile gereksiz dosyaların dışlanması
  • Katman sırasının önbellek isabetine etkisi
  • docker build --no-cache ile zorunlu yeniden derleme
Modül 3
Çok Aşamalı Derleme
  • Builder aşamasında derleme, final aşamasında çalıştırma
  • COPY --from ile artifact'ların kopyalanması
  • Derleme araçlarının son imajdan ayıklanması
  • Hedefli build için --target kullanımı
  • Dil bazlı örnek: go build, npm ci + dist
  • distroless ile minimal runtime imajı
Modül 4
İmaj Boyutu ve Güvenlik
  • docker image ls ile boyut incelemesi
  • dive aracıyla katman katman analiz
  • Root yerine USER ile ayrıcalıksız çalıştırma
  • Sabit sürüm pinleme ile yeniden üretilebilirlik
  • docker scout / trivy ile güvenlik açığı taraması
  • Çok katmanlı RUN'ların birleştirilmesi
Günün hedefiKatılımcı, imajı sürümleyip registry'ye gönderebilir ve dışarıdan yapılandırabilir.
Modül 1
Registry İşlemleri
  • docker login ile registry kimlik doğrulama
  • docker tag ile imajı registry adresine etiketleme
  • docker push / pull akışı
  • Docker Hub, GHCR ve özel registry seçenekleri
  • İmaj digest (sha256) ile değişmez referans
  • Registry'de erişim ve görünürlük ayarları
Modül 2
Sürüm Etiketleme
  • Semantik versiyonlama (major.minor.patch)
  • latest etiketinin riskleri
  • Git SHA veya build numarası ile etiketleme
  • İmmutable tag disiplini
  • Birden çok etiketin aynı digest'e bağlanması
  • Etiket stratejisinin geri almayı kolaylaştırması
Modül 3
Yapılandırma ve Secret
  • ENV ile ortam değişkeni tanımlama
  • docker run -e ve --env-file kullanımı
  • Secret'ların imaja gömülmemesi ilkesi
  • BuildKit --mount=type=secret ile derleme sırrı
  • Yapılandırmanın ortama göre dışarıdan verilmesi
  • Hassas değerlerin log'a sızmasının önlenmesi
Modül 4
12-Factor Uygulama
  • Yapılandırmanın ortamdan okunması
  • Stateless süreç ve dışa taşınan durum
  • Log'un stdout/stderr'a akıtılması
  • Tek yapılandır-her yerde çalıştır ilkesi
  • Hızlı başlatma ve zarif kapanma (SIGTERM)
  • Disposability ile konteynerin değiştirilebilirliği
Günün hedefiKatılımcı, konteyneri sağlık kontrolü ve kaynak sınırlarıyla üretime hazır çalıştırabilir.
Modül 1
Sağlık Kontrolü
  • HEALTHCHECK talimatı ile liveness kontrolü
  • interval, timeout, retries ve start-period ayarları
  • docker ps STATUS sütununda health durumu
  • Readiness ve liveness ayrımı
  • Sağlıksız konteynerin yeniden başlatılması
  • Uygulama içi /healthz uç noktası tasarımı
Modül 2
Kaynak Limitleri
  • -memory ve --memory-swap ile bellek sınırı
  • -cpus ve --cpu-shares ile CPU payı
  • OOM killer ve bellek aşımı davranışı
  • -restart politikaları (no, on-failure, always)
  • docker stats ile canlı kaynak izleme
  • Limit ve rezervasyon ayrımı
Modül 3
Ağ ve Port
  • p ile host:konteyner port eşlemesi
  • Bridge ağı ve konteynerler arası iletişim
  • Kullanıcı tanımlı ağ ile DNS çözümleme
  • -network ile ağ seçimi
  • Yayınlanan port ile iç port ayrımı
  • Ters proxy arkasında servis sunumu
Modül 4
Yatay Ölçekleme
  • Stateless servisin birden çok replika ile çalıştırılması
  • Yük dengeleyici arkasında konteyner havuzu
  • Oturum durumunun dışa (Redis vb.) taşınması
  • Sağlık kontrolüne dayalı trafik yönlendirme
  • Graceful shutdown ile isteklerin kaybolmaması
  • Ölçekleme kararını metriklere bağlama

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Dockerfile Yazımı

Bir mikroservis için üretim kalitesinde Dockerfile yazabilirsiniz.

✅
Multi-stage

Çok aşamalı derleme ile küçük ve güvenli imajlar üretebilirsiniz.

✅
İmaj Yayını

İmajı sürümleyip registry'ye gönderip çekebilirsiniz.

✅
Yapılandırma

Uygulamayı ortam değişkeni ve secret ile dışarıdan yapılandırabilirsiniz.

✅
Sağlık Kontrolü

HEALTHCHECK ile konteyner sağlığını izleyip otomatik kurtarabilirsiniz.

✅
Kaynak Yönetimi

CPU ve bellek limitleriyle konteyneri güvenle sınırlayabilirsiniz.

✅
12-Factor

Stateless ve taşınabilir mikroservis tasarımı uygulayabilirsiniz.

✅
Ölçekleme

Mikroservisi yatay olarak ölçekleyip yük altında çalıştırabilirsiniz.

Kimler İçin Uygundur?

  • Yazdıkları mikroservisleri konteyner olarak paketleyip dağıtmak isteyen yazılım geliştiriciler
  • backend mühendisleri
  • DevOps'a geçiş yapan ekipler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Yazdıkları mikroservisleri konteyner olarak paketleyip dağıtmak isteyen yazılım geliştiriciler, backend mühendisleri ve DevOps'a geçiş yapan ekipler için uygundur.
Çok aşamalı derleme neden önemli?
Derleme araçları ve ara bağımlılıklar son imajda yer almadığı için imaj hem çok daha küçük hem de saldırı yüzeyi açısından daha güvenli olur.
latest etiketini kullanmalı mıyım?
Üretimde önerilmez; latest hangi sürümün çalıştığını belirsizleştirir. Semantik versiyon veya git SHA ile etiketleme geri almayı ve izlenebilirliği kolaylaştırır.
Secret'ları Dockerfile'a yazabilir miyim?
Hayır; gömülen secret imaj katmanlarında kalıcı olur. Çalışma zamanında ortam değişkeni, --env-file veya BuildKit secret mount kullanılmalıdır.
HEALTHCHECK ne işe yarar?
Konteynerin yalnızca ayakta değil gerçekten hizmet verebilir durumda olduğunu doğrular; sağlıksız konteynerler orkestratör tarafından yeniden başlatılabilir veya trafikten çekilebilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Deploying Your Microservice in Containers Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Docker ve Konteynerleştirme.NET Core Development with DevOps Technologies with Docker Eğitimi
DevOps ve Konteyner Eğitimleri

.NET Core Development with DevOps Technologies with Docker Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

ASP.NET Core için çok aşamalı Dockerfile, Compose, SQL Server, Testcontainers ve GitHub Actions ile .NET konteyner geliştirme ve CI/CD uygulayın.

Detayları Gör →
Docker ve KonteynerleştirmeAdvanced Azure: Containerized Workloads on Azure Eğitimi
DevOps ve Konteyner Eğitimleri

Advanced Azure: Containerized Workloads on Azure Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

ACR, Azure Container Apps, AKS, ACI, KEDA ölçekleme, yönetilen kimlik ve Azure Monitor ile Azure'da konteyner iş yüklerini tasarlayıp işletin.

Detayları Gör →
Docker ve KonteynerleştirmeAdvanced Docker Principles: Docker for Microservices Strategies Eğitimi
DevOps ve Konteyner Eğitimleri

Advanced Docker Principles: Docker for Microservices Strategies Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

Docker ile mikroservis: servis sınırları, API gateway, RabbitMQ/Kafka, saga, circuit breaker ve bağımsız dağıtım stratejilerini uygulamalı öğrenin.

Detayları Gör →
Docker ve KonteynerleştirmeAdvanced Docker Principles: Multiple Docker Containers Eğitimi
DevOps ve Konteyner Eğitimleri

Advanced Docker Principles: Multiple Docker Containers Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

Compose override ve profiller, healthcheck bağımlılıkları, çok ağlı topoloji, ölçekleme ve Swarm stack ile çok konteynerli sistemleri yönetin.

Detayları Gör →
Docker ve KonteynerleştirmeAdvanced Docker Skills: Advanced Docker Administration Eğitimi
DevOps ve Konteyner Eğitimleri

Advanced Docker Skills: Advanced Docker Administration Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

Docker Engine, daemon.json, overlay2, özel registry, mTLS, rootless, seccomp, CIS Benchmark ve yedek-yükseltme ile ileri Docker yönetimi.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn