Docker Nedir?

Docker temelleri, container vs VM, kullanım alanları

Docker Nedir?

Docker, uygulamaları container adı verilen izole ortamlarda çalıştırmanızı sağlayan bir platformdur. "Benim bilgisayarımda çalışıyor" sorununu ortadan kaldırır.

Docker sayesinde geliştirme, test ve production ortamları arasında tutarlılık sağlanır.

Container vs Virtual Machine

ÖzellikContainerVirtual Machine
Başlatma süresiSaniyelerDakikalar
BoyutMB düzeyindeGB düzeyinde
Kaynak kullanımıDüşükYüksek
İzolasyonProcess seviyesiTam OS izolasyonu
TaşınabilirlikÇok yüksekOrta

Temel Kavramlar

KavramAçıklama
ImageUygulamanın şablonu, read-only
ContainerImage'dan oluşturulan çalışan örnek
DockerfileImage oluşturmak için talimatlar
RegistryImage deposu (Docker Hub)
VolumeKalıcı veri depolama
NetworkContainer arası iletişim

Docker Avantajları

  • Tutarlılık: Her yerde aynı şekilde çalışır
  • Hız: Saniyeler içinde başlar
  • İzolasyon: Uygulamalar birbirini etkilemez
  • Verimlilik: Sistem kaynaklarını verimli kullanır
  • Ölçeklenebilirlik: Kolay yatay ölçekleme
  • DevOps: CI/CD pipeline'larına kolay entegrasyon

Kullanım Alanları

  • Mikroservis mimarisi
  • Geliştirme ortamları
  • CI/CD pipeline'ları
  • Uygulama dağıtımı
  • Test ortamları
  • Legacy uygulama modernizasyonu