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