Vorerst werde ich das, was ich getan habe, grob verlassen
--Windows Update --Installation von Ubuntu aus dem Microsoft Store
Geben Sie unter [Win + R] ** einen Dateinamen angeben **, ** winver ** ein Zu diesem Zeitpunkt kann ** Docker für Windows nicht installiert werden, wenn die Version ** 19018 oder niedriger ** ist. ** **.
Deshalb werde ich Windows selbst aktualisieren. Windows 10 May 2020 Update
** Laden Sie das Update über die Schaltfläche [Jetzt aktualisieren] ** herunter.
Die Datei ** Windows10Upgrade9252.exe ** wird heruntergeladen. Klicken Sie darauf, um sie zu starten.
Ich habe vergessen, den Fortschritt auf dem Weg zu erfassen, aber er wird in etwa 30 Minuten nach dem Start abgeschlossen sein, und Sie werden aufgefordert, neu zu starten.
Als ich die Version nach dem Neustart überprüfte, wurde sie ** 19041 **.
Ursprünglich habe ich WSL nach langer Zeit unter Windows nicht mehr richtig verwendet. Wenn ich also versuche, wsl zu starten, sieht es wie folgt aus.
Installieren Sie also Linux (Ubuntu) aus dem Microsoft Store.
Starten Sie den Microsoft Store.
Wählen Sie Ubuntu 20.04.LTS. Es ist in Ordnung, hier Ihr Lieblings-Linux zu haben.
Klicken Sie auf Installieren.
Klicken Sie nach Abschluss der Installation auf die Schaltfläche zum Starten.
Wenn Sie es starten, wird ein Terminal geöffnet. Legen Sie daher den Benutzernamen und das Kennwort fest.
Dies ist das Ende der Ubuntu-Einstellungen.
Starten Sie PowerShell als ** Administrator **.
Sie können die Funktion von Windows mit dem folgenden Befehl überprüfen
dism.exe /online /get-features
Überprüfen Sie, ob die folgenden beiden ** aktiviert ** sind, wenn Sie den Befehl ausführen
Funktionsname: Microsoft-Windows-Subsystem-Linux
Status:Wirksamkeit
Funktionsname: VirtualMachinePlatform
Status:Wirksamkeit
Wenn nicht, aktivieren Sie es mit dem folgenden Befehl
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
Überprüfen Sie Ihre installierte Linux-Distribution.
wsl --list --verbose
NAME STATE VERSION
* Ubuntu-20.04 Running 1
Da es jetzt Version 1 ist, werde ich es mit einem Befehl auf Version 2 erhöhen, aber wenn ich es so mache, wie es ist ** Kernelkomponenten-Updates sind erforderlich, um WSL 2 auszuführen ** Mir wird gesagt, dass ich den Linux-Cannel aktualisieren werde.
Rufen Sie die folgende Seite auf, um das Paket herunterzuladen. WSL 2 Linux Kernel Update
Die Datei ** wsl_update_x64 ** wird heruntergeladen. Klicken Sie darauf, um sie zu starten.
Drücken Sie [Weiter]
Drücken Sie zum Abschluss [Finishi].
Aktualisieren Sie Ubuntu mit dem folgenden Befehl auf WSL2
wsl --set-version Ubuntu-20.04 2
Überprüfen Sie die Verteilung.
wsl --list --verbose
NAME STATE VERSION
* Ubuntu-20.04 Running 2
Es hat sich geändert.
Ändern Sie die Standardversion von WSL in WSL2
wsl --set-default-version 2
Ursprünglich wollte ich das machen. Es war ein Umweg, aber es wird installiert.
Die Datei ** Docker Desktop Installer ** wird heruntergeladen. Klicken Sie darauf, um sie zu starten.
** [OK] ** um fortzufahren
Die Installation wird fortgesetzt
Fertig, abmelden mit ** [Schließen und abmelden] ** Zu diesem Zeitpunkt wird ein Neustart durchgeführt
Nach dem Neustart wurde es auf dem Einstellungsbildschirm von Docker für Windows angezeigt, aber ehrlich gesagt habe ich es übersprungen, da nur Docker-Befehle verwendet werden.
Derzeit befindet es sich während des Startvorgangs am folgenden Speicherort, und der Bildschirm kann über das Dashboard geöffnet werden.
Es war sowieso lang. Ich habe gehört, dass Windows Docker nervt, aber bisher ... Ich denke jedoch, dass es besser ist, dass die Ausführungsumgebung von Docker in WSL2 zu Ubuntu wurde.
Also werde ich tun, was ich wirklich wollte.
Ich bin überrascht, dass es mehr Leute gibt, die es gesehen haben, als ich erwartet hatte. Vielen Dank für den groben Inhalt Ich werde etwas hinzufügen, über das ich mir während der Verwendung ein wenig Sorgen gemacht habe.
Es gibt einige Zeitpunkte für einen Neustart. Zum Beispiel kann der Zeitpunkt des Starts von ** Ubuntu sehr unterschiedlich sein. ** **. Dies wurde bereits in der Ausgabe veröffentlicht, sodass es bald behoben sein wird.
Es gibt verschiedene Möglichkeiten, um diese Zeitverzögerung zu beheben. Der schnellste Weg ist jedoch ein Neustart. Hier ist der Befehl zum Neustart.
wsl.exe --shutdown
** Mit Administrator-privilegierter Powershell ausführen. ** **.
Wie Sie im Task-Manager sehen können, verbraucht eine Task namens ** Vmmem ** Speicher. Dieses Problem hat auch Problem.
Ich denke, es wird bald behoben, aber das Problem hat jetzt eine Problemumgehung vorgeschlagen.
Vorerst wird 1 weggelassen und die Sicherheit ist hoch. Verwenden Sie die anderen beiden bei **, nur um zu versuchen, ** zu sehen.
*** Erstellen Sie eine Datei mit dem Namen *** .wslconfig
in Ihrem Windows-Benutzerverzeichnis (C: \ Users \
[wsl2]
memory=2GB
swap=16GB
localhostForwarding=true
hisayuki@DESKTOP:~/develop/annowork_devlop$ free -h
total used free shared buff/cache available
Mem: 1.9Gi 1.7Gi 63Mi 0.0Ki 169Mi 92Mi
Swap: 16Gi 326Mi 15Gi
Der Effekt ist beim Betrachten des Problems recht gering, aber dies ist auch ein solider Effekt. Dieses Mal wird es von 2G unterdrückt, und die Task-Manager-Seite ist derzeit nicht größer als 2G.
Verwenden Sie den folgenden Befehl, um unnötigen Cache und freien Speicherplatz zu löschen.
echo "sync && echo 3 > /proc/sys/vm/drop_caches" | sudo sh
Dies ist auch ein Gefühl, daher gibt es keinen bestimmten Faktor. Wenn Sie Docker für Windows unter Ubuntu ausführen oder Container tatsächlich ausführen, erhöht sich der Wert schließlich.
Recommended Posts