DOCKER CONTAINERS, IMAGES, & SWARMS EĞİTİMİ

Konteynerden Swarm kümesine uzanan yolu öğrenin

Docker CLI, imaj ve Dockerfile, multi-stage, orkestrasyon, Swarm servisleri, overlay ağ, stack deploy, secrets, yedek ve registry.

Bu eğitim, Docker konteyner ve imaj yönetiminden Swarm orkestrasyonuna kadar bütünsel bir yol sunar. CLI, imaj katmanları, Dockerfile ve multi-stage build; orkestrasyon kavramı, Swarm kurulumu, replicated ve global servisler, rolling update, overlay ağ ve rou…

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

Eğitim Hakkında

Konteyner, imaj ve Swarm orkestrasyonuna entegre bir bakış

Bu eğitim, Docker konteyner ve imaj yönetiminden Swarm orkestrasyonuna kadar bütünsel bir yol sunar. CLI, imaj katmanları, Dockerfile ve multi-stage build; orkestrasyon kavramı, Swarm kurulumu, replicated ve global servisler, rolling update, overlay ağ ve routing mesh, stack deploy ile secrets/configs, quorum ve yedekleme, özel registry ve loglama laboratuvarlarla uygulanır.

Süre ve Format

3 Gün. Her gün dört modül; Konteyner ve İmaj, Swarm Servisleri, Stack ve Operasyon konuları uygulamalı işlenir.

Seviye

Orta Seviye — Konteyner ve imaj yönetiminden Swarm orkestrasyonuna: servis, ağ, stack ve operasyon.

Öğrenme Metodu

Üç düğümlü bir Swarm kümesinde uygulama imajı üretilip servis olarak yayınlanır, güncellenir ve geri alınır.

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 imajıdocker konteynerswarm servisoverlay ağdocker stackswarm orkestrasyonrolling updatedocker secretsdocker eğitimi
“Sürü, tek tek güçlü olmaktan çok birlikte düzenli hareket etmektir.”

Ö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ı optimize imajlar üretip konteyner yaşam döngüsünü yönetebilir.
Modül 1
Temel Docker CLI Komutları
  • docker run bayrakları: -d, -it, --rm, --name, -p, -e, --restart ve --entrypoint kullanımı
  • Konteyner durumları: create, start, pause, stop, kill ve rm arasındaki farklar
  • docker exec ile çalışan konteynere girme, docker cp ile dosya taşıma
  • docker logs -f --tail ve docker top, docker stats ile anlık gözlem
  • docker inspect çıktısında --format (Go template) ile IP, mount ve env değerlerini çekme
  • docker ps -a filtreleri, docker container prune ve çıkış kodlarının yorumlanması
Modül 2
İmaj Katmanları ve Registry
  • İmajın katman yapısı: union filesystem, overlay2 ve copy-on-write davranışı
  • docker history ile katmanları inceleme ve docker image inspect ile manifest okuma
  • Etiket stratejisi: latest tuzağı, semver etiketleri ve immutable digest (sha256) ile çekme
  • docker pull, tag, push akışı ve Docker Hub rate limit / kimlik doğrulama (docker login)
  • docker save / load ve export / import ile imajların çevrimdışı taşınması
  • Kullanılmayan imaj ve katmanları docker image prune ve docker system df ile temizleme
Modül 3
Dockerfile Yazımı
  • FROM, WORKDIR, COPY ve RUN talimatları; RUN zincirleme ve katman sayısı yönetimi
  • COPY ile ADD farkı, .dockerignore ile bağlam boyutunu küçültme
  • CMD ile ENTRYPOINT ayrımı: exec form ve shell form, PID 1 ve sinyal iletimi
  • ARG ile ENV farkı, build-time ve run-time değişken yönetimi
  • USER ile root dışı çalışma, EXPOSE ve LABEL (OCI annotation) kullanımı
  • HEALTHCHECK talimatı: interval, timeout, retries ve docker ps içinde health durumu
Modül 4
Multi-stage Build ve İmaj Optimizasyonu
  • Multi-stage build: builder aşaması, COPY --from ve hedef aşama seçimi (--target)
  • Taban imaj seçimi: alpine, slim, distroless ve scratch avantaj/dezavantajları (musl-glibc farkı)
  • BuildKit özellikleri: RUN --mount=type=cache, --mount=type=secret ve paralel aşama çalıştırma
  • Katman önbelleği sıralaması: bağımlılık dosyalarını önce kopyalama ile cache hit artırma
  • docker buildx ile çoklu platform (linux/amd64, linux/arm64) imaj üretimi
  • dive ve Hadolint ile imaj israfı ve Dockerfile kural denetimi
