Ana içeriğe atla

Sözlük · devops

Docker

Tanım

Docker, uygulamayı ve bağımlılıklarını izole bir 'container' içinde paketleyen platformdur. "Bende çalışıyor" problemini çözer — aynı container her ortamda (laptop, server, cloud) aynı çalışır. 2013'ten beri DevOps'un temel altyapısı.

Yayın: 2026-05-05Güncelleme: 2026-05-05

Detaylı açıklama

Container vs VM: VM tüm OS dahil eder (GB'larca, dakikalarca açılır); container OS kernel paylaşır + sadece app + lib (MB'larca, saniyelerce açılır). 1 server'da 100 container vs 5-10 VM çalıştırılabilir.

Bileşenler: Dockerfile (build talimatları), Image (çalıştırılabilir paket), Container (çalışan instance), Registry (Docker Hub, AWS ECR, GitHub Container Registry — image deposu).

Compose + Kubernetes: Docker Compose küçük dev/prod stack için (docker-compose.yml). Kubernetes 10+ container'lı production için orchestrator. ECS (AWS) + Cloud Run (Google) managed alternatif.

2026 trends: distroless image (saldırı yüzeyi azaltma), multi-stage build (image küçültme), BuildKit (cache + paralel), Buildpacks (Dockerfile'sız build).

Kullanım senaryoları

Geliştirme ortamı standartlaştırma

CI/CD pipeline (test + build + deploy)

Mikroservis dağıtımı

ML/AI inference deployment

Multi-region production

Güçlü yanlar

  • +"Bende çalışıyor" problemi çözülür
  • +Hızlı boot (saniyeler)
  • +Resource efficient (1 server = 100 container)
  • +Standart format (Docker Hub ekosistem)

Zayıf yanlar

  • Networking + volume karmaşıklığı
  • Docker Desktop lisansı (kurumsal)
  • Image güvenliği (CVE tarama gerekli)
  • Production için Kubernetes ek learning curve

İlgili terimler

KubernetesDevOpsCI/CDMicroservice

İlgili hizmetler

Docker ile ilgili proje planlıyorsan

30 dakikalık keşif görüşmesinde projene özel mimari + maliyet + ekip önerisini yazılı paylaşıyoruz.

Keşif görüşmesi başlat