Docker Nedir? Yazılım Geliştiriciler İçin Konteyner Teknolojisine Giriş

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.

Comments

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir