USING DOCKER FOR DEVOPS: CONFIGURING DOCKER FOR CONTINUOUS DELIVERY EĞİTİMİ

Docker ile sürekli teslimat hattını yapılandır

Docker imajlarını otomatik derleyip test edin, ortamlara terfi ettirin ve rolling, blue/green gibi stratejilerle güvenle dağıtın.

Using Docker for DevOps: Configuring Docker for Continuous Delivery eğitimi 3 gün sürer; odak: Docker ile CI/CD, dağıtım stratejileri ve geri alma. Günlük başlıklar: DevOps için Docker Hazırlığı; CI/CD ve Sürekli Teslimat; Üretim Dağıtımı ve Operasyon.

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

Eğitim Hakkında

Docker ile CI/CD, dağıtım stratejileri ve geri alma

Docker'ı sürekli teslimat hattının merkezine yerleştiren uygulamalı eğitim. İmajın değişmez artefakt olarak ele alınması, commit SHA ve semver etiketleme, dev/staging/prod için Compose yapılandırması, GitHub Actions/GitLab CI ile build-test-push, buildx cache ve çok platformlu imaj işlenir. Recreate, rolling, mavi/yeşil ve canary dağıtım, smoke test, otomatik geri alma ve DORA metrikleri uygulanır.

Süre ve Format

3 Gün. Her gün dört modül; katılımcılar DevOps için Docker Hazırlığı, CI/CD ve Sürekli Teslimat, Üretim Dağıtımı ve Operasyon başlıklarını sırayla uygular.

Seviye

Orta Seviye — Docker ile CI/CD, dağıtım stratejileri ve geri alma.

Öğrenme Metodu

Katılımcılar her konuyu gerçek konteynerler ve Dockerfile örnekleri üzerinde, adım adım laboratuvar uygulamalarıyla öğrenir.

Neden Bu Eğitim?

🚀Güvenli Teslimat

Smoke test ve otomatik geri alma ile dağıtım riskini azaltırsınız.

🏷️Değişmez Artefakt

Aynı imajı ortamlar arasında terfi ettirerek "bende çalışıyordu" sorununu bitirirsiniz.

📏Metrik Odaklı

Dağıtım sıklığı ve başarısızlık oranını ölçerek iyileştirirsiniz.

Anahtar Konular

Docker CI/CDsürekli teslimatDocker DevOpsmavi yeşil dağıtımbuildxGitHub Actions Dockercanary deploymentDocker geri alma
“Sürekli teslimat, her değişikliği sıkıcı bir olay haline getirme sanatıdır.”

Ön Koşullar

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

1
Linux Komut Satırı

Temel dosya, süreç ve ağ komutlarını kullanabilmek faydalıdır.

2
Temel Ağ Bilgisi

IP adresi, port ve DNS kavramlarına aşinalık beklenir.

3
YAML ve Metin Düzenleme

YAML sözdizimini okuyup bir metin düzenleyiciyle dosya hazırlayabilmek yeterlidir.

4
Laboratuvar Ortamı

Docker kurulabilen bir Linux/VM veya Docker Desktop ve internet erişimi gerekir.

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ı DevOps iş akışına uygun imaj ve Compose yapısını hazırlar.
Modül 1
DevOps için Docker Temelleri
  • DevOps döngüsünde Docker'ın yeri: geliştirme, test ve üretim ortamı eşitliği
  • Geliştirici ortamı: bind mount ile canlı kod, devcontainer ve Compose
  • Ortam yapılandırmasının koddan ayrılması (env, config, secret)
  • Altyapı kodu ile uyum: Ansible ve Terraform ile Docker host hazırlama
  • Sağlık kontrolleri, log standardizasyonu ve temel metrik toplama
  • Basit bir web uygulamasının uçtan uca konteynerleştirilmesi
Modül 2
Image Oluşturma ve Dockerfile
  • Dockerfile talimatları: FROM, RUN, COPY, ADD, ENV, ARG, ENTRYPOINT, CMD, HEALTHCHECK
  • Katman (layer) yapısı, build cache davranışı ve talimat sıralamasının etkisi
  • Multi-stage build ile derleme ve çalışma imajının ayrılması
  • .dockerignore, minimal taban imajlar (alpine, distroless, slim) ve imaj boyutu optimizasyonu
  • Root olmayan USER kullanımı ve ENTRYPOINT/CMD exec form farkı
  • docker history ve dive ile imaj katmanlarının incelenmesi
Modül 3
Registry ve İmaj Dağıtımı
  • Docker Hub, GHCR ve özel registry kavramları; repository, tag ve digest farkı
  • docker login, tag, push ve pull akışı; kimlik bilgisi yönetimi (credential helper)
  • registry:2 imajıyla özel registry kurulumu ve TLS/basic auth yapılandırması
  • Semantik sürümleme ve değişmez (immutable) tag stratejisi
  • İmaj imzalama (Docker Content Trust / cosign) ve tedarik zinciri güvenliği
  • Eski imaj temizliği: docker image prune, registry garbage-collect
Modül 4
Docker Compose Temelleri
  • compose.yaml yapısı: services, networks, volumes, configs, secrets bölümleri
  • depends_on ile healthcheck koşullu başlatma (condition: service_healthy)
  • Ortam değişkenleri, .env dosyası, variable interpolation ve profiles kullanımı
  • docker compose up/down/logs/ps/exec komutları ve --build, --force-recreate bayrakları
  • compose.override.yaml ve çoklu dosya birleştirme ile geliştirme/üretim ayrımı
  • Sertleştirme: resource limits, restart policy, read_only ve cap_drop
Günün hedefiKatılımcı Docker tabanlı sürekli teslimat hattını güvenli ve izlenebilir kurar.
Modül 1
Docker ile CI/CD Hattı
  • GitHub Actions / GitLab CI / Jenkins üzerinde docker build ve push adımları
  • BuildKit, buildx ve registry cache ile hızlı derleme; çoklu platform (amd64/arm64) imajı
  • Git commit SHA ve semver ile otomatik etiketleme stratejisi
  • Pipeline içinde konteyner tabanlı test: docker compose ile entegrasyon testleri
  • SSH veya Compose üzerinden sunucuya dağıtım, mavi/yeşil geçiş ve geri alma
  • Pipeline gizli bilgileri (secrets) yönetimi ve imaj tarama kalite kapısı
Modül 2
Sürekli Teslimat için Docker Yapılandırması
  • Ortam bazlı (dev/staging/prod) Compose ve yapılandırma yönetimi
  • Artefakt olarak imaj: değişmez tag, promotion akışı ve registry'de ortam geçişi
  • Dağıtım stratejileri: recreate, rolling, mavi/yeşil ve canary konteyner uygulamaları
  • Dağıtım sonrası smoke test, healthcheck ve otomatik geri alma kriterleri
  • Watchtower benzeri otomasyon ile Ansible tabanlı dağıtımın karşılaştırılması
  • Dağıtım metrikleri: dağıtım sıklığı ve başarısızlık oranının izlenmesi
Modül 3
Konteyner Güvenliği
  • Trivy / Grype ile imaj zafiyet taraması ve CVE önceliklendirme
  • Capabilities, seccomp ve AppArmor profilleriyle ayrıcalık azaltma
  • -read-only, --security-opt no-new-privileges ve user namespace remap
  • Docker secrets, build secrets (--mount=type=secret) ve .env sızıntılarının önlenmesi
  • Docker daemon sertleştirme ve CIS Docker Benchmark maddeleri (docker-bench-security)
  • Güvenilir taban imaj seçimi, SBOM üretimi (syft) ve imaj imzalama
Modül 4
Docker Ağ ve Veri Yönetimi
  • bridge, host, none ve overlay ağ sürücüleri; user-defined bridge ile servis adı çözümleme
  • Port yayınlama (-p), iptables kuralları ve konteynerler arası iletişim
  • Named volume, bind mount ve tmpfs farkları; veri kalıcılığı tasarımı
  • docker volume ve docker network komutlarıyla inceleme ve temizlik
  • Veritabanı konteynerlerinde yedekleme ve geri yükleme (volume tar yöntemi)
  • Ağ sorun giderme: docker network inspect, nsenter, tcpdump ile paket yakalama
Günün hedefiKatılımcı dağıtım stratejilerini uygular, geri alma ve izleme mekanizmalarını kurar.
Modül 1
Compose ile Mikroservis Orkestrasyonu
  • Örnek mimari: API gateway (nginx), iki mikroservis, PostgreSQL ve Redis
  • Servis keşfi: Compose DNS, network alias ve izole iç/dış ağ ayrımı
  • Mikroservis başına ayrı Dockerfile ve build context yönetimi
  • docker compose up --scale ile yatay ölçekleme ve nginx upstream yapılandırması
  • Merkezi loglama: json-file / fluentd log driver ve compose logs ile izleme
  • Veritabanı migrasyonu için init servisi ve one-shot konteyner deseni
Modül 2
Docker Swarm ve Servis Yönetimi
  • docker swarm init/join, manager-worker rolleri ve Raft konsensüsü
  • docker service create, scale, update ve rolling update parametreleri
  • Routing mesh (ingress) ve VIP tabanlı dahili yük dengeleme
  • Stack deploy ile Compose dosyasının Swarm'a dağıtımı
  • Swarm secrets ve configs kullanımı
  • Node drain, placement constraints ve arıza senaryolarında servis yeniden planlama
Modül 3
Operasyonel Modeller ve Orkestrasyona Geçiş
  • Tek ana makine, Compose, Swarm ve Kubernetes işletim modellerinin kıyaslanması
  • Immutable infrastructure ve "pets vs cattle" yaklaşımı
  • Konteyner loglama, metrik ve izleme mimarisi (cAdvisor, Prometheus, Grafana)
  • Yüksek erişilebilirlik, rolling update ve sağlık kontrolü kavramları
  • Kapasite planlama, kaynak talebi/limiti ve maliyet değerlendirmesi
  • Konteynerleştirilecek uygulama için geçiş (migration) yol haritası hazırlama
Modül 4
Docker ile Yük Dengeleme
  • Nginx upstream yapılandırması: round-robin, least_conn, ip_hash
  • HAProxy ile Layer 4/Layer 7 yük dengeleme, health check ve ACL
  • Traefik ile Docker label tabanlı dinamik yönlendirme ve otomatik TLS
  • Aktif ve pasif sağlık kontrolleri, failover süresi ve backend ağırlıkları
  • Sticky session, SSL termination ve HTTP/2 yapılandırması
  • ab, wrk ve hey ile yük testi, sonuçların yorumlanması

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
DevOps Docker

Docker'ı DevOps iş akışına yerleştirip ortam eşitliği sağlayabilirsiniz.

✅
Registry Yönetimi

İmajları registry'ye göndererek sürümleyebilir ve özel registry işletebilirsiniz.

✅
Compose Kullanımı

Çok servisli uygulamaları Compose dosyasıyla tanımlayıp tek komutla ayağa kaldırabilirsiniz.

✅
Sürekli Teslimat

Docker tabanlı sürekli teslimat hattını güvenli geri alma mekanizmasıyla yapılandırabilirsiniz.

✅
Konteyner Güvenliği

Konteyner ve imaj güvenliğini tarama, sertleştirme ve imzalama yöntemleriyle sağlayabilirsiniz.

✅
Mikroservis Compose

Mikroservis mimarisini Compose ile modelleyip ölçekleyebilir ve izleyebilirsiniz.

✅
Swarm Orkestrasyonu

Docker Swarm kümesi kurup servisleri ölçekleyebilir ve güncelleyebilirsiniz.

✅
Yük Dengeleme

Nginx, HAProxy ve Traefik ile konteynerler arasında yük dengeleme kurabilirsiniz.

Kimler İçin Uygundur?

  • DevOps mühendisleri
  • release yöneticileri
  • CI/CD hattını Docker üzerine kurmak isteyen geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
DevOps mühendisleri, release yöneticileri ve CI/CD hattını Docker üzerine kurmak isteyen geliştiriciler için uygundur.
Eğitime katılmak için hangi ön bilgiler gerekir?
Temel dosya, süreç ve ağ komutlarını kullanabilmek faydalıdır. IP adresi, port ve DNS kavramlarına aşinalık beklenir. YAML sözdizimini okuyup bir metin düzenleyiciyle dosya hazırlayabilmek yeterlidir.
Hangi CI aracı kullanılacak?
Örnekler GitHub Actions ve GitLab CI üzerinden verilir; Jenkins karşılıkları ayrıca gösterilir. Kavramlar araçtan bağımsızdır.
Uygulamalı çalışmalar hangi ortamda yapılır?
Uygulamalar Linux sanal makineleri veya Docker Desktop üzerinde, katılımcıların kendi ortamında ya da DVA tarafından sağlanan laboratuvarlarda yapılır.
Eğitim sonunda belge verilir mi?
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. Using Docker for DevOps: Configuring Docker for Continuous D 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ştirmeContainer Adoption Boot Camp for Developers (DO720) Eğitimi
DevOps ve Konteyner Eğitimleri

Container Adoption Boot Camp for Developers (DO720) Eğitimi

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

Container Adoption Boot Camp for Developers (DO720): do720, geliştirici konteyner ve uygulamalı laboratuvarlar. Digital Vizyon Akademi Katılım ve Başarı Sertifi

Detayları Gör →
Docker ve KonteynerleştirmeContainer Teknolojileri ve Docker'a Giriş Eğitimi
DevOps ve Konteyner Eğitimleri

Container Teknolojileri ve Docker'a Giriş Eğitimi

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

Container Teknolojileri ve Docker'a Giriş: docker giriş, konteyner nedir ve uygulamalı laboratuvarlar. Digital Vizyon Akademi Katılım ve Başarı Sertifikası ile.

Detayları Gör →
Docker ve KonteynerleştirmeContainerization and Docker Eğitimi
DevOps ve Konteyner Eğitimleri

Containerization and Docker Eğitimi

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

Containerization and Docker: containerization, docker eğitimi, konteynerleştirme ve uygulamalı laboratuvarlar. Digital Vizyon Akademi Katılım ve Başarı Sertifik

Detayları Gör →
Docker ve KonteynerleştirmeContainerize Microservices Eğitimi
DevOps ve Konteyner Eğitimleri

Containerize Microservices Eğitimi

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

Containerize Microservices: mikroservis konteyner, containerize microservices ve uygulamalı laboratuvarlar. Digital Vizyon Akademi Katılım ve Başarı Sertifikası

Detayları Gör →
Docker ve KonteynerleştirmeContainers & Wrappers Eğitimi
DevOps ve Konteyner Eğitimleri

Containers & Wrappers Eğitimi

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

Containers & Wrappers: std::optional, std::variant, reference_wrapper 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