01.02. Bir Docker Senaryosu

Docker sayesinde geliştiriciler uygulamaları Docker destekleyen sunucular üzerine çok hızlı taşıyabilir ve uygulamayı çok hızlı ayağa kaldırma imkanına kavuşur. Bu bölümde Docker yaşam döngüsünü bir senaryo üzerinden anlatmaya çalışacağım.

Geliştirici/ler yerel ortamda kod yazar ve uygulamasını Docker container üzerinden şirketinin test gruba ile paylaşır. Test grubu Docker ortamında gönderilen container’ı ayağa kaldırır ve testleri yapar. Kod düzeltmelerini direkt container üzerinde yapıp son çalışan halini canlıya çıkmak için hazır hale getirir. Canlıya çıkan (günümüzde Devops cular:)) container’ı alır ve tüm dünya ile paylaşır. Göründüğü gibi uygulama bağımlılıkları ile birlikte yüksek oranda taşınabilirdir. Yerel bir bilgisayarda yapılan uygulama bir veri merkezi veya bulut üzerinden çok kolay şekilde dünya ile paylaşılabilir. Bu veri merkezinin veya bulut sisteminin işletim sistemi veya donanımı bizi ilgilendirmez. Container, sadece uygulama ve bağımlıkları içerdiği için hafif ve hızlıdır. Bulut üzerinde kiralama yapıyorsak tüm işletim sistemini almak yerine sadece Docker yeri almak daha az maliyetli bir çözümdür.