[LINUX] Was ich vor der Installation von Docker für Windows getan habe

Vorerst werde ich das, was ich getan habe, grob verlassen

--Windows Update --Installation von Ubuntu aus dem Microsoft Store

Windows-Versionsprüfung

Geben Sie unter [Win + R] ** einen Dateinamen angeben **, ** winver ** ein image.png Zu diesem Zeitpunkt kann ** Docker für Windows nicht installiert werden, wenn die Version ** 19018 oder niedriger ** ist. ** **.

Windows Update

Deshalb werde ich Windows selbst aktualisieren. Windows 10 May 2020 Update

** Laden Sie das Update über die Schaltfläche [Jetzt aktualisieren] ** herunter. image.png

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. image.png

Als ich die Version nach dem Neustart überprüfte, wurde sie ** 19041 **.

image.png

Ubuntu aus dem Microsoft Store installieren

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. image.png

Installieren Sie also Linux (Ubuntu) aus dem Microsoft Store.

Starten Sie den Microsoft Store. image.png

Wählen Sie Ubuntu 20.04.LTS. Es ist in Ordnung, hier Ihr Lieblings-Linux zu haben. image.png

Klicken Sie auf Installieren. image.png

Klicken Sie nach Abschluss der Installation auf die Schaltfläche zum Starten. image.png

Wenn Sie es starten, wird ein Terminal geöffnet. Legen Sie daher den Benutzernamen und das Kennwort fest. image.png

Dies ist das Ende der Ubuntu-Einstellungen. image.png

Upgrade auf WLS2

Überprüfen und Aktualisieren von Windows-Funktionen

Starten Sie PowerShell als ** Administrator **. image.png

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

Linux-Kernel-Update

Ü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 image.png

Die Datei ** wsl_update_x64 ** wird heruntergeladen. Klicken Sie darauf, um sie zu starten.

image.png

Drücken Sie [Weiter]

image.png

Drücken Sie zum Abschluss [Finishi].

Stellen Sie die Linux-Distribution auf WSL2 ein

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.

Legen Sie WSL2 als Standard fest

Ändern Sie die Standardversion von WSL in WSL2

wsl --set-default-version 2

Installieren Sie Docker für Windows

Ursprünglich wollte ich das machen. Es war ein Umweg, aber es wird installiert.

Docker Desktop for Windows

Die Datei ** Docker Desktop Installer ** wird heruntergeladen. Klicken Sie darauf, um sie zu starten.

image.png

** [OK] ** um fortzufahren

image.png

Die Installation wird fortgesetzt

image.png

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. image.png

Zusammenfassung

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.

Postskriptum 2020/07/28

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.

WSL2-Neustart

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. ** **.

Gedächtnishungriges Problem

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.

  1. Starten Sie neu
  2. Einstellung der oberen Grenze des WSL-Speichers
  3. Freier Speicher mit Befehl

Vorerst wird 1 weggelassen und die Sicherheit ist hoch. Verwenden Sie die anderen beiden bei **, nur um zu versuchen, ** zu sehen.

2. Einstellung der oberen Grenze des WSL-Speichers

*** Erstellen Sie eine Datei mit dem Namen *** .wslconfig in Ihrem Windows-Benutzerverzeichnis (C: \ Users \ ). Starten Sie nach dem Schreiben der folgenden Einstellungen neu.

[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.

3. Freier Speicher mit Befehl

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

Was ich vor der Installation von Docker für Windows getan habe
[Hinweis] Verfahren zur Installation von Ubuntu unter Windows 10
Was ich getan habe, um Python-Speicher zu speichern
[Python] Was ich getan habe, um Unit Test zu machen
[Für Anfänger] Was ist nach der Installation von Anaconda zu tun?
Was ich beim Update von Python 2.6 auf 2.7 gemacht habe
Installieren von TensorFlow unter Windows Easy für Python-Anfänger
Was ich vor der Installation von Docker für Windows getan habe
[Bei Coder] Was ich getan habe, um den grünen Rang in Python zu erreichen
Was ich mit Python-Arrays gemacht habe
Was ich immer zu meinem ~ / .bashrc hinzufüge
Was ich getan habe, um Python-Speicher zu speichern
Ich habe Docker gestartet
Was ich zum ersten Mal in Python bekommen habe
Hinweise zur Installation von Chainer 1.5 für GPU unter Windows
Ich habe mit Github-Aktionen ein Rad für Windows erstellt
Was ich getan habe, um eine SSH-Verbindung zur VPS Ubuntu-Umgebung herzustellen