Günün hedefiKatılımcı Swarm kümesi kurup servisleri overlay ağ ve rolling update ile yönetebilir.
Modül 1
Konteyner Orkestrasyonuna Giriş
  • Tek host sınırları: ölçekleme, kendini iyileştirme ve sürüm geçişi ihtiyaçları
  • Desired state ve reconciliation döngüsü kavramı
  • Zamanlayıcı (scheduler) mantığı: kaynak talebi, constraint ve affinity
  • Servis keşfi ve yük dengeleme yöntemleri
  • Swarm, Kubernetes, Nomad ve ECS karşılaştırması
  • Durumsuz (stateless) ve durumlu (stateful) iş yükü ayrımı
Modül 2
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 3
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 4
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ı
Günün hedefiKatılımcı stack dağıtımı ve küme yedeklemesi yaparak gözlem altyapısını kurabilir.
Modül 1
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
Modül 2
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 3
Ö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 4
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

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
CLI Yetkinliği

docker run, exec, logs ve inspect komutlarıyla konteyner yaşam döngüsünü eksiksiz yönetebilirsiniz.

✅
Dockerfile Ustalığı

Üretime uygun, okunabilir ve önbellek dostu Dockerfile dosyaları yazabilirsiniz.

✅
Küçük İmajlar

Multi-stage build ve BuildKit önbelleğiyle imaj boyutunu ve derleme süresini belirgin biçimde düşürebilirsiniz.

✅
Swarm Kümesi

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

✅
Servis Yönetimi

replicated ve global servisleri yönetip rolling update ile sıfıra yakın kesintiyle sürüm geçişi yapabilirsiniz.

✅
Stack Dağıtımı

Compose formatındaki stack dosyalarını Swarm üzerinde secrets ve configs ile yayına alabilirsiniz.

✅
Küme Operasyonu

Quorum kaybı, düğüm arızası ve yedek geri yükleme senaryolarını Swarm üzerinde yönetebilirsiniz.

✅
Gözlemlenebilirlik

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

Kimler İçin Uygundur?

  • Docker temelinden Swarm kümelerine geçmek isteyen geliştiriciler
  • sistem yöneticileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Docker temelinden Swarm kümelerine geçmek isteyen geliştiriciler ve sistem yöneticileri 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 hâlâ kullanılıyor mu?
Evet; küçük ve orta ölçekli ortamlarda basit bir orkestrasyon çözümü olarak kullanılmaktadır. Kubernetes ile farkları da tartışılır.
Kaç düğümlü laboratuvar kullanılır?
Üç VM ile çalışılır; yerelde veya bulutta kurulabilir.
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. Docker Containers, Images, & Swarms 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ştirmeAdvanced Docker: Working with Services & Applications on Multiple Containers Eğitimi
DevOps ve Konteyner Eğitimleri

Advanced Docker: Working with Services & Applications on Multiple Containers Eğitimi

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

Advanced Docker: Working with Services & Applications on Multiple Containers: docker swarm ve uygulamalı laboratuvarlar. DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
Docker ve KonteynerleştirmeAmazon EKS ile Konteyner Çalıştırma Eğitimi
DevOps ve Konteyner Eğitimleri

Amazon EKS ile Konteyner Çalıştırma Eğitimi

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

Amazon EKS ile Konteyner Çalıştırma: amazon eks, eks eğitimi, eksctl, aws ecr ve uygulamalı laboratuvarlar. Digital Vizyon Akademi Katılım ve Başarı Sertifikası

Detayları Gör →
Docker ve KonteynerleştirmeAmazon Elastic Container Registry (ECR) Eğitimi
DevOps ve Konteyner Eğitimleri

Amazon Elastic Container Registry (ECR) Eğitimi

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

Amazon ECR ile private/public repository kurun, imaj güvenlik taraması, KMS şifreleme, lifecycle policy ve ECS/EKS CI/CD entegrasyonunu uygulamalı öğrenin.

Detayları Gör →
Docker ve KonteynerleştirmeAutomated Testing with Docker Eğitimi
DevOps ve Konteyner Eğitimleri

Automated Testing with Docker Eğitimi

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

Docker ve Testcontainers ile birim, entegrasyon ve uçtan uca testleri izole konteynerlerde çalıştırın; compose test ortamı, paralellik ve CI entegrasyonu öğreni

Detayları Gör →
Docker ve KonteynerleştirmeAWS DevOps Engineer Pro (DOP-C02): Container Deployments - ECS, EKS, & Progressive Delivery Eğitimi
DevOps ve Konteyner Eğitimleri

AWS DevOps Engineer Pro (DOP-C02): Container Deployments - ECS, EKS, & Progressive Delivery Eğitimi

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

DOP-C02 odağında ECS/EKS konteyner dağıtımları: CodeDeploy blue-green ve canary, Argo Rollouts, otomatik rollback ve dağıtım gözlemlenebilirliğini uygulamalı öğ

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