Ich verstehe, dass es derzeit möglich ist, Ubuntu unter Windows 10 auf zwei verschiedene Arten auszuführen:
- Verwenden des Windows-Subsystems für Linux (WSL).
- Installieren Sie Docker für Windows 10 und verwenden Sie einen Container mit Ubuntu.
Ich konnte jedoch keine leicht verständliche Erklärung für die Unterschiede zwischen ihnen (in Bezug auf Anwendungen) sowie für Vor- und Nachteile finden.
Ich habe einen Beitrag über die Verwendung von Docker unter WSL gefunden: Ubuntu via (Windows Linux Subsystem) und Docker . Aber ich spreche davon, es direkt unter Windows 10 zu verwenden. Daher werde ich mich über alle Informationen zu diesen beiden freuen.
Antworten:
Aktualisiert am 18.02.2020, um den in WSL2 eingeführten Änderungen Rechnung zu tragen
Hallo! Microsoft PM arbeitet hier an WSL & Command Line.
Mit WSL können Sie native, unveränderte Linux ELF-64-Binärdateien direkt unter Windows ausführen und Ihre bevorzugten Linux-Tools auf Ihrem Windows-Host-Betriebssystem ausführen.
WSL1 verfolgte den Ansatz, eine Linux-Syscall-kompatible Schicht am oberen Rand des NT-Kernels hinzuzufügen, sodass Linux-Binärdateien auf NT ausgeführt werden können und dasselbe zugrunde liegende Dateisystem, Netzwerk, Prozessliste usw. wie das Host-Betriebssystem verwendet werden.
Die bald veröffentlichte WSL2 hingegen führt die Binärdateien von Distributionen in Linux-Containern auf einem echten Linux-Kernel in einer leichten VM aus, die nur den von den ausgeführten Apps benötigten RAM zuweist, und gibt dann den freigegebenen RAM zurück an die Host-Betriebssystem. Dies bietet 100% Linux-Kompatibilität, ermöglicht die Ausführung Ihrer Linux-Tools mit nahezu nativer Leistung und verbraucht nur minimale Ressourcen, die vom Host benötigt werden, um sicherzustellen, dass Ihr Computer schnell und reibungslos läuft.
Vor WSL2 konnte der Docker-Client in WSL1 ausgeführt werden, um Docker für Windows auf Hyper-V auf dem lokalen Host auszuführen oder einen Remote-Docker-Server zu verwalten. Aus vielen technischen Gründen kann Docker Engine jedoch nicht auf WSL1 ausgeführt werden.
Sie können dies jedoch auch in Docker unter WSL2 tun, aber Sie können auch die Docker Engine selbst auf WSL ausführen, wenn Sie dies bevorzugen. Dies ist Dockers bevorzugter und zukünftiger Pfad für die Ausführung von Docker auf einem Windows-Desktop .
Weitere Informationen zur WSL finden Sie in den Videos und Dokumenten hier: https://aka.ms/learnwsl
quelle
Das ist richtig. Eine Sache, die Sie nicht erwähnen, ist, dass die WSL derzeit selbst mit einer schnellen SSD / viel RAM / 8-Core-XEON-CPU ziemlich langsam ist. Dies ist in 01/2019 immer noch ein Problem. Ich habe gerade einen ray @ DESKTOP-O0MT13B erstellt: / mnt / c / Users / rayjh $ dd if = / dev / zero von = test bs = 64k count = 16k conv = fdatasync auf meiner Workstation mit einer Samsung SSD und nur 97,6 MB / s.
Wenn Sie Bare-Metal-Ubuntu LTS verwenden, wird diese Box MEHRERE Male erhalten. Beachten Sie die endlosen Probleme, wenn Sie versuchen, WSL mit VSCODE zu kombinieren.
Ich lösche Windows 10 von hier und installiere Ubuntu 18.04LTS.
quelle