Docker Nedir ? Nasıl Çalışır ? Avantajları Nelerdir ?

dk okuma Süresi | 03/08/2022, 17:08
  • Gökmen Efsun

Gökmen Efsun

unliked 3
0

Docker uygulama işlemlerini standart hale getirmek için kullanılan, kodları sorunsuz şekilde makina bağımsız olarak çalıştırmak, kolay ve anlaşılır söz dizimi ile tam bir denetim sağlamaktadır.

 

Docker Nedir ?

Docker açık kaynak kodlu bir "container" projisidir. Microservice mimarisi için kullanılan, kodlarınızı her makinada sorunsuz çalıştırmaya yarayan, diğer sunucuya taşıdığınızda sorun yaşamadan kullanmaya devam edebileceğiniz bir teknolojidir. Web Aplikasyonlarının kolayca kurulumunu, testini, taşınma işlemlerini taşımak için bire bir geliştirilmiş  söz dizimi basit bir teknolojidir. Bu sayede bir çok yazılımcının ve sistem yöneticisinin işini kolaylaştırmaktadır. Docker kullanmak yüksek verimlilik ve firmalar için düşük maliyetli bir yol sağlar.

 

Docker Nasıl Çalışır ?

Docker, yazılım ve kodlarınızı kitaplıklar, sistem araçları, kod ve çalışma zamanı dahil olmak üzere yazılımların çalışması için gerekli her şeyi içeren container adlı standartlaştırılmış birimler halinde paketlemektedir. Web Yazılımları bildiğiniz üzere bir sanal makine üzerinde çalışmaktadır. Docker ise sanal makineniz ile yazılımınız arasına girerek farklı bir sanallaştırma teknoloji yaparak yazılımınızı çalıştırır. 

 

Docker bildiğimiz klasik sanal makinelerden (Hypervisor, VMware) sanallaştırma teknolojilerinden biraz farklı olarak sanallaştırma işlemi yapmaktadır. Bunun nedeni ise sanal makinelerde bulunan hypervisor katmanının bulunmaması ve container dediğimiz birbirinden tamamen bağımsız ve izole işlemlerden oluşmasıdır. Docker üzerinde host edildiği tek bir OS(İşletim sistemi) üzerinde yüzlerce ve binlerce docker conteiner çalışabilir ve bu conteinerlar sistem dosyalarını paylaşımlı olarak kullandıkları için kaynak tüketimleri oldukça düşük olduğu için maliyetleri düşüktür.

 

 

  Virtual Machine Docker
OS : İşletim Sistemi Sistem İmajı
İzolasyon : Yüksek Düşük
Kurulum Yapılması : Dakikalar içerisinde Saniyeler İçerisinde
Versiyonlama : Kısmi Yüksek
Paylaşılabilirlik : Yok Yüksek

 

Sanal makine sistemlerinde, her bir sanal makine kendi işletim sistemini kullanılır ve kendi kaynakları vardır. Örneğin MacOs işletim sistemli cihazımızda Windows işletim sistemini koşturmak istersek sanallaştırma teknolojisi ile bu işlemi gerçekleştirebiliriz. Fakat cihazımızda bu işlem için kaynak tüketimi fazladır, çünkü tamamen farklı bir işletim sistemini açmaktayız. Fakat Docker teknolojisi, contenierları çalıştımak için üzerinde host edildiği tek bir işletim sistemine bağlıdır.

 

Docker Kullanmanın Avantajları Nedir ?

  • Saniyeler içerisinde çalışmaya başlar.
  • Hızlı deployment süresi
  • Kolay yönetim ve ölçeklendirme.
  • Daha iyi sistem kaynaklarını kullanması.
  • Verimliliğin üst düzeyde olması.
  • Farklı işletim sistemlerinde çalışabilmesi.
  • Popüler cloud'lara kolay entegre edilebilmesi.
Yorum Yap

0 Yorum