DOCKER CONTAINERIZATION ESSENTIALS (CN100) EĞİTİMİ

Docker konteynerleştirmenin temellerini sağlamlaştırın

Docker mimarisi, imaj ve Dockerfile, multi-stage, ağ, volume, Compose, özel registry, güvenlik, loglama ve sorun giderme.

Bu eğitim, konteynerleştirmenin temel yetkinliklerini kapsar. Docker mimarisi, CLI, imaj katmanları, Dockerfile ve multi-stage build, ağ modelleri ve volume, Compose ile çok servisli uygulama, özel registry kurulumu, imaj tarama ve rootless güvenlik, loglama…

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

Eğitim Hakkında

Docker konteynerleştirme temelleri atölyesi (CN100 kapsam başlığı)

Bu eğitim, konteynerleştirmenin temel yetkinliklerini kapsar. Docker mimarisi, CLI, imaj katmanları, Dockerfile ve multi-stage build, ağ modelleri ve volume, Compose ile çok servisli uygulama, özel registry kurulumu, imaj tarama ve rootless güvenlik, loglama ve sorun giderme laboratuvarlarda uygulanır. İçerik DVA tarafından hazırlanmış özgün bir programdır.

Süre ve Format

3 Gün. Her gün dört modül; Docker Çekirdeği, Optimizasyon ve Çok Servis, Paylaşım, Güvenlik ve İzleme konuları uygulamalı işlenir.

Seviye

Temel Seviye — Docker ile konteynerleştirmenin temelleri: imaj, ağ, depolama, Compose, registry ve güvenlik.

Öğrenme Metodu

Her gün bir uygulama büyütülerek konteynerleştirilir, paylaşılır ve güvenli hale getirilir.

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 temellericn100konteynerleştirme temelleridockerfiledocker registrydocker composemulti-stage builddocker güvenlikdocker eğitimidocker essentials
“Temeli sağlam olan, üstüne her şeyi kurar.”

Ö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ı Docker mimarisini ve imaj üretimini kavrayıp konteynerleri yönetebilir.
Modül 1
Docker Mimarisi ve Kurulum
  • İstemci-sunucu modeli: docker CLI, dockerd, containerd, containerd-shim ve runc zinciri
  • Linux namespace türleri (pid, net, mnt, uts, ipc, user) ve cgroup v2 ile izolasyonun temeli
  • Docker Engine kurulumu: apt/dnf deposu, docker-ce paketleri ve docker grubu yetkisi
  • docker info ve docker version çıktılarını okuma: storage driver, cgroup driver, runtime
  • /etc/docker/daemon.json ile temel ayarlar ve systemctl ile dockerd servis yönetimi
  • VM ile konteyner farkı: çekirdek paylaşımı, başlatma süresi ve kaynak ek yükü karşılaştırması
Modül 2
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 3
İ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 4
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
Günün hedefiKatılımcı küçük imajlar üretip çok servisli uygulamayı kalıcı veriyle çalıştırabilir.
Modül 1
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 2
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 3
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 4
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
Günün hedefiKatılımcı özel registry kurup güvenli ve izlenebilir bir ortam işletebilir.
Modül 1
Ö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 2
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 3
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 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ı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Docker Mimarisi

dockerd, containerd ve runc bileşenlerinin birlikte nasıl çalıştığını açıklayabilir, motoru doğru kurup yapılandırabilirsiniz.

✅
İmaj Yönetimi

İmaj katmanlarını, etiketleri ve digest değerlerini yöneterek registry ile güvenle çalışabilirsiniz.

✅
Dockerfile Ustalığı

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

✅
Konteyner Ağı

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

✅
Kalıcı Veri

Named volume, bind mount ve tmpfs seçeneklerini doğru kullanarak verinin konteynerden bağımsız kalıcılığını sağlayabilirsiniz.

✅
Özel Registry

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

✅
Güvenli Konteyner

Rootless çalışma, yetenek kısıtlama ve imaj taramasıyla konteyner saldırı yüzeyini küçültebilirsiniz.

✅
Hata Ayıklama

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

Kimler İçin Uygundur?

  • Docker'a temel seviyede hakim olmak isteyen geliştiriciler
  • sistem yöneticileri
  • BT çalışanları için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Docker'a temel seviyede hakim olmak isteyen geliştiriciler, sistem yöneticileri ve BT çalışanları 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.
CN100 ifadesi bir sınav kodu mu?
Başlıktaki kod, konu çerçevesini belirtir; içerik DVA tarafından hazırlanmış özgün bir programdır ve bir üretici sınavını kapsamaz.
Eğitim sonrası ne yapabilirim?
Uygulamalarınızı Docker ile paketleyip Compose ile çalıştırabilir, devamında Swarm veya Kubernetes eğitimlerine geçebilirsiniz.
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 Containerization Essentials (CN100) Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Docker ve KonteynerleştirmeMicroservices Fundamentals: Containers for Microservices Eğitimi
DevOps ve Konteyner Eğitimleri

Microservices Fundamentals: Containers for Microservices Eğitimi

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

Mikroservisler için konteyner temelleri eğitimi: namespace/cgroup izolasyonu, imaj katmanları, konteyner yaşam döngüsü, ilk Dockerfile ve 12-faktör stateless ta

Detayları Gör →
Docker ve KonteynerleştirmeMicroservices, Containers & DevOps Workshop (MCRSDVO) Eğitimi
DevOps ve Konteyner Eğitimleri

Microservices, Containers & DevOps Workshop (MCRSDVO) Eğitimi

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

MCRSDVO atölyesi: mikroservis tasarımı, Docker paketleme, CI/CD ve GitOps, Kubernetes orkestrasyonu, gözlemlenebilirlik ve canary/blue-green ilerleyici dağıtım.

Detayları Gör →
Docker ve KonteynerleştirmeMicrosoft Azure Administrator: Application Containers Eğitimi
DevOps ve Konteyner Eğitimleri

Microsoft Azure Administrator: Application Containers Eğitimi

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

Azure konteyner yönetimi eğitimi: Azure Container Registry, Container Instances, Container Apps ve AKS yönetimi, ölçekleme, yönetilen kimlik ve Container Insigh

Detayları Gör →
Docker ve KonteynerleştirmeMicrosoft Azure Architect Design: Windows Virtual Desktop and Containers Eğitimi
DevOps ve Konteyner Eğitimleri

Microsoft Azure Architect Design: Windows Virtual Desktop and Containers Eğitimi

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

Azure mimari tasarım eğitimi: Azure Virtual Desktop host havuzları ve FSLogix, konteyner barındırma seçimi, AKS ağ/kimlik tasarımı, izleme ve maliyet yönetişimi

Detayları Gör →
Docker ve KonteynerleştirmeMicrosoft Azure Fundamentals: Azure Containers Eğitimi
DevOps ve Konteyner Eğitimleri

Microsoft Azure Fundamentals: Azure Containers Eğitimi

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

Azure konteyner temelleri eğitimi: konteyner kavramı, Azure Container Registry, Azure Container Instances, Container Apps ve AKS'ye giriş ile hizmet seçimi.

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