Yazılımınız Her Sunucuda Aynı Çalışsın: Docker Ne İşe Yarar?

'Test ortamında çalışıyordu, canlıda bozuldu' sorununu önleyen ve sunucu değiştirmeyi kolaylaştıran Docker'ı, teknik bilgi gerektirmeden anlattık.

Eren Tekin1 dk okuma

Yazılımınız Her Sunucuda Aynı Çalışsın: Docker Ne İşe Yarar?

Yazılım projelerinde sık duyulan bir cümle var: 'Bizim bilgisayarımızda çalışıyordu.' Bir yazılım, geliştiricinin bilgisayarında, test sunucusunda ve canlı sunucuda farklı davranabilir; çünkü her ortamda kurulu programlar ve ayarlar biraz farklıdır. Docker bu sorunu çözen bir araç.

Docker ne yapar?

Docker, yazılımı çalışması için gereken her şeyle birlikte tek bir pakete koyar. Bu paket nerede açılırsa açılsın aynı şekilde çalışır. Taşınırken içindekiler değişmeyen bir konteyner gibi düşünebilirsiniz.

Size ne kazandırır?

  • Yayına alırken sürpriz olmaz. Test edilen paketle canlıya alınan paket aynıdır.
  • Sunucu değiştirmek kolaylaşır. Hosting firmanızı değiştirmek ya da daha güçlü bir sunucuya geçmek istediğinizde, aynı paket yeni sunucuda kısa sürede çalışmaya başlar. Tek bir firmaya bağlı kalmazsınız.
  • Parçalar birbirini etkilemez. Site, yönetim paneli, veritabanı ve arka planda çalışan işler ayrı paketlerde durur. Birinde sorun çıktığında diğerleri çalışmaya devam eder.
  • Yeni geliştirici hızlı başlar. Projeyi devralan bir geliştirici, aynı ortamı kendi bilgisayarında kısa sürede kurar.

Her projeye gerekli mi?

Hayır. Basit bir kurumsal site ya da standart bir WordPress sitesi için Docker gerekmez. Birden fazla parçadan oluşan iş yazılımlarında ve kendi sunucunuzda çalışacak sistemlerde ise bakımı ciddi şekilde kolaylaştırıyor.

Çok büyük sistemlerde bu paketleri yöneten Kubernetes gibi araçlar da kullanılıyor; ama küçük ve orta ölçekli projelerin çoğu için gereksiz bir karmaşıklık.

Ayrıntılar için Docker sayfamıza bakabilir ya da bize yazabilirsiniz.

  • Docker nedir
  • yazılım altyapısı
  • sunucu taşıma
  • yazılım yayına alma
  • bakım

İlgili yazılar