Konteynerleştirme, bir uygulamanın kendi işletim ortamıyla birlikte bir konteynerde kapsüllenmesini içeren tam makine sanallaştırmaya hafif bir alternatiftir. Uygulama, herhangi bir uygun fiziksel makinede bağımlılık endişesi olmadan çalıştırılabildiğinden, bir uygulamayı bir sanal makineye yüklemenin birçok avantajını sağlar.
Konteynerizasyon, açık kaynaklı Docker ile son zamanlarda önem kazandı. Docker kapsayıcıları, fiziksel bilgisayarlardan sanal makinelere, çıplak metal sunuculara, OpenStack bulut kümelerine, genel örneklere ve daha fazlasına kadar her şeyde çalışacak şekilde tasarlanmıştır.
Geleneksel Hipervizörlerle Konteynerleştirme ve Sanallaştırma
Konteynırlaştırmanın temeli, Linux çekirdeği muhafaza özellikleri için bir kullanıcı alanı arayüzü olan LinuX Containers (LXC) formatındadır. Sonuç olarak, kapsayıcıya alma yalnızca Linux ortamlarında çalışır ve yalnızca Linux uygulamalarını çalıştırabilir.
Bu, VMware'in ESXi, Xen veya KVM gibi geleneksel hipervizörlerin tersidir; burada uygulamalar Windows veya hiper yöneticiyi destekleyen herhangi bir işletim sisteminde çalışabilir.
Geleneksel hipervizörlerden farklı olarak konteynerleştirme ile bir diğer önemli fark, konteynerlerin ana makineyi çalıştıran işletim sistemi tarafından kullanılan Linux çekirdeğini paylaşmasıdır; bu, ana makinede çalışan diğer konteynerlerin de aynı Linux çekirdeğini kullanacağı anlamına gelir.
Docker Tek Containerization Seçeneği Değil
Docker, konteynerleştirmeye ilk dikkat çeken kişi olabilir, ancak artık tek konteyner sistemi seçeneği değil. CoreOS, yakın zamanda Docker'a Rocket adlı modern bir alternatif yayınladı.
Ubuntu Linux tabanlı işletim sisteminin geliştiricileri olan Canonical, aynı zamanda OpenStack ile entegre edilecek Ubuntu için LXD konteynırlaştırma motorunu duyurdu.
Microsoft, gelecekte büyük olasılıkla Windows Server ve Azure'da öne çıkacak olan Drawbridge adlı kendi kapsayıcı teknolojisi üzerinde çalışıyor. Ve Spoon, kapsayıcıya alınmış uygulamaların temel altyapıdan bağımsız olarak Spoon'un yüklü olduğu herhangi bir Windows makinesinde çalıştırılmasına olanak tanıyan başka bir Windows alternatifidir.