• IT-Karriere:
  • Services:

Visual Studio Code: Wie Docker mit WSL 2 funktioniert

Seit Mitte des Jahres läuft Docker mit dem WSL2 auch auf Windows mit einem vollständigen Linux-Kernel. Wir erklären Schritt für Schritt, wie es funktioniert.

Eine Anleitung von Dirk Koller veröffentlicht am
Docker arbeitet bekanntlich mit Containern, was die Verteilung von Software enorm vereinfacht.
Docker arbeitet bekanntlich mit Containern, was die Verteilung von Software enorm vereinfacht. (Bild: Pixabay)

Docker ist eines der IT-Buzzwörter der vergangenen Jahre. Wer die Revolution verschlafen hat: Docker vereinfacht das Deployment von Software, indem es automatisch für die richtige Umgebung sorgt.

Dockers Host-Betriebssystem ist Linux, es ist also ein Linux-Kernel notwendig, um mit Docker zu arbeiten. Allerdings verwenden die wenigsten Entwickler einen Rechner mit dem Open-Source-Betriebssystem. Nach wie vor ist Windows der Standard-Desktop in den Unternehmen. Hmm, ein Linux unter Windows? Da war doch was, oder?

Richtig. Seit 2016 lässt sich für Windows das Windows Subsystem for Linux, kurz WSL, optional nachrüsten.

Es ermöglicht, native Befehlszeilentools für Linux direkt unter Windows auszuführen und das ganz ohne ressourcenfressende virtuelle Maschine. Technisch wurde diese Idee ursprünglich durch das Umsetzen von Linux-Aufrufen auf die Windows-API realisiert, also ohne echten Linux Kernel.

Stellenmarkt
  1. dmTECH GmbH, Karlsruhe
  2. neam IT-Services GmbH, Paderborn

Seit dem Mai-Update 2020 ist nun aber zusätzlich WSL2 in Windows 10 enthalten. Die entscheidende Neuerung dieses Releases: Es ist ein vollständiger Linux-Kernel integriert, basierend auf dem Stable-Branch von kernel.org. Er verspricht eine bessere Kompatibilität und eine höhere Geschwindigkeit als die vorherige Lösung.

Die Voraussetzung für WSL2 ist Windows 10 (64 Bit), aktualisiert auf Version 2004, Build 19041 oder höher. Das kann man durch die Eingabe von winver in der Eingabeaufforderung überprüfen. Ist das gegeben, muss zuerst WSL1 installiert werden.

Windows Subsystem for Linux 2 (WSL 2) Tips, Tricks, and Techniques: Maximise productivity of your Windows 10 development machine with custom workflows and configurations

Dazu ist das optionale Feature Windows-Subsystem für Linux durch Ausführung der folgenden Anweisung in der Powershell zu aktivieren:

  1. dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

Direkt danach aktiviert man für WSL2 die Virtual Machine Platform:

  1. dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

Alternativ lassen sich beide Optionen auch in der Anwendung Windows Features anhaken (Windows-Subsystem für Linux und Plattform für virtuelle Computer).

  • In der Anwendung Windows-Features lässt sich WSL aktivieren. (Screenshot: Dirk Koller)
  • Der Microsoft Store listet verschiedene Linux-Distributionen. (Screenshot: Dirk Koller)
  • Beim Start von Ubuntu werden hilfreiche Informationen ausgegeben. (Screenshot: Dirk Koller)
  • Die Ausgabe von wsl -l verschafft einen Überblick über installierte Distributionen. (Screenshot: Dirk Koller)
  • Die Default-Distribution wird mit einem Asterisk markiert. (Screenshot: Dirk Koller)
  • An der Version kann man erkennen, ob die Distribution für WSL oder WLS2 vorliegt. (Screenshot: Dirk Koller)
  • WSL2 wird für die Zusammenarbeit mit Docker markiert. (Screenshot: Dirk Koller)
  • In den Docker-Einstellungen lassen sich Distributionen für die Zusammenarbeit auswählen. (Screenshot: Dirk Koller)
  • Die Remote-WSL-Erweiterung (Screenshot: Dirk Koller)
  • In der Status-Bar wird die Verbindung zu Ubuntu angezeigt. (Screenshot: Dirk Koller)
  • Die Docker-Erweiterung ermöglicht die Verwaltung der Container aus VS Code heraus. (Screenshot: Dirk Koller)
  • Die Erweiterung Remote-Containers bindet Docker Container als Arbeitsumgebung ein. (Screenshot: Dirk Koller)
In der Anwendung Windows-Features lässt sich WSL aktivieren. (Screenshot: Dirk Koller)

Abschließend ist ein Windows-Neustart erforderlich, WSL1 und das Update auf WSL2 werden dabei eingerichtet.

Mit dem Befehl wsl verwaltet man das Subsystem von der Kommandozeile aus. wsl --help listet die verfügbaren Optionen auf. Nach der Aktivierung ist noch WSL1 als Standard eingestellt, das ändert man mit Hilfe der folgenden Eingabe:

  1. wsl --set-default-version 2

Nun geht es an die Auswahl der Linux-Distribution.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed
Welche Linux-Distribution ist für Docker am besten? 
  1. 1
  2. 2
  3. 3
  4. 4
  5.  


Anzeige
Top-Angebote
  1. gratis (bis 10.11., 17 Uhr)
  2. (u. a. Sandisk Ultra PCIe-SSD 1TB für 88,46€, Seagate IronWolf 4TB HDD für 104,33€, Seagate...
  3. (u. a. Gainward GeForce RTX 3060 Ti Phoenix GS für 619€, MSI GeForce RTX 3080 SUPRIM X 10G für...
  4. (u. a. Zotac GAMING GeForce RTX 3090 Trinity 24GB GDDR6X für 1.629€)

torstenj 04. Nov 2020 / Themenstart

Docker kann grundsätzlich fast jedes Filesystem. Insbesondere auch XFS. Warum...

torstenj 04. Nov 2020 / Themenstart

Oder es ganz lassen Docker zu verwenden. Mit Podman und CRI-O kann man auch fast alles...

torstenj 04. Nov 2020 / Themenstart

Bis jetzt nicht, aber auf Github kannst du verfolgen, was passiert.

LH 02. Nov 2020 / Themenstart

Nicht wirklich, zumal WSL im Grunde auch nichts anderes macht. Vagrant und co. sind...

Kommentieren


Folgen Sie uns
       


Star Wars: Darth-Vader-Darsteller Dave Prowse ist tot
Star Wars
Darth-Vader-Darsteller Dave Prowse ist tot

Er war einer der großen Stars der originalen Star-Wars-Trilogie und doch kaum jemandem bekannt. David Prowse ist im Alter von 85 Jahren gestorben.
Ein Nachruf von Peter Osteried

  1. Spaceballs Möge der Saft mit euch sein
  2. The Mandalorian Erste Folge der zweiten Staffel ist online
  3. Star Wars Disney und Lego legen Star Wars Holiday Special neu auf

CoD, Crysis, Dirt 5, Watch Dogs, WoW: Radeon-Raytracing kann auch schnell sein
CoD, Crysis, Dirt 5, Watch Dogs, WoW
Radeon-Raytracing kann auch schnell sein

Wer mit Raytracing zockt, hat je nach Titel mit einer Radeon RX 6800 statt einer Geforce RTX 3070 teilweise die besseren (Grafik-)Karten.
Ein Test von Marc Sauter


    IT-Teams: Jeder möchte wichtig sein
    IT-Teams
    Jeder möchte wichtig sein

    Teams bestehen in der IT häufig aus internen und externen, angestellten und freien Mitarbeitern. Damit alle zusammenarbeiten, müssen Führungskräfte umdenken.
    Von Miriam Binner

    1. Digital-Gipfel Wirtschaft soll 10.000 zusätzliche IT-Lehrstellen schaffen
    2. Weiterbildung Was IT-Führungskräfte können sollten
    3. IT-Profis und Visualisierung Sag's in Bildern

      •  /