CONTAİNER TEKNOLOJİLERİ VE DOCKER'A GİRİŞ EĞİTİMİ

Konteyner dünyasına Docker ile ilk adımı atın

Konteyner nedir, Docker kurulumu, temel komutlar, imaj ve Dockerfile, ağ, volume ve Compose ile ilk çok servisli uygulama.

Bu eğitim, konteyner teknolojisine sıfırdan başlayanlar içindir. VM ile konteyner farkını, Docker mimarisini ve kurulumu; run, ps, exec, logs gibi temel komutları, imaj katmanlarını ve Docker Hub kullanımını, Dockerfile ile ilk imajınızı yazmayı, bridge ağı v…

2 gün Başlangıç Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Konteyner kavramından ilk Compose uygulamasına başlangıç yolculuğu

Bu eğitim, konteyner teknolojisine sıfırdan başlayanlar içindir. VM ile konteyner farkını, Docker mimarisini ve kurulumu; run, ps, exec, logs gibi temel komutları, imaj katmanlarını ve Docker Hub kullanımını, Dockerfile ile ilk imajınızı yazmayı, bridge ağı ve port yayınlamayı, volume ile kalıcı veriyi ve Compose ile web ve veritabanından oluşan ilk çok servisli uygulamayı adım adım uygulayarak öğrenirsiniz.

Süre ve Format

2 Gün. Her gün dört modül; Docker ile İlk Adımlar, Ağ, Veri ve Compose konuları uygulamalı işlenir.

Seviye

Başlangıç Seviye — Konteyner kavramını ve Docker'ın temel kullanımını sıfırdan öğrenme.

Öğrenme Metodu

Her kavram anlatımdan hemen sonra terminalde denenir; ilk günün sonunda ilk imajınız hazır olur.

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 girişkonteyner nedirdocker eğitimidocker nasıl kurulurdockerfiledocker composedocker temel komutlarkonteyner teknolojileridocker başlangıçdocker volume
“Bir kez paketle, her yerde çalıştır.”

Ö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 kurup konteyner çalıştırarak ilk imajını yazabilir.
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ı konteynerleri ağda bağlayıp kalıcı veriyle Compose uygulaması çalıştırabilir.
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
Compose Terminolojisi ve Kurulum
  • Compose terminolojisi: project, service, container, network ve volume ilişkisi
  • Compose v1 (docker-compose, Python) ile v2 (docker compose, Go eklentisi) farkı
  • Linux üzerinde docker-compose-plugin kurulumu ve docker compose version doğrulaması
  • Compose Specification ve YAML söz dizimi kuralları: girinti, tip ve listeler
  • Proje adı belirleme (-p, COMPOSE_PROJECT_NAME) ve kaynak adlandırma kuralları
  • İlk compose.yaml: nginx servisi yazma, ağ/volume oluşumunu docker network ls ile gözleme
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

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.

✅
CLI Yetkinliği

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

✅
İ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.

✅
Compose Altyapısı

Compose v2 eklentisini kurup proje, servis ve konteyner kavramlarını doğru ayırt edebilirsiniz.

✅
Compose Kullanımı

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

Kimler İçin Uygundur?

  • Konteyner deneyimi olmayan yazılım geliştiriciler
  • öğrenciler
  • sistem yöneticisi adayları
  • BT çalışanları için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Konteyner deneyimi olmayan yazılım geliştiriciler, öğrenciler, sistem yöneticisi adayları 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.
Hiç Linux bilmiyorum, katılabilir miyim?
Temel komutlar ilk saatte tekrar edilir; yine de bir miktar komut satırı alışkanlığı faydalı olur.
Windows'ta Docker Desktop yeterli mi?
Evet; WSL2 tabanlı Docker Desktop veya Linux VM ile laboratuvarlar yapılabilir.
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. Container Teknolojileri ve Docker'a Giriş Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeBaşlangıç Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

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 →
Docker ve KonteynerleştirmeContainers in AWS Hackathon (CTRS-HACK-AWS) Eğitimi
DevOps ve Konteyner Eğitimleri

Containers in AWS Hackathon (CTRS-HACK-AWS) Eğitimi

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

Containers in AWS Hackathon (CTRS-HACK-AWS): aws hackathon, containers in aws ve uygulamalı laboratuvarlar. Digital Vizyon Akademi Katılım ve Başarı Sertifikası

Detayları Gör →
Docker ve KonteynerleştirmeContainers in Azure Hackathon (CTRS-HACK) Eğitimi
DevOps ve Konteyner Eğitimleri

Containers in Azure Hackathon (CTRS-HACK) Eğitimi

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

Containers in Azure Hackathon (CTRS-HACK): azure hackathon, containers in azure ve uygulamalı laboratuvarlar. Digital Vizyon Akademi Katılım ve Başarı Sertifika

Detayları Gör →
Docker ve KonteynerleştirmeContainers in GCP Hackathon (CTRS-HACK-G) Eğitimi
DevOps ve Konteyner Eğitimleri

Containers in GCP Hackathon (CTRS-HACK-G) Eğitimi

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

Containers in GCP Hackathon (CTRS-HACK-G): gcp hackathon, containers in gcp ve uygulamalı laboratuvarlar. Digital Vizyon Akademi Katılım ve Başarı Sertifikası i

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