Docker için Linux kapsayıcıları yerine Windows kapsayıcılarını kullanmanın artıları ve eksileri?


36

Windows 10'a Docker for Windows (CE) yüklüyorum ve ilk ekran bana soruyor:

[] Linux konteynerleri yerine Windows konteynerlerini kullanın (kurulumdan sonra değiştirilebilir)

Bu önemli bir karar gibi gözükse de, Docker belgeleri , SSS ve Windows kapsayıcı öğretici neden birini seçtiğim konusunda hiçbir bilgi vermiyor .

Bu seçimin sonuçları hakkında objektif bir genel bakış elde etmek faydalı olacaktır:

  • Bir seçenek diğerinden daha hızlı olur mu?
  • Karar, sistem kaynaklarının kullanımını (RAM, CPU) etkiler mi?
  • Aynı görüntüleri her iki türde de çalıştırabilir miyim?
  • Biri diğerinden daha mı güvenli?

Bir sonuca varmama yardımcı olabilecek diğer ayrımlardan memnuniyet duyarız.


Bunun cevabı görüşe dayalı değildir. Ve kabul edilir. Yani bunu kapatmaya gerek yok.
Nils

Yanıtlar:


19

Windows kapsayıcıları için bir windows ana bilgisayarı kullanmak zorundasınız, ancak Linux kapsayıcıları için bir Linux ana bilgisayarı veya Windows ana bilgisayarı kullanabilirsiniz. Nisan 2018’den bu yana her ikisini de paralel olarak yönetebilirsiniz .

Bir seçenek diğerinden daha hızlı olur mu?

Hayır, daha hızlı ne?

Karar, sistem kaynaklarının kullanımını (RAM, CPU) etkiler mi?

Windows, Linux'tan daha fazla kaynak kullanıyor - Windows Nano, kullandığı kadar küçük

Aynı görüntüleri her iki türde de çalıştırabilir miyim?

Hayır. .NET uygulamalarını mono kaplarda çalıştırabilirsiniz ancak Linux ana bilgisayarında bir Windows kapsayıcısını başlatamazsınız, bunun tersi de sanallaştırma ile aynı değildir.

Biri diğerinden daha mı güvenli?

Yine - ne daha güvenli? Hayır. Her ikisi de yerli Docker kullanıyor, bu yüzden Hyper-V ve VMware gibi bir şey yok ve Linux ve Windows gibi daha fazla bir şey değil.


2
İkincisi. Okumak bu cevabı tamamlayıcı containerjournal.com/2016/10/10/28/…
A.Newgate

4
Yani Linux konteynerleri kullanmayı seçersem Docker, konteynerlerimi çalıştırmak için Hyper-V Linux VM'yi çalıştıracak, yoksa yerel olarak Windows konteynerlerini çalıştıracak mı? Ve her iki tür kabı aynı anda çalıştıramıyorum.
Duncan Jones,

1
Windows 10 için docker bunu yapmanıza izin verir - ancak üretimde Linux ve Windows ana bilgisayarlarıyla bir docker
sürüsüne sahip olacaksınız

Docker, lxc'ye (Linux) dayanır - Docker ana bilgisayarı ile aynı çekirdeği kullanır. Pencereleri bir lxc'de başlatırsanız, kazanmayı sanallaştırmanız veya taklit etmeniz gerekir. Win linux'u desteklediğinden, aynı kazan-docker için de geçerli değil.
Nils

1
@DuncanJones, sorulduktan sadece 3 gün sonra MSDN'de, Windows ve Linux konteynerlerini paralel olarak çalıştırabileceğinizi açıklayan bir blog yazısı vardı.
Jonas Heidelberg
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.