Docker Nedir? Yazılım Geliştiriciler İçin Konteyner Teknolojisine Giriş
Docker, yazılım uygulamalarını konteynerlerle paketleme ve çalıştırma teknolojisidir. Sanal makinelerden daha hafif, daha hızlı.
Konteyner vs Sanal Makine
Sanal makine, işletim sistemi çalıştırır, ağır. Konteyner, sadece uygulamayı ve kütüphanelerini çalıştırır, hafif. Konteyner başlatması saniyeler alır, VM dakikalar alır.
Docker Temel Kavramları
Image: Uygulamanın şablonu. Container: İmage’den çalışan örnek. Registry: İmage deposu (Docker Hub).
Dockerfile Nedir?
Dockerfile, konteyner için yapıtaşı. İşletim sistemi, yazılım, kütüphaneler belirtilir. “docker build” komutuyla imge oluşturulur.
Docker Compose
Compose, birden çok konteyner çalıştırmak için. Web uygulaması, veritabanı, cache gibi birden çok servisi YAML dosyasında tanımlayabilirsiniz.
Pratik Kullanım
Geliştirici, Docker ile. Uygulamayı kendi bilgisayarda test eder. Production’da aynı Docker konteynerini çalıştırır. Ortam farklılığı olmaz.
Container Orchestration
Kubernetes, birden çok konteyner yönetir. Ölçekleme, yük dengeleme, güncelleme otomatik olur.
Docker, modern yazılım geliştirmenin standart aracı haline gelmiştir.

Bir yanıt yazın