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)