Docker Nedir?
Docker, uygulamalarınızı ve bu uygulamaların ihtiyaç duyduğu tüm kütüphaneleri, bağımlılıkları ve ayarları Konteyner (Container) adı verilen hafif, taşınabilir ve izole paketler halinde çalıştırmanızı sağlayan açık kaynaklı bir platformdur.
Docker ile "Benim yerel bilgisayarımda çalışıyordu ama sunucuda çalışmıyor" problemi tamamen ortadan kalkar.
Sanal Makine (VM) vs Docker Konteyner
| Özellik | Sanal Makine (VM) | Docker Konteyner |
|---|---|---|
| İşletim Sistemi | Her VM kendi bağımsız konuk işletim sistemini (Guest OS) çalıştırır | Ana sunucunun Linux çekirdeğini paylaşır |
| Başlatma Süresi | Dakikalar sürer | Milisaniyeler / 1-2 saniye |
| Kaynak Tüketimi (RAM/Disk) | Gigabaytlarca işletim sistemi yükü | Çok hafif (yalnızca uygulamanın boyutu) |
| Yalıtım Seviyesi | Donanımsal tam yalıtım | Çekirdek düzeyinde işlem (Process) yalıtımı (cgroups/namespaces) |