Docker Nedir?

Docker Nedir?

“the world’s leading software containerization platform"
"dünyanın önde gelen yazılım konteynerizasyon platformu"

Aslında docker'ın babası penguendir. Kendisi kuzey kutbunda doğmuş daha sonra Amerika'ya göçmesi ile üne kavuşmuştur.

Hadi canım değil! İşte ispat -> Docker, Linux Kernel’e 2008 yılında eklenen Linux Containers (LXC) üzerine kurulu bir teknolojidir.

LXC nerden çıktı dediğinizi duyar gibiyim:

LXC, işletim seviyesinde sanallaştırma sağlayarak birbirinden izole olmuş konteynerlar (Linux tabanlı sistemler) koşmasını sağlar.

Peki LXC zaten varsa, zengin kütüphanesi ile işimizi çözüyorsa neden docker?

Docker, LXC'nin daha sade ve daha kullanışlı versiyonudur desek çok da yanlış olmaz. Kullanım kolaylığı, daha az bağımlılık ve tek bir process zorlaması vb ile Docker, LXC'den ayrılır.

Terminoloji

Container(Konteyner)

Docker daemon'unun Linux çekirdeği üzerinde birbirinden bağımsız çalıştırdığı her bir process'e container denir.

Konteynerlar aynı bir sanal sunucu gibi başlatılıp, durdurulup veya duraklatılabilinir.

Docker Deamon - Docker Engine

Aslında Hypervisor'ın tam karşılığıdır.

Kaynak tüketim sınırlaması(CPU-RAM vs), dosya sistemi erişimleri, conteyner yaşam döngüsü gibi işletim sistemi ile olan bütün münasebeti bu arkadaş yürütür.

Docker CLI

Docker deamon ile konuşup, ordan 2 konteyner, biri çalışır biri durmuş vaziyette gönder diyen arkadaş.

Docker CLI ile ilgili bilgiye diğer yazılarımızdan ulaşabilirsiniz.

Docker Registry

Konteynerdan imaj(image) oluşturulup tıpkı github'da kod saklar gibi dockerhub veya herhangi başka bir registry üzerinde bunlar paylaşılır.

DockerHub'daki bütün ücretsiz olarak indirilebilinir.

Docker Repository

Git repository benzeri benzer imajların yan yana gelmesi ile oluşmuş yapıdır. İmajlar tagler ile etiketlenir ve böylelikle farklı versiyonlar yönetilir.

Yorum Yapın