ADVANCED DOCKER: WORKING WITH SERVICES & APPLICATIONS ON MULTIPLE CONTAINERS EĞİTİMİ

Çok konteynerli uygulamaları servis olarak yönetin

Compose topolojileri, Swarm servisleri, overlay ağ, stack deploy, rolling update, felaket kurtarma ve güvenli CI/CD.

Bu eğitim, tek konteynerin ötesine geçerek birden çok servisten oluşan uygulamaların Docker ile tasarlanıp işletilmesini ele alır. Compose ile çok katmanlı topolojileri kurar, Swarm kümesinde replicated ve global servisler oluşturur, overlay ağ ve routing mes…

4 gün İleri Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Birden çok konteynerden oluşan uygulamaların servis düzeyinde tasarımı ve işletimi

Bu eğitim, tek konteynerin ötesine geçerek birden çok servisten oluşan uygulamaların Docker ile tasarlanıp işletilmesini ele alır. Compose ile çok katmanlı topolojileri kurar, Swarm kümesinde replicated ve global servisler oluşturur, overlay ağ ve routing mesh ile servis keşfini yapılandırır, secrets/configs ile stack deploy yapar, rolling update ve rollback uygular; quorum kaybı gibi arıza senaryolarını ve CI/CD entegrasyonunu laboratuvarlarda çalışır.

Süre ve Format

4 Gün. Her gün dört modül; Compose ile Çok Servisli Topoloji, Swarm Kümesi ve Servisler, Küme İşletimi ve Dayanıklılık, Güvenlik, Registry ve Teslimat konuları uygulamalı işlenir.

Seviye

İleri Seviye — Çok konteynerli uygulamaları Compose ve Swarm servisleriyle tasarlama, ölçekleme ve işletme.

Öğrenme Metodu

Üç düğümlü Swarm kümesi üzerinde gerçek servis dağıtımı, güncelleme ve arıza simülasyonu laboratuvarlarıyla ilerler.

Neden Bu Eğitim?

📦Taşınabilir Paketleme

Uygulamayı bağımlılıklarıyla tek imaja koyup geliştirmeden üretime birebir aynı şekilde çalıştırırsınız.

⚙️Tekrarlanabilir Teslimat

Derleme, test ve dağıtım adımlarını konteynerle tutarlı ve otomatikleştirilebilir hale getirirsiniz.

🛡️Güvenli İşletim

İmaj tarama ve yetki kısıtlamasıyla üretimdeki saldırı yüzeyini ve arıza riskini azaltırsınız.

Anahtar Konular

docker swarmdocker composedocker serviceoverlay ağrouting meshdocker stack deployrolling updateçok konteynerli uygulamadocker secretsdocker eğitimi
“Tek konteyner bir uygulamadır; birbirini tanıyan konteynerler bir sistemdir.”

Ön Koşullar

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

1
Linux Komut Satırı

Temel Linux komutları, dosya izinleri ve bir metin düzenleyici (vim/nano) ile rahat çalışmak beklenir.

2
Çalışma Ortamı

Docker Engine kurulu bir Linux VM ya da Docker Desktop ve en az 8 GB RAM önerilir.

3
Ağ Temeli

IP adresi, port, DNS ve HTTP kavramlarına temel düzeyde aşinalık faydalıdır.

4
Uygulama Bilgisi

Herhangi bir dilde yazılmış basit bir web uygulamasını çalıştırabilmek içeriği somutlaştırı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ı web, veritabanı ve önbellek servislerinden oluşan topolojiyi Compose ile tasarlayıp izole ağlarda çalıştırabilir.
Modül 1
Docker Compose ile Çok Konteynerli Uygulamalar
  • compose.yaml yapısı: services, networks, volumes ve image / build alanları
  • ports, environment, env_file ve .env ile yapılandırma ayrıştırma
  • depends_on ve condition: service_healthy ile başlatma sırası kontrolü
  • docker compose up -d, down -v, ps, logs -f, exec ve run komutlarının kullanımı
  • Birden fazla dosyayla ortam ayrımı: compose.override.yaml ve -f birleştirme
  • docker compose config ile birleşmiş yapılandırmayı doğrulama ve değişken yerine koyma
Modül 2
Compose İleri Özellikleri
  • profiles ile isteğe bağlı servisler (debug, test) ve --profile kullanımı
  • secrets ve configs tanımları, /run/secrets altından okuma
  • healthcheck, restart politikaları ve deploy.resources limit/reservation ayarları
  • extends ve YAML anchor (&, *) ile tekrarı azaltma
  • docker compose up --scale ile yatay çoğaltma ve yük dengeleme için nginx önü
  • docker compose watch ile geliştirme sırasında otomatik senkron ve yeniden derleme
Modül 3
Docker Ağ Modelleri
  • Varsayılan bridge (docker0) ile kullanıcı tanımlı bridge farkı ve otomatik DNS çözümleme
  • Ağ sürücüleri: bridge, host, none, overlay, macvlan ve ipvlan kullanım alanları
  • Port yayınlama (-p, -P), iptables DOCKER zinciri ve NAT kuralları
  • docker network create --subnet / --gateway ile özel alt ağ ve sabit IP atama
  • Konteynerler arası iletişim: servis adıyla erişim, --network-alias ve çoklu ağa bağlama
  • tcpdump, nslookup ve docker network inspect ile ağ sorunlarını teşhis etme
Modül 4
Volume, Bind Mount ve tmpfs
  • Üç depolama türü: named volume, bind mount ve tmpfs; --mount ile -v söz dizimi farkı
  • docker volume create / inspect / prune ve /var/lib/docker/volumes yapısı
  • Bind mount izinleri: host UID/GID eşleşmesi, :ro bayrağı ve SELinux için :z / :Z etiketi
  • Volume yedekleme ve geri yükleme: geçici konteyner ile tar arşivleme
  • Veritabanı konteynerlerinde (PostgreSQL, MySQL) veri dizini kalıcılığı ve initdb betikleri
  • Volume sürücüleri: local sürücüde NFS / CIFS seçenekleri ve konteynerler arası veri paylaşımı
Günün hedefiKatılımcı Swarm kümesi kurup servisleri overlay ağ ve secrets ile stack olarak yayına alabilir.
Modül 1
Docker Swarm Kümesi Kurulumu
  • docker swarm init --advertise-addr, join token ve düğüm ekleme
  • Manager / worker rolleri, Raft konsensüsü ve tek sayıda manager (3-5) önerisi
  • docker node ls / inspect / promote / demote ve düğüm etiketleri (node labels)
  • Düğüm erişilebilirliği: active, pause, drain ile bakım penceresi
  • Swarm portları (2377/tcp, 7946, 4789/udp) ve güvenlik duvarı kuralları
  • swarm autolock ve CA sertifikası döndürme (docker swarm ca --rotate)
Modül 2
Swarm Servisleri ve Güncellemeler
  • docker service create / ls / ps / scale / logs ve desired state kavramı
  • replicated ile global mod farkı ve --constraint, --placement-pref ile yerleştirme
  • Rolling update parametreleri: --update-parallelism, --update-delay, --update-failure-action
  • docker service rollback ve --rollback-* ayarları
  • Servis healthcheck ve restart-condition ile otomatik iyileşme
  • Kaynak rezervasyonu / limitleri (--reserve-cpu, --limit-memory) ve zamanlayıcı davranışı
Modül 3
Swarm Overlay Ağ ve Routing Mesh
  • Overlay ağ nasıl çalışır: VXLAN (4789/udp) ve gossip tabanlı anahtar dağıtımı
  • Ingress routing mesh: tüm düğümlerde yayınlanan port ve IPVS yük dengeleme
  • Servis keşfi: sanal IP (VIP) ve dnsrr endpoint mode farkı
  • Şifreli overlay (--opt encrypted) ve performans etkisi
  • mode=host port yayınlama ile mesh atlama ve istemci IP koruma
  • Dış yük dengeleyici (HAProxy / Traefik) ile Swarm önüne giriş katmanı
Modül 4
Stack Deploy, Secrets ve Configs
  • docker stack deploy -c ve Compose v3 deploy: anahtarı (replicas, update_config, placement)
  • docker secret create ve /run/secrets üzerinden uygulamaya sır aktarımı
  • docker config create ile sürümlenebilir yapılandırma dosyaları
  • Secret / config rotasyonu: yeni sürüm oluşturup servisi güncelleme
  • Stack içinde overlay ağlar, adlandırılmış volume ve registry kimlik bilgisi (--with-registry-auth)
  • Portainer veya Swarmpit ile kümeyi grafik arayüzden izleme
Günün hedefiKatılımcı quorum kaybı ve düğüm arızasında kümeyi kurtarıp kaynak limitlerini yönetebilir.
Modül 1
Swarm Operasyonu ve Felaket Kurtarma
  • Raft quorum hesabı: N manager için (N-1)/2 hata toleransı
  • /var/lib/docker/swarm yedeği alma ve yeni düğümde geri yükleme
  • docker swarm init --force-new-cluster ile quorum kaybından kurtarma
  • Arızalı düğümü kümeden çıkarma (node rm --force) ve iş yükünün yeniden planlanması
  • Docker sürüm yükseltme: rolling upgrade sırası, önce manager sonra worker
  • Test planı: düğüm kapatma ve ağ bölünmesi simülasyonuyla dayanıklılık doğrulama
Modül 2
Loglama ve İzleme
  • Log sürücüleri: json-file, local, syslog, journald, fluentd ve gelf farkları
  • max-size / max-file ile log rotasyonu ve disk dolmasının önlenmesi
  • cAdvisor ile konteyner metriği toplama ve Prometheus scrape yapılandırması
  • Grafana panoları: CPU, bellek, ağ ve yeniden başlama sayısı
  • Docker Engine metrics-addr ile daemon metriklerini açma
  • Uyarı kuralları: yeniden başlama döngüsü ve bellek eşiği için Alertmanager örneği
Modül 3
Sorun Giderme
  • Çıkış kodlarını yorumlama: 0, 1, 125-127, 137 (SIGKILL/OOM), 139 (SIGSEGV), 143 (SIGTERM)
  • docker events, docker logs ve journalctl -u docker.service ile olay izleme
  • Çalışan konteynere müdahale: docker exec, nsenter ve kabuksuz imajlar için docker debug / ephemeral yaklaşımı
  • Ağ sorunları: DNS çözümleme, port çakışması ve iptables kural kontrolü
  • Disk dolması: docker system df -v, overlay2 dizin büyümesi ve temizlik stratejisi
  • Daemon açılmama durumları: daemon.json sözdizimi hataları ve storage driver sorunları
Modül 4
Kaynak Sınırları ve Performans
  • -memory, --memory-swap ve OOM killer davranışı; exit code 137 analizi
  • -cpus, --cpu-shares ve --cpuset-cpus ile CPU paylaşımı
  • -pids-limit, --ulimit ve blkio ağırlıkları ile fork bomb ve disk I/O sınırlama
  • docker stats, cgroup v2 dosyaları (memory.max, cpu.max) ve systemd-cgtop gözlemi
  • JVM ve Node.js gibi çalışma zamanlarının konteyner sınırlarına duyarlı ayarlanması
  • stress-ng ile yük üretip sınır etkisini ölçme ve kapasite planlama
Günün hedefiKatılımcı güvenli imaj hattı kurup mikroservis topolojisini otomatik dağıtabilir.
Modül 1
Konteyner Güvenliği
  • Root dışı kullanıcı, --read-only kök dosya sistemi ve --cap-drop ALL ile yetenek kısıtlama
  • seccomp profilleri, AppArmor ve no-new-privileges bayrağı
  • Rootless Docker ve userns-remap ile UID eşleme
  • Trivy ve Docker Scout ile CVE taraması, CI içinde ciddiyet eşiğine göre build durdurma
  • İmza doğrulama: Docker Content Trust ve cosign ile imaj imzalama
  • Gizli bilgi yönetimi: ENV yerine BuildKit secret ve Docker secrets; docker.sock risklerinden kaçınma
Modül 2
Özel Registry Kurulumu
  • registry:2 konteyneri ile yerel registry, depolama sürücüleri ve volume bağlama
  • TLS sertifikası, htpasswd tabanlı kimlik doğrulama ve insecure-registries riski
  • Registry HTTP API v2: /v2/_catalog ve tags/list sorguları
  • Garbage collection ve silme ayarı ile disk geri kazanımı
  • Pull-through cache (mirror) yapılandırması ve rate limit azaltma
  • Harbor alternatifi: proje, robot hesabı ve imaj saklama (retention) politikaları
Modül 3
Docker ile CI/CD Hatları
  • GitHub Actions: docker/setup-buildx-action, docker/build-push-action ve cache-from / cache-to
  • GitLab CI ve Jenkins ajanlarında Docker-in-Docker ile docker.sock bağlama farkları
  • Etiketleme: git SHA, semver ve branch tabanlı etiket üretimi (docker/metadata-action)
  • Konteyner içinde birim ve entegrasyon testi: Testcontainers ve compose tabanlı test ortamı
  • Güvenlik geçidi: Trivy taraması başarısızsa pipeline durdurma ve SBOM üretimi (syft)
  • Ortam terfisi: aynı imajı dev, staging, prod ortamlarına yeniden derlemeden taşıma
Modül 4
Mikroservisleri Konteynerleştirme
  • Servis başına Dockerfile standartları ve ortak taban imaj stratejisi
  • Monolitten ayrılan modülü strangler fig yaklaşımıyla konteynere taşıma
  • Compose ile çoklu servis topolojisi: gateway, servisler, veritabanı ve mesaj kuyruğu
  • Yapılandırmanın ortama göre dışarıdan verilmesi: env değişkenleri, config dosyaları ve secrets
  • Servisler arası ağ izolasyonu: frontend ve backend ağlarının ayrılması
  • Her servis için healthcheck, graceful shutdown (SIGTERM) ve merkezi log çıkışı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Compose Kullanımı

compose.yaml ile web, veritabanı ve önbellek içeren çok servisli uygulamaları tek komutla ayağa kaldırabilirsiniz.

✅
Konteyner Ağı

bridge, host, overlay ve macvlan ağlarını doğru senaryoda seçip servis keşfini yapılandırabilirsiniz.

✅
Swarm Kümesi

Çok düğümlü Swarm kümesi kurup manager ve worker rollerini yönetebilirsiniz.

✅
Overlay Ağ

overlay ağ, ingress routing mesh ve VIP/DNSRR yapısıyla servisler arası erişimi tasarlayabilirsiniz.

✅
Gözlemlenebilirlik

Log sürücülerini ve metrik toplayıcıları kurarak Docker ortamını sürekli izleyebilirsiniz.

✅
Performans Ayarı

cgroup tabanlı sınırlarla CPU, bellek ve I/O tüketimini kontrol edip darboğazları bulabilirsiniz.

✅
Özel Registry

TLS ve kimlik doğrulamalı özel registry kurup imaj yaşam döngüsünü yönetebilirsiniz.

✅
Servis Paketleme

Her mikroservisi ayrı imaja paketleyip Compose ile bütün topolojiyi çalıştırabilirsiniz.

Kimler İçin Uygundur?

  • Docker temellerini bilen
  • çok servisli uygulama dağıtımı
  • küme işletimi yapacak DevOps mühendisleri ve altyapı ekipleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Docker temellerini bilen, çok servisli uygulama dağıtımı ve küme işletimi yapacak DevOps mühendisleri ve altyapı ekipleri için uygundur.
Eğitime katılmak için ön koşul ve ortam gereksinimi nedir?
Temel Linux komutları, dosya izinleri ve bir metin düzenleyici (vim/nano) ile rahat çalışmak beklenir. Docker Engine kurulu bir Linux VM ya da Docker Desktop ve en az 8 GB RAM önerilir.
Swarm laboratuvarı için kaç sunucu gerekir?
Üç sanal makine (bir manager ve iki worker ya da üç manager) önerilir; yerel VM ya da bulut instance kullanılabilir.
Kubernetes konuları var mı?
Hayır, odak Compose ve Swarm'dır; orkestrasyon kavramları Kubernetes'e geçiş için de zemin hazırlar.
Eğitim sonunda sertifika alabilir miyim?
Programı tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

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. Advanced Docker: Working with Services & Applications on Mul Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Docker ve KonteynerleştirmeDocker & Multi-cloud: Multi-host, Multi-cloud Management with Docker Enterprise Eğitimi
DevOps ve Konteyner Eğitimleri

Docker & Multi-cloud: Multi-host, Multi-cloud Management with Docker Enterprise Eğitimi

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

Docker & Multi-cloud: Multi-host, Multi-cloud Management with Docker Enterprise: docker enterprise ve uygulamalı laboratuvarlar. DVA Katılım ve Başarı Sertifika

Detayları Gör →
Docker ve KonteynerleştirmeDocker Compose ile Çok Konteynerli Uygulama Yönetimi Eğitimi
DevOps ve Konteyner Eğitimleri

Docker Compose ile Çok Konteynerli Uygulama Yönetimi Eğitimi

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

Docker Compose ile Çok Konteynerli Uygulama Yönetimi: docker compose, compose.yaml ve uygulamalı laboratuvarlar. Digital Vizyon Akademi Katılım ve Başarı Sertif

Detayları Gör →
Docker ve KonteynerleştirmeDocker Compose: Terminology & Installation Eğitimi
DevOps ve Konteyner Eğitimleri

Docker Compose: Terminology & Installation Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Docker Compose: Terminology & Installation: docker compose kurulum ve uygulamalı laboratuvarlar. Digital Vizyon Akademi Katılım ve Başarı Sertifikası ile.

Detayları Gör →
Docker ve KonteynerleştirmeDocker Compose: Using Docker Compose Eğitimi
DevOps ve Konteyner Eğitimleri

Docker Compose: Using Docker Compose Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Docker Compose: Using Docker Compose: docker compose kullanımı, compose watch ve uygulamalı laboratuvarlar. Digital Vizyon Akademi Katılım ve Başarı Sertifikası

Detayları Gör →
Docker ve KonteynerleştirmeDocker Containerization Essentials (CN100) Eğitimi
DevOps ve Konteyner Eğitimleri

Docker Containerization Essentials (CN100) Eğitimi

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

Docker Containerization Essentials (CN100): docker temelleri, cn100 ve uygulamalı laboratuvarlar. Digital Vizyon Akademi Katılım ve Başarı Sertifikası ile.

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