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.
Linux sistem yöneticisi olarak başladığım kariyerime devops alanında devam ediyorum. Linux, kubernetes, docker ve go en sevdiğim alanlar.. Bunların dışında GCP ve AWS tecrübem var.
Yorum Yapın