So erstellen Sie eine TAR-Datei von WSL über Docker

So erstellen Sie eine TAR-Datei von WSL über Docker

Ich habe kürzlich mit der Remote-Entwicklungsfunktion von VScode herumgespielt. Sie kann eine Verbindung zum Docker-Container und auch zu WSL herstellen. Der Container unter Windows läuft auf WSL, daher werde ich untersuchen, wie ich eine direkte Verbindung zu WSL herstellen kann, anstatt Docker, den Gebrauchthändler, aus dem Preisunterschied Profit schlagen zu lassen.

Über den Befehl wsl -l -o können wir die Liste der Images anzeigen, die remote installiert werden können.

Bildbeschreibung hier einfügen

Ich kann das Image nie über den Microsoft Store herunterladen und die Befehlszeile funktioniert auch nicht. Möglicherweise liegt hier ein Problem mit dem Netzwerk vor (manchmal kann es heruntergeladen werden, (╯‵□′)╯︵┻━┻). Laut der offiziellen Website können Sie Docker verwenden, um selbst eine Tar-Datei zu erstellen und sie in WSL und WSL-Dokumentation zu importieren. Außerdem möchte ich CentOS installieren, um es auszuprobieren.

Niemand führt ein Betriebssystem nur aus, um ein Betriebssystem auszuführen

# Ziehen Sie das CentOS-Image docker pull centos
# Einen Container erstellen,
Docker ausführen -es Centos 
# Alle Container auflisten und die Container-ID von centOS finden
Docker-Container ls -a
# Exportieren Sie die Distribution docker export c9e89339e9d2 > e:\centos.tar
# Importieren Sie die Distribution in WSL, Befehlsformat wsl --import <Distro> <InstallLocation> <FileName> 
# Denken Sie daran, den entsprechenden Ordner zu erstellen wsl --import CentOS E:\wslDistroStorage\CentOS e:\centos.tar
# Sehen Sie sich das installierte WSL an 
wsl -l -v
# Starten Sie das System und geben Sie wsl -d CentOS ein
# Erledigt,
# Geben Sie unter der Erweiterung die Standardverteilung an, wsl --setdefault(-s) <DistributionName>  
wsl -s CentOS
# Nachdem Sie die Standardverteilung angegeben haben, können Sie sie direkt eingeben, und wsl gibt standardmäßig die CentOS-Verteilung ein.

OK, erledigt.

Verschieben Sie den Standort von wsl

C:\Benutzer\Administrator> wsl --l -v
  NAME BUNDESSTAAT VERSION
* docker-desktop Wird ausgeführt 2
  docker-desktop-data Wird ausgeführt 2
# Exportieren, exportiere wsl in die angegebene Datei C:\Benutzer\Administrator> wsl --export docker-desktop-data "D:\Docker\wsl\data\docker-desktop-data.tar"
  # Entfernen Sie die ursprüngliche virtuelle Maschine. Alle Informationen werden nach dem Löschen gelöscht. C:\Benutzer\Administrator> wsl --unregister docker-desktop-data
  # Generieren Sie eine neue virtuelle Maschine, dh importieren Sie die virtuelle Maschine am angegebenen Speicherort. --Version 2 gibt wsl an
  # Version. Wenn Sie wsl2 bereits als Standard festgelegt haben, müssen Sie es nicht erneut angeben.
  # Wenn keine besondere Anforderung besteht, verwenden Sie die neue.
C:\Benutzer\Administrator> wsl --import docker-desktop-data "D:\Docker\wsl\data" "D:\Docker\wsl\data\docker-desktop-data.tar" --version 2

Docker

Docker-Container umbenennen

Docker umbenennen <Container-ID/Name> neuerName

Dies ist das Ende dieses Artikels zum Erstellen von WSL-Tar-Dateien über Docker. Weitere Informationen zu Docker-WSL-Tar-Dateien finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Detaillierter Prozess der Bereitstellung von Docker für WSL2 in IDEA
  • Bei der Installation von Docker Desktop wird eine Fehlermeldung angezeigt: Die WSL 2-Installation ist unvollständig (Beheben Sie die Fehlermeldung).
  • So installieren Sie WSL2 Ubuntu20.04 unter Windows 10 und richten die Docker-Umgebung ein
  • Tutorial zur Installation von Docker im Windows 10-Subsystem Ubuntu (WSL) (mit Bildern und Text)
  • Informationen zu WSL-Konfigurations- und Änderungsproblemen in Docker

<<:  Erste Schritte mit TS (TypeScript) im Vue-Projekt

>>:  Die Breite der Tabellenzelle td ist ungültig und der interne Inhalt dehnt sie immer aus

Artikel empfehlen

Analyse der Gründe, warum MySQL-Felddefinitionen nicht null verwenden sollten

Warum wird NULL so oft verwendet? (1) Javas Null ...

Beispielcode zum Ausblenden von Element-Bildlaufleisten mithilfe von CSS

Wie kann ich die Bildlaufleisten ausblenden und t...

Eine kurze Einführung in den allgemeinen Prozess der Web-Frontend-Webentwicklung

Ich sehe viele Anfänger in der Front-End-Entwicklu...

Neue Verwendung von watch und watchEffect in Vue 3

Inhaltsverzeichnis 1. Neue Verwendung der Uhr 1.1...

HTML Tutorial: Sammlung häufig verwendeter HTML-Tags (4)

Verwandte Artikel: Anfänger lernen einige HTML-Ta...

Lernen Sie die schwarze Technologie der Union-All-Verwendung in MySQL 5.7 in 5 Minuten

Leistung von „Union All“ in MySQL 5.6 Teil 1: MyS...

So richten Sie die Swap-Partition SWAP in Linux 7.7 ein

Die Swap-Partition des Linux-Systems, also die Sw...

Detaillierte Erklärung zur Verwendung der Vue-Verifizierungscode-Komponente

In diesem Artikelbeispiel wird der spezifische Im...

Ausführliche Erklärung zu Slots und Filtern in Vue

Inhaltsverzeichnis Spielautomaten Was sind Slots?...

MySQL-Replikation - ausführliche Erklärung und einfaches Beispiel

MySQL-Replikation - ausführliche Erklärung und ei...