Kapsayıcıları sanal makinelerle karşılaştırma

Tamamlandı

Donanım sanallaştırma, aynı fiziksel donanımda birden çok yalıtılmış işletim sistemi örneğinin eşzamanlı olarak çalıştırılmasını mümkün kılar. Kapsayıcılar, bilgi işlem kaynaklarının sanallaştırılmasında bir sonraki aşamayı temsil eder.

Kapsayıcı tabanlı sanallaştırma, işletim sistemini sanallaştırmanıza olanak tanır. Bu yaklaşım, uygulamalar arasında yalıtım sağlarken aynı işletim sistemi örneği içinde birden çok uygulama çalıştırmanıza olanak tanır. Sanal makine içindeki kapsayıcılar, fiziksel sunucudaki sanal makinelere benzer işlevler sağlar.

Kapsayıcılar ve sanal makineler hakkında bilinmesi gerekenler

Kapsayıcı tabanlı sanallaştırmayı daha iyi anlamak için kapsayıcıları ve sanal makineleri karşılaştıralım.

Compare Kapsayıcılar Sanal makineler
Yalıtım Kapsayıcı genellikle konaktan ve diğer kapsayıcılardan basit yalıtım sağlar, ancak kapsayıcı sanal makine kadar güçlü bir güvenlik sınırı sağlamaz. Sanal makine, konak işletim sisteminden ve diğer sanal makinelerden tam yalıtım sağlar. Bu ayrım, rakip şirketlerin uygulamalarını aynı sunucu veya kümede barındırma gibi güçlü bir güvenlik sınırı kritik olduğunda kullanışlıdır.
İşletim sistemi Kapsayıcılar bir işletim sisteminin kullanıcı modu bölümünü çalıştırır ve uygulamanız için yalnızca gerekli hizmetleri içerecek şekilde uyarlanabilir. Bu yaklaşım daha az sistem kaynağı kullanmanıza yardımcı olur. Sanal makineler, daha fazla sistem kaynağı (CPU, bellek ve depolama) gerektiren çekirdek dahil olmak üzere eksiksiz bir işletim sistemi çalıştırır.
Dağıtım Komut satırı aracılığıyla Docker kullanarak tek tek kapsayıcıları dağıtabilirsiniz. Azure Kubernetes Service gibi bir düzenleyici kullanarak birden çok kapsayıcı dağıtabilirsiniz. Windows Yönetim Merkezi'ni veya Hyper-V Yöneticisi'ni kullanarak tek tek sanal makineleri dağıtabilirsiniz. PowerShell veya System Center Virtual Machine Manager kullanarak birden çok sanal makine dağıtabilirsiniz.
Kalıcı depolama Kapsayıcılar, tek bir düğüm için yerel depolama için Azure Diskleri veya birden çok düğüm veya sunucu tarafından paylaşılan depolama için Azure Dosyalar (SMB paylaşımları) kullanır. Sanal makineler, tek bir makine için yerel depolama için bir sanal sabit disk (VHD) veya birden çok sunucu tarafından paylaşılan depolama için SMB dosya paylaşımı kullanır.
Hataya dayanıklılık Bir küme düğümü başarısız olursa, başka bir küme düğümündeki düzenleyici düğümde çalışan tüm kapsayıcıları hızla yeniden oluşturur. Sanal makineler, sanal makinenin işletim sisteminin yeni sunucuda yeniden başlatıldığı kümedeki başka bir sunucuya yük devredebilir.

Kapsayıcıları kullanırken dikkat edilmesi gerekenler

Kapsayıcılar fiziksel ve sanal makinelere göre çeşitli avantajlar sunar. Aşağıdaki avantajları gözden geçirin ve şirketiniz için iç uygulamalar için kapsayıcıları nasıl uygulayabileceğinizi düşünün.

  • Esnekliği ve hızı göz önünde bulundurun. Kapsayıcılı uygulama kodunuzu geliştirirken ve paylaşırken daha fazla esneklik ve hız kazanın.

  • Test etmeyi göz önünde bulundurun. Uygulamalarınızın basitleştirilmiş testine izin vermek için yapılandırmanız için kapsayıcıları seçin.

  • Uygulama dağıtımlarını göz önünde bulundurun. Uygulamalarınızın kolaylaştırılmış ve hızlandırılmış dağıtımını elde etmek için kapsayıcıları uygulayın.

  • İş yükü yoğunluğuna dikkat edin. Daha yüksek iş yükü yoğunluğu desteği sağlayın ve kapsayıcılarla çalışarak kaynak kullanımınızı geliştirin.

Kapsayıcı görüntülerini anlama

Tüm kapsayıcılar kapsayıcı görüntülerinden oluşturulur. Kapsayıcı görüntüsü, bir uygulamayı çalıştırmak için gereken her şeyi kapsülleyen basit, tek başına yürütülebilir bir yazılım paketidir. Şu bileşenler bulunur:

  • Kod: Uygulamanın kaynak kodu.
  • Çalışma zamanı: Uygulamayı yürütmek için gereken ortam.
  • Sistem araçları: Uygulamanın çalışması için gerekli yardımcı programlar.
  • Sistem kitaplıkları: Uygulama tarafından kullanılan paylaşılan kitaplıklar.
  • Ayarlar: Uygulamaya özgü yapılandırma parametreleri.

Kapsayıcı görüntüsü oluşturduğunuzda, farklı bilgi işlem ortamlarında tutarlı bir şekilde çalışabilen taşınabilir bir birim haline gelir. Bu görüntüler, çalışma zamanında çalışan bu görüntülerin örnekleri olan kapsayıcıların yapı taşlarıdır.