Docker Nedir

Peker Mert Oksuz
YazılımPortal
Published in
2 min readDec 16, 2015

--

Docker günümüzde yaygın olarak kullanılan bir sanallaştırma teknolojisidir. Diğer sanal makinalardan ayrı olarak gelişmiş mimarisi ve esnek katman teknolojisi ile bir çok alanda ön plana çıkmıştır. Sanallaştırma teknolojileri ortam çeşitliliğinin getirdiği dezavantajları ortadan kaldırmak için geliştirilmiştir. Yaygınlaşmasıyla klasik bir yazılımcı sözü olan “localimde çalıştı” lafının da artık piyasadan silinmesine vesile olmuştur.

Virtualbox varken neden Docker ?

Sanalmakina mimarisine baktığımızda temelinde 3 katman ve her sanal makina içerisinde de 3 er katman bulunduğunu görürüz.

  • Server
  • Host OS
  • Hypervisor

Her vm için ise host OS üzerinde çalışan şu 3 katman vardır.

  • Guest OS
  • Libs- Binary
  • Applications

Docker mimarisinde ise GuestOS kavramı ve Hypervisor yerine tek bir katman oluşturularak HostOS ile Binary Library katmanına köprü atılmıştır. Bu köprü Docker Engine olarak adlandırılarak aşağıdaki grafikte görülmektedir.

[caption id=”attachment_2018" align=”aligncenter” width=”509"]

docker_vs_vmware

Docker ile VM mimarisi karşılaştırması[/caption]

Bu yapı sayesinde docker GuestOS kavramını sanallaştırmadan çıkararak herşeye yeni bir boyut getirmektedir. Docker Engine sayesinde vm boyutları küçülmüştür. Bunun getirdiği hız ve esneklik ile uygulamaların sanal ortamlar ile birlikte taşınması daha güvenilir deployment ve production ortamları sağlamıştır.

Docker temel bilgileri

Docker ile birşeyler yapmadan önce hangi terimleri içerdiğini ve ne anlama geldiklerini kısaca özetlemekte fayda var.

İmage : içerisinde uygulamaları barındıran container oluşturmak için kullanılan onceden hazırlanmış paketlerdir.

Container : İmagelardan türetilen host os üzerinde çalışan veya çalışmaya hazır ortamlardır.

Dockerfile : İmage üretmek için önceden belirlenmiş kuralları ve komutları içeren dockera özel dosya yapısı.

DockerHub : Docker imageların paylaşıldığı community deposu diyebiliriz. Bir çok official image barındırılmaktadır.

Docker nasıl kurulur ?

Kurulum için oldukça fazla ortam var bu nedenle tek tek anlatmaya gerek duymadan size kaynağı veriyorum. Oldukça basit adımlarla docker kurulumunu gerçekleştirebilirsiniz.

Docker ile ilk adım!

Docker kurulumunu başarıyla gerçekleştirdiysek artık birşeyleri sanallaştırmaya hazırız! Bir sonraki yazımda docker ile bir uygulamanın çalıştırılmasını anlatacağım.

--

--