ADVANCED DOCKER: EXPLORING ADVANCED DOCKER PRINCIPLES & PRACTICES EĞİTİMİ

Docker'ı çekirdek düzeyinde anlayın, üretimde işletin

Namespace, cgroup, overlay2, BuildKit, ağ ve depolama, güvenlik sertleştirme, kaynak yönetimi ve CI/CD ile ileri Docker pratikleri.

Bu eğitim, Docker'ı kullanmaktan öte iç yapısını ve üretim ilkelerini anlamak isteyenler için tasarlanmıştır. Namespace ve cgroup v2 ile izolasyonun nasıl kurulduğunu, overlay2 katmanlarını, OCI çalışma zamanını ve containerd/runc zincirini inceler; BuildKit…

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

Eğitim Hakkında

Docker'ın çalışma prensipleri ve üretim kalitesindeki uygulama kalıpları

Bu eğitim, Docker'ı kullanmaktan öte iç yapısını ve üretim ilkelerini anlamak isteyenler için tasarlanmıştır. Namespace ve cgroup v2 ile izolasyonun nasıl kurulduğunu, overlay2 katmanlarını, OCI çalışma zamanını ve containerd/runc zincirini inceler; BuildKit ile gelişmiş derleme, ağ ve depolama sürücüleri, rootless çalışma, seccomp, kaynak sınırları, log yönetimi ve CI/CD entegrasyonunu laboratuvarlarla uygularsınız.

Süre ve Format

4 Gün. Her gün dört modül; Çekirdek ve İmaj Mimarisi, Ağ, Depolama ve Dağıtım, Güvenlik, Kaynak ve Üretim, Orkestrasyon ve Otomasyon konuları uygulamalı işlenir.

Seviye

İleri Seviye — Docker'ın iç mekanizmalarından üretim güvenliğine ve orkestrasyona uzanan ileri düzey ilke ve pratikler.

Öğrenme Metodu

Her ilke, Linux VM üzerinde komut satırıyla yeniden üretilen laboratuvarlarla (unshare, runc, buildx, cAdvisor) pekiştirilir.

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

advanced dockerdocker ileri seviyeoverlay2cgroup v2buildkitdocker güvenlikrootless dockerdocker swarmdocker eğitimikonteyner sertleştirme
“Konteynerin sırrı sihirde değil, çekirdeğin sunduğu izolasyon ilkelerinin doğru birleşiminde yatar.”

Ö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ı konteyner izolasyonunu çekirdek düzeyinde açıklayabilir ve BuildKit ile optimize imajlar üretebilir.
Modül 1
Docker İç Yapısı
  • unshare ve nsenter ile elle namespace oluşturup konteyner izolasyonunu yeniden üretme
  • cgroup v2 hiyerarşisi: /sys/fs/cgroup altında controller ve limit dosyaları
  • overlay2 katmanları: lowerdir, upperdir, merged ve /var/lib/docker/overlay2 incelemesi
  • OCI runtime-spec ve image-spec; config.json içeriği ve runc ile doğrudan çalıştırma
  • containerd / ctr / nerdctl ile Docker'sız konteyner yönetimi
  • Storage driver seçimi (overlay2, btrfs, zfs) ve dosya sistemi gereksinimleri
Modül 2
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 3
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
Modül 4
BuildKit, buildx ve Gelişmiş Derleme
  • BuildKit mimarisi: LLB, cache export (type=registry, type=gha) ve paralel çözümleme
  • docker buildx create --driver docker-container ile özel builder ve QEMU emülasyonu
  • Çoklu platform manifest listesi ve docker buildx imagetools inspect
  • Build secrets ve SSH forwarding (--mount=type=ssh) ile özel bağımlılık çekme
  • docker buildx bake ve docker-bake.hcl ile çoklu hedef derleme
  • Provenance ve SBOM attestation üretimi (--provenance, --sbom)
Günün hedefiKatılımcı ağ ve depolama sürücülerini senaryoya göre seçip özel registry ile gözlem altyapısı kurabilir.
Modül 1
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 2
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ı
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
Günün hedefiKatılımcı üretim host'unu sertleştirip kaynak sınırlarını ayarlayarak sorunları kök nedenine kadar izleyebilir.
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
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
Modül 3
Üretim Ortamı Docker Yönetimi
  • daemon.json üretim ayarları: log-opts, live-restore, default-ulimits ve storage-driver
  • live-restore ile daemon yeniden başlarken konteynerlerin ayakta kalması
  • Docker API'ye uzak erişimin TLS ile korunması ve docker.sock izin yönetimi
  • Host sertleştirme: Docker Bench for Security ve CIS Docker Benchmark bulguları
  • Bakım: prune zamanlaması, docker system df ve imaj saklama politikası
  • Yedek ve felaket kurtarma planı: volume, registry ve compose dosyaları
Modül 4
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ı
Günün hedefiKatılımcı çok servisli yığınları Compose ve Swarm ile yönetip CI/CD hattına bağlayabilir.
Modül 1
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 2
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 3
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 4
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

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Çalışma Prensibi

Namespace, cgroup ve storage driver düzeyinde Docker'ın iç mekanizmasını anlayıp sorunları çekirdek seviyesinde yorumlayabilirsiniz.

✅
Küçük İmajlar

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

✅
Konteyner Ağı

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

✅
Özel Registry

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

✅
Performans Ayarı

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

✅
Hata Ayıklama

Log, event ve inspect verilerini birleştirerek konteyner ve daemon sorunlarının kök nedenini bulabilirsiniz.

✅
Orkestrasyon Mantığı

Orkestrasyonun neden gerektiğini ve Swarm ile Kubernetes yaklaşımlarının farklarını açıklayabilirsiniz.

✅
CI/CD Hattı

Build, tarama, test ve registry push adımlarını içeren Docker tabanlı CI/CD hattı kurabilirsiniz.

Kimler İçin Uygundur?

  • Docker'ı temel düzeyde kullanan
  • üretim ortamında işletme ve sertleştirme sorumluluğu alan DevOps mühendisleri
  • sistem yöneticileri
  • yazılım geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Docker'ı temel düzeyde kullanan, üretim ortamında işletme ve sertleştirme sorumluluğu alan DevOps mühendisleri, sistem yöneticileri ve yazılım geliştiriciler 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.
Eğitimde kernel düzeyi konular işleniyor mu?
Evet. unshare ile namespace oluşturma, cgroup v2 dosyalarını okuma ve runc ile OCI paketini doğrudan çalıştırma laboratuvarları vardır.
BuildKit konuları hangi düzeyde ele alınır?
Cache mount, secret mount, buildx bake ve çoklu platform imaj üretimi uygulamalı işlenir.
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: Exploring Advanced Docker Principles & Prac 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ştirmeSpring Cloud ve Docker ile Mikrohizmetler Oluşturma Eğitimi
DevOps ve Konteyner Eğitimleri

Spring Cloud ve Docker ile Mikrohizmetler Oluşturma Eğitimi

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

Spring Cloud ve Docker ile Mikrohizmetler Oluşturma: Spring Cloud, Docker, CI/CD ve Kubernetes geçişi ile uçtan uca mikroservis. 4 gün uygulamalı eğitim.

Detayları Gör →
Docker ve KonteynerleştirmeUsing Docker for DevOps: Configuring Docker for Continuous Delivery Eğitimi
DevOps ve Konteyner Eğitimleri

Using Docker for DevOps: Configuring Docker for Continuous Delivery Eğitimi

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

Using Docker for DevOps: Configuring Docker for Continuous: Docker ile CI/CD, dağıtım stratejileri ve geri alma. 3 gün uygulamalı eğitim.

Detayları Gör →
Docker ve KonteynerleştirmeUsing Docker for DevOps: Introduction to Docker Eğitimi
DevOps ve Konteyner Eğitimleri

Using Docker for DevOps: Introduction to Docker Eğitimi

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

Using Docker for DevOps: Introduction to Docker: Docker temelleri, imaj, Compose ve DevOps iş akışına giriş. 2 gün uygulamalı eğitim, DVA Katılım ve Başarı Sert

Detayları Gör →
Docker ve KonteynerleştirmeUsing HPE Containers Eğitimi
DevOps ve Konteyner Eğitimleri

Using HPE Containers Eğitimi

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

Using HPE Containers: Konteyner temelleri, Kubernetes ve HPE konteyner platformu yönetimi. 3 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
Docker ve KonteynerleştirmeWindows Server Hyper-V Virtualisation and Containers Eğitimi
DevOps ve Konteyner Eğitimleri

Windows Server Hyper-V Virtualisation and Containers Eğitimi

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

Windows Server Hyper-V Virtualisation and Containers: Hyper-V, Windows Server konteynerleri, kümeleme ve güvenlik. 3 gün uygulamalı eğitim.

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