CONTAINER ADOPTION BOOT CAMP FOR DEVELOPERS (DO720) EĞİTİMİ

Geliştirici olarak konteynere hızlı geçin

Podman, Containerfile, multi-stage, Compose, OpenShift S2I, Route, Helm, Tekton pipeline, mikroservis ve konteyner hata ayıklama.

Bu yoğun kamp, geliştiricilerin uygulamalarını konteynere taşıyıp OpenShift'te yayınlamasına odaklanır. Podman ve Containerfile ile imaj yazımı, multi-stage optimizasyon, Compose ile yerel geliştirme topolojisi, OpenShift S2I, Route ve SCC uyumu, Kubernetes d…

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

Eğitim Hakkında

Geliştiricilerin uygulamayı konteynere taşıyıp OpenShift'te yayınlama yolu

Bu yoğun kamp, geliştiricilerin uygulamalarını konteynere taşıyıp OpenShift'te yayınlamasına odaklanır. Podman ve Containerfile ile imaj yazımı, multi-stage optimizasyon, Compose ile yerel geliştirme topolojisi, OpenShift S2I, Route ve SCC uyumu, Kubernetes dağıtım nesneleri, Helm, Tekton pipeline, mikroservis konteynerleştirme ve konteyner hata ayıklama uygulanır. İçerik DVA tarafından hazırlanmış özgün bir programdır.

Süre ve Format

4 Gün. Her gün dört modül; Geliştirici Konteyner Temelleri, Yerel Geliştirme ve OpenShift, Pipeline ve Ölçekleme, Mikroservis ve Teşhis konuları uygulamalı işlenir.

Seviye

Orta Seviye — Geliştiriciler için konteyner benimseme: imaj, mikroservis, OpenShift'te uygulama dağıtımı ve CI/CD.

Öğrenme Metodu

Örnek bir uygulama üzerinde Containerfile'dan OpenShift Pipeline'a kadar uçtan uca dağıtım yapılır.

Neden Bu Eğitim?

🏢Kurumsal Platform

OpenShift'in operatör, Route ve SCC gibi kurumsal özelliklerini güvenle kullanırsınız.

🔁Otomatik Teslimat

Tekton, Helm ve Kustomize ile tekrarlanabilir uygulama dağıtım hattı kurarsınız.

🛡️Varsayılan Güvenlik

Rastgele UID ve restricted-v2 SCC ile uyumlu imajlar hazırlamayı öğrenirsiniz.

Anahtar Konular

do720geliştirici konteyneropenshift s2itektonhelmpodmancontainerfilemikroservis konteynerkonteyner benimsemeopenshift geliştirici
“Konteyner geliştiriciye kendi ortamını taşıma özgürlüğü verir.”

Ön Koşullar

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

1
Linux Temeli

Komut satırı ve temel sistem yönetimi bilgisi beklenir.

2
Konteyner Bilgisi

Docker veya Podman ile konteyner çalıştırma temelini bilmek gerekir.

3
Çalışma Ortamı

OpenShift Local (CRC) veya paylaşımlı bir OpenShift laboratuvar kümesi ve oc CLI kullanılır.

4
YAML Okuryazarlığı

Kubernetes YAML nesnelerini okuyup düzenleyebilme becerisi faydalıdı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ı uygulamasını Containerfile ile imajlayıp optimize edebilir.
Modül 1
Konteyner Benimseme: Podman, Buildah ve Quay
  • Konteyner benimseme yol haritası: pilot uygulama seçimi, ekip rolleri ve olgunluk aşamaları
  • Podman ile rootless çalışma, pod ve systemd entegrasyonu
  • Buildah / Containerfile ile imaj oluşturma ve UBI taban imajları
  • Quay veya özel registry'de depo, robot hesabı ve güvenlik taraması (Clair)
  • Yönetim ve güvenlik: SELinux, seccomp, imaj imzalama (sigstore) ve politika
  • Kubernetes / OpenShift'e geçiş: podman generate kube ile YAML çıkarma
Modül 2
Podman ile Uygulama Konteynerleri
  • Podman ve Docker farkı: daemonsuz mimari, rootless çalışma ve CLI uyumu
  • podman run / ps / exec / logs / inspect ve pod kavramı (podman pod create)
  • Rootless konteynerde subuid / subgid eşleme ve slirp4netns / pasta ağ
  • Konteynerleri systemd servisi yapma: Quadlet (.container dosyası) ve podman generate systemd
  • Volume ve port ayarları, SELinux etiketleri (:Z) ve podman-compose
  • podman kube play ile Kubernetes YAML çalıştırma
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ı yerel çok servisli ortamı kurup OpenShift'e proje ve uygulama dağıtabilir.
Modül 1
OpenShift Mimarisi ve Temel Kullanım
  • OpenShift ve Kubernetes farkları: CRI-O, Operatörler, Route ve ImageStream
  • oc login, oc project, oc new-app ve oc get/describe komutları
  • Source-to-Image (S2I) ile kaynak koddan imaj üretimi ve BuildConfig
  • Route ve edge / passthrough / re-encrypt TLS sonlandırma
  • SecurityContextConstraints (SCC), rastgele UID ve restricted-v2 etkisi
  • oc debug node/pod ile hata ayıklama ve oc adm must-gather
Modül 2
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
Modül 3
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 4
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ı
Günün hedefiKatılımcı Tekton ve Helm ile otomatik dağıtım hattı kurabilir.
Modül 1
OpenShift'te Uygulama Dağıtımı
  • Deployment, ConfigMap, Secret ve probe tanımlarının oc apply -k (Kustomize) ile yönetimi
  • Helm chart yapısı: values.yaml, şablonlar ve helm upgrade --install
  • OpenShift Pipelines (Tekton): Task, Pipeline, PipelineRun ve workspace
  • ResourceQuota, LimitRange ve HPA ile proje bazlı kaynak yönetimi
  • Servis ağı ve uygulama gözlemi: Prometheus uyarıları ve Topology görünümü
  • Mavi/yeşil ve canary sürümleri Route ağırlıklarıyla yapma
Modül 2
Kubernetes Temelleri
  • Kubernetes mimarisi: API server, etcd, scheduler, controller-manager ve kubelet
  • Pod, ReplicaSet ve Deployment nesneleri; kubectl apply -f ile bildirimsel yönetim
  • Service türleri: ClusterIP, NodePort ve LoadBalancer; Ingress ile HTTP yönlendirme
  • ConfigMap ve Secret nesnelerinin env ve volume olarak bağlanması
  • Namespace, label ve selector ile kaynak organizasyonu
  • kubectl get, describe, logs, exec ve port-forward ile temel hata ayıklama
Modül 3
Kubernetes Ölçekleme ve Dayanıklılık
  • liveness, readiness ve startup probe tasarımı
  • resources.requests / limits, QoS sınıfları ve LimitRange / ResourceQuota
  • HorizontalPodAutoscaler (metrics-server) ve VPA yaklaşımı
  • PodDisruptionBudget, topologySpreadConstraints ve node/pod affinity
  • Taint ve toleration ile özel düğüm havuzlarına iş yükü yerleştirme
  • Rolling update stratejisi (maxSurge, maxUnavailable) ve kubectl rollout undo
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
Günün hedefiKatılımcı mikroservislerini konteynerleştirip hatalarını log ve olaylardan çözebilir.
Modül 1
Mikroservis Mimarisi Temelleri
  • Monolit ve mikroservis karşılaştırması; bounded context ve Domain-Driven Design ayrımı
  • Servisler arası iletişim: senkron REST / gRPC ve asenkron mesajlaşma (RabbitMQ, Kafka)
  • Servis başına veritabanı ilkesi ve veri tutarlılığı için saga deseni
  • API Gateway, servis keşfi ve istemci taraflı yük dengeleme
  • Dayanıklılık desenleri: circuit breaker, retry, timeout ve bulkhead
  • Dağıtık izleme, merkezî loglama ve sağlık uç noktalarının mimariye yerleştirilmesi
Modül 2
Mikroservisleri Konteynerleştirme
  • Servis başına Dockerfile standartları ve ortak taban imaj stratejisi
  • Monolitten ayrılan modülü strangler fig yaklaşımıyla konteynere taşıma
  • Compose ile çoklu servis topolojisi: gateway, servisler, veritabanı ve mesaj kuyruğu
  • Yapılandırmanın ortama göre dışarıdan verilmesi: env değişkenleri, config dosyaları ve secrets
  • Servisler arası ağ izolasyonu: frontend ve backend ağlarının ayrılması
  • Her servis için healthcheck, graceful shutdown (SIGTERM) ve merkezi log çıkışı
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:

✅
Konteyner Benimseme

Podman, Buildah ve Quay ile kurum içi konteyner benimseme sürecini planlayabilirsiniz.

✅
Dockerfile Ustalığı

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

✅
OpenShift Temeli

OpenShift kümesine bağlanıp proje, uygulama ve route oluşturabilirsiniz.

✅
Konteyner Ağı

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

✅
Kubernetes Temeli

Pod, Deployment ve Service nesneleriyle konteynerleri Kubernetes üzerinde çalıştırabilirsiniz.

✅
CI/CD Hattı

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

✅
Servis Paketleme

Her mikroservisi ayrı imaja paketleyip Compose ile bütün topolojiyi çalıştırabilirsiniz.

✅
Hata Ayıklama

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

Kimler İçin Uygundur?

  • Uygulamasını konteynere taşıyacak back-end/full-stack geliştiriciler
  • teknik liderler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Uygulamasını konteynere taşıyacak back-end/full-stack geliştiriciler ve teknik liderler için uygundur.
Eğitime katılmak için ön koşul ve ortam gereksinimi nedir?
Komut satırı ve temel sistem yönetimi bilgisi beklenir. Docker veya Podman ile konteyner çalıştırma temelini bilmek gerekir.
DO720 adı bir üretici kursuyla aynı mı?
Başlık, konu çerçevesini belirtir; içerik DVA tarafından hazırlanmış özgün bir programdır.
Hangi dillerle çalışılır?
Örnekler Java ve Node.js ile hazırlanır; Containerfile mantığı her dil için geçerlidir.
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 Adoption Boot Camp for Developers (DO720) Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 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ştirmeC++: Working with Associative Containers & Algorithms Eğitimi
DevOps ve Konteyner Eğitimleri

C++: Working with Associative Containers & Algorithms Eğitimi

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

C++: Working with Associative Containers & Algorithms: c++ map, c++ unordered_map ve uygulamalı laboratuvarlar. Digital Vizyon Akademi Katılım ve Başarı Sertifi

Detayları Gör →
Docker ve KonteynerleştirmeC++: Working with Sequence Containers Eğitimi
DevOps ve Konteyner Eğitimleri

C++: Working with Sequence Containers Eğitimi

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

C++: Working with Sequence Containers: c++ vector, c++ deque, c++ list, std::array ve uygulamalı laboratuvarlar. Digital Vizyon Akademi Katılım ve Başarı Sertif

Detayları Gör →
Docker ve KonteynerleştirmeCloud and Containers for the SRE: Cloud Architectures & Solutions Eğitimi
DevOps ve Konteyner Eğitimleri

Cloud and Containers for the SRE: Cloud Architectures & Solutions Eğitimi

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

Cloud and Containers for the SRE: Cloud Architectures & Solutions: sre ve uygulamalı laboratuvarlar. Digital Vizyon Akademi Katılım ve Başarı Sertifikası ile.

Detayları Gör →
Docker ve KonteynerleştirmeCloud and Containers for the SRE: Containers Eğitimi
DevOps ve Konteyner Eğitimleri

Cloud and Containers for the SRE: Containers Eğitimi

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

Cloud and Containers for the SRE: Containers: sre konteyner, docker sre, cgroup ve uygulamalı laboratuvarlar. Digital Vizyon Akademi Katılım ve Başarı Sertifika

Detayları Gör →
Docker ve KonteynerleştirmeCloud Data Architecture: Cloud Architecture & Containerization Eğitimi
DevOps ve Konteyner Eğitimleri

Cloud Data Architecture: Cloud Architecture & Containerization Eğitimi

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

Cloud Data Architecture: Cloud Architecture & Containerization: bulut veri mimarisi, veri gölü, data lake ve uygulamalı laboratuvarlar. DVA Katılım ve Başarı Se

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