Windows 10'da Ubuntu: Docker ve WSL


12

Şu anda Windows 10'da Ubuntu'yu iki farklı şekilde çalıştırmanın mümkün olduğunu anlıyorum:

  1. Linux için Windows Alt Sistemini (WSL) kullanma.
  2. Windows 10 için docker'ı kurun ve Ubuntu ile bir kap kullanın.

Bununla birlikte, aralarındaki farkların (uygulamalar hakkında konuşmanın) yanı sıra avantaj ve dezavantajların açıklamasını kolay bir şekilde bulamadım.

WSL: Ubuntu'da (Windows Linux Subsystem) ve Docker aracılığıyla docker kullanımı hakkında konuşan bir yazı buldum . Ama doğrudan Windows 10'da kullanmaktan bahsediyorum. Bu yüzden bu ikisi hakkında herhangi bir bilgiyi takdir edeceğim.


Cevap yazmak için hiçbirinde uzman değilim, ama oyum Docker'a gidiyor. Bunun nedeni Docker'ın sanallaştırmayı ima etmesidir, bu yüzden her şey işe yarayacaktır. Öte yandan WSL hatalarla dolu. Kıyaslamalar, eğlence ve çoğunlukla gelişim için çalışır; ancak ciddi bir şey dağıtmak üzereyseniz, bu sizin seçiminiz değil, en azından henüz değil.
Hi-Angel

Yanıtlar:


15

WSL2'de yapılan değişiklikleri yansıtacak şekilde 2020/02/18 güncellendi

Selam! Microsoft PM burada WSL ve Komut Satırı üzerinde çalışıyor.

WSL, yerel, değiştirilmemiş Linux ELF-64 ikili dosyalarını doğrudan Windows üzerinde çalıştırmanıza ve Windows "ana bilgisayar" işletim sisteminizde en sevdiğiniz Linux araçlarını çalıştırmanıza olanak tanır.

WSL1, NT çekirdeğinin üstüne Linux syscall uyumlu bir katman ekleme, Linux ikili dosyalarının NT üzerinde çalışmasına izin verme, ana işletim sistemi ile aynı dosya sistemini, ağ oluşturma, işlem listesini vb. Paylaşma yaklaşımını benimsedi.

Kısa süre sonra piyasaya sürülecek olan WSL2, Linux kapsayıcılarında, gerçek bir Linux çekirdeğinin üzerinde, yalnızca çalıştırdığı uygulamaların ihtiyaç duyduğu RAM'i ayıran hafif bir VM içinde dağıtım ikili dosyalarını çalıştırır ve daha sonra serbest bırakılan RAM'i ana işletim sistemi. Bu,% 100 Linux uyumluluğu sağlar ve Linux araçlarınızın yerel performansa yakın çalışmasını sağlar ve ana makineden gerekli minimum kaynakları tüketerek makinenizin hızlı ve sorunsuz çalışmasını sağlar.

WSL2'den önce, yerel ana bilgisayarda Hyper-V üzerinde çalışan Docker'ı Windows için çalıştırmak veya uzak bir Docker sunucusunu yönetmek için WSL1'de Docker istemcisi çalıştırılabilir. Ancak pek çok teknik nedenden dolayı WSL1'de Docker Engine çalıştırılamaz.

Ancak aynısını WSL2'deki Docker'da da yapabilirsiniz, ancak isterseniz Docker Engine'in kendisini WSL'nin üzerinde de çalıştırabilirsiniz. Bu, Docker'ın Docker'ı Windows masaüstünde çalıştırmak için tercih ettiği ve gelecekteki yoludur .

WSL hakkında daha fazla bilgi edinmek için buradaki videoları ve dokümanları inceleyin: https://aka.ms/learnwsl


Bu cevabın WSL'ye atıfta bulunduğunu düşünüyorum, WSL 2, pencerelerle arayüz oluşturan özel bir linux çekirdeği çalıştırıyor. Özel windows linux çekirdeğinin bir VM'de çalıştığına inanıyorum.
Jordan Stewart

1
O yaptı. WSL2 gerçeğimizi daha iyi yansıtmak için bir güncelleme yayınladık :)
Rich Turner

3

Bu doğru. Bahsetmediğiniz bir şey, WSL'nin hızlı bir ssd / çok sayıda ram / 8 çekirdekli xeon cpu ile bile io'da oldukça yavaş olmasıdır. Bu hala 01/2019'da bir sorun. Ben sadece bir ışın @ DESKTOP-O0MT13B: / mnt / c / Kullanıcılar / rayjh $ dd eğer = / dev / sıfır = test bs = 64k sayısı = 16k döngü = fdatasync bir samsung SSD ile benim iş istasyonunda ve sadece 97.6 MB var / s'dir.

Çıplak metal ubuntu LTS çalıştırmak bu kutunun O KADAR kez alacak. WSL'yi VSCODE ile birleştirmeye çalışırken sonsuz sorunları boş verin.

Buradan 10 penceresini siliyorum ve ubuntu 18.04LTS'yi yüklüyorum.


Özellikle sonunda zehirli olmanıza gerek yok. Bunun yerine, lütfen karşılaştığınız sorunların nedenini ve bilinen sorunlar olup olmadığını ve birisinin bunları düzeltmeye çalışıp çalışmadığını araştırmak için ne yaptığınızı bize bildirin. Eminim öyleler. Pencereleri kaldırmanıza gerek yok, sadece hyper-v manager'ı kurmanız ve Ubuntu'yu hızlı bir şekilde kurmanız gerekiyor ve sanal bir Linux Masaüstünden çalışmak istiyorsanız bir Linux geliştirme ortamı için hazırsınız. Aksi takdirde WSL kullanmaya devam edin ve sorunlarınızın çözülmesini bekleyin. 97 MB / s kadar yavaş değil.
Paul-Sebastian Manole

1
AFAIK hız sorunları Windows dosya erişim alt sistemi ile ilgilidir ve bir geçici çözüm çalışmalarında bulunmaktadır.
Paul-Sebastian Manole

1
WSL hala yavaş görünüyor. Ancak çok hızlı bir başlatma süresine sahiptir ve ortak linux cli araçlarının kullanımına izin verir. Linux ve windows dosya sisteminin haritalanması karmaşık görünüyor.
Jordan Stewart

Hissedilir derecede daha hızlı oldu. Ancak miniconda kullanarak ve paketleri yüklemeyi denedim ve hala biraz yavaştı.
rayj
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.