Docker, uygulamalarınızı ve bağımlılıklarınızı hafif, taşınabilir ve kendi kendine yeten konteynerler içinde paketlemenizi sağlayan bir platformdur. Geleneksel sanal makinelerin aksine, konteynerler işletim sistemi seviyesinde sanallaştırma yapar ve çok daha verimlidir.
- Docker Engine: Konteynerleri oluşturan ve yöneten temel servis
- Docker CLI: Komut satırı arayüzü
- Docker Hub: Resmi ve topluluk konteyner resimleri
- Docker Compose: Çoklu konteynerli uygulamalar için
- Docker Swarm: Konteyner orkestrasyonu
• Tutarlılık: "Benim bilgisayarımda çalışıyordu" sorunu yok
• Taşınabilirlik: Geliştirme, test, üretim ortamları aynı
• Verimlilik: VM'lere göre daha az kaynak tüketir
• Hız: Saniyeler içinde başlatılır ve durdurulur
Docker, DevOps kültürünün ve mikroservis mimarisinin yükselişinde kritik bir rol oynamıştır. Günümüzde bulut bilişim, sürekli entegrasyon/sürekli dağıtım (CI/CD) ve modern uygulama mimarilerinin temel taşıdır.