Docker ist mittlerweile eine sehr beliebte Plattform, um Anwendungen in Containern zu isolieren und darin auszuführen. In dieser Anleitung erklären wir Dir, was Docker Desktop für Windows genau ist und wie du es unter Windows installieren kannst. Wir zeigen dir Schritt-für-Schritt, wie du einen Docker Container startest und geben zeigen es Dir anhand eines Docker Beispielprojekts.

Was ist Docker Desktop für Windows?

Docker Desktop für Windows ist eine Software, mit der du Docker-Container auf einem Windows-PC verwenden kannst. Docker bietet die Möglichkeit, Anwendungen zusammen mit allen benötigten Komponenten in Containern zu packen. Diese Container laufen unabhängig vom Host-System. Unter Windows 11 fungiert Docker Desktop als Brücke, um die Ausführung von Linux-basierten Containern zu erlauben.

Docker Desktop nutzt im Hintergrund das Windows-Subsystem für Linux (WSL). So ist es möglich, dass Linux-Container auf Windows nahezu mit nativer Performance laufen. Berücksichtige bitte, dass du Windows 10 (ab Version 2004) oder Windows 11 brauchst, um Docker Desktop verwenden zu können.

Die Docker-Engine und ein praktisches Dashboard sind Teil von Docker Desktop. Damit kannst du Images und Container verwalten. Die Mehrheit der Docker-Container basiert auf Linux. Dank WSL 2 ist das ganz einfach: Docker startet im Hintergrund eine kleine Linux-Umgebung. Wenn du Windows 11 Pro oder Enterprise hast, kannst du auch Hyper-V als Virtualisierungslösung nutzen. Docker Desktop verwendet normalerweise WSL 2 als Standard, weil es auf den meisten Systemen (einschließlich Windows 11 Home) verfügbar ist.

Übrigens unterstützt Docker Desktop das Ausführen von Windows-Containern neben Linux-Containern. In den meisten Fällen sind Linux-Container die bessere Wahl, weil es dafür eine viel größere Auswahl an fertigen Images gibt.

Docker Desktop auf Windows 11 installieren (Schritt-für-Schritt)

Möchtest du Docker unter Windows 11 einrichten? Die Installation ist relativ einfach, wie Du hier nachfolgend siehst.

Voraussetzungen für eine Docker Installation aktivieren

Achte darauf, dass die Hardware-Virtualisierung (VT-x für Intel oder AMD-V für AMD) im BIOS aktiviert ist. Danach solltest du das Windows-Subsystem für Linux (WSL 2) auf deinem System aktivieren. Am einfachsten ist es, eine PowerShell mit Administratorrechten zu öffnen und den Befehl

wsl --install

einzugeben. Dadurch erfolgt die automatische Installation von WSL 2 und einer Standard-Linux-Distribution, wie zum Beispiel Ubuntu. Starte anschließend den PC neu. (Weitere Informationen zur WSL-Installation findest du in der Anleitung „Bash unter Windows 11 installieren„.) Bitte erledige diesen Schritt, bevor du mit der Installation von Docker beginnst, damit Docker Desktop später problemlos funktioniert.

Docker Desktop herunterladen und installieren

Lade Docker Desktop für Windows von der offiziellen Docker-Webseite herunter.

https://docs.docker.com/desktop/setup/install/windows-install/

Beginne mit dem Installationsprogramm (Docker Desktop Installer.exe) und befolge die Anweisungen. Meistens kannst du alle vorgeschlagenen Einstellungen einfach so akzeptieren. Während der Installation wird Docker dich möglicherweise fragen, ob WSL 2 als Backend genutzt werden soll – stimme dem zu. Bitte den PC nach der Installation neu starten, falls der Installer es verlangt.

Installation Docker Desktop Configuration

Docker Desktop starten und einrichten

Starte Docker Desktop über das Windows-Startmenü. Wenn du Docker zum ersten Mal startest, kann es einen Moment dauern, bis die Docker-Engine im Hintergrund startet. Eventuell erscheint eine Eingabeaufforderung, die den Zugriff auf die Windows-Firewall bestätigt – erlaube den Zugriff, damit Docker funktioniert.

Gehe nun zu den Einstellungen in Docker Desktop. Klicke danach auf Resources > WSL Integration und schau nach, dass die Integration für deine WSL-Linux-Distribution (z.B. „Ubuntu„) aktiviert ist. In den allgemeinen Einstellungen ist die Option „Use the WSL 2 based engine“ in der Regel schon automatisch aktiviert. Mit diesen Einstellungen wird Docker in der WSL 2 Umgebung verwendet. Bitte schau dir das an, um sicherzustellen, dass Docker-Container richtig laufen können.

Desktop Docker Start

Als Nächstes überprüfen wir, ob die Installation von Docker wirklich erfolgreich war. Starte entweder ein Windows PowerShell Fenster oder ein Ubuntu WSL-Terminal. Tippe dort bitte den Befehl docker run hello-world ein und bestätige dass dabb mit Enter. Docker wird ein kleines Test-Container-Image herunterladen und ausführen.

Sollte alles reibungslos gelaufen sein, erscheint eine Ausgabe, die mit „Hello from Docker!“ beginnt. So kannst Du prüfen, ob Docker-Container auf deinem Windows-System wirklich funktionieren. Herzlichen Glückwunsch – Docker ist jetzt am Start!

Docker Run Hello-World

Beispielprojekt: Docker-Container unter Windows starten

Nachdem Docker Desktop erfolgreich eingerichtet wurde, wollen wir ein einfaches Beispiel ausprobieren. Bitte folge dieser kleinen Anleitung, um einen Webserver-Container unter Windows zu starten und zu nutzen. Wir verwenden dafür das populäre Nginx-Webserver-Image.

Öffne eine PowerShell oder dein bevorzugtes Terminal. Führe folgenden Befehl aus, um einen Nginx-Webserver in einem Docker-Container zu starten:

docker run -d -p 8080:80 nginx

Mit diesem Befehl wird das neueste Nginx-Image aus Docker Hub automatisch heruntergeladen (falls es noch nicht vorhanden ist) und ein Container wird im Hintergrund gestartet (-d für detached mode). Mit der Option -p 8080:80 sagst du Docker, dass es den Port 80 des Containers auf Port 8080 deines Windows-Rechners weiterleiten soll. Bitte warte einen Moment, bis der Download beendet ist und der Container läuft.

Webserver über den Browser aufrufen: Starte deinen Webbrowser (Was ist eigentlich ein Browser?) in Windows und tippe http://localhost:8080 in die Adresszeile ein. Die standardmäßige Willkommensseite von Nginx sollte dir angezeigt werden. Dieser Inhalt wird über den Docker-Container bereitgestellt. Du hast es erfolgreich geschafft, einen Linux-Webserver unter Windows 11 zum Laufen zu bringen. Es ist nicht einmal nötig, eine separate Linux-VM zu starten – dank Docker Desktop und WSL 2 ist das möglich.

Docker Nginx

Docker Container stoppen und aufräumen

Nachdem du den Test beendet hast, kannst du den Nginx-Container wieder anhalten. Um die aktiven Container zu sehen, gib im Terminal den Befehl docker ps ein. Dort ist entweder die Container-ID oder der Name des Nginx-Containers zu finden. Nutze anschließend docker stop, um den Container anzuhalten.

Um einen gestoppten Container komplett zu löschen, führst du danach „docker rm“ aus. Du kannst diese Aktionen alternativ auch über die grafische Benutzeroberfläche von Docker Desktop ausführen (im Containers/Releases Tab). Bitte stoppe die Container, die nicht benötigt werden, um Ressourcen zu sparen.

Dieses Beispiel hat dir gezeigt, wie leicht es ist, einen Server in Docker zu starten und zu nutzen. Ebenso kannst du viele andere Anwendungen als Container herunterladen und ausprobieren. Für Entwickler ist das besonders praktisch, weil du verschiedene Dienste schnell und ohne Installation auf dem Host testen kannst.

Docker und Docker Compose – Worin unterscheiden sie sich?

Die Frage nach den Unterschieden zwischen Docker und Docker Compose wird oft gestellt. Diese zwei Begriffe sind Teil der Docker-Plattform, haben jedoch unterschiedliche Funktionen:

In der Regel bezieht sich der Begriff „Docker“ auf die Docker Engine und die Kommandozeile docker. Über den docker Befehl kannst du einzelne Container, Images, Netzwerke und mehr steuern. Beispielsweise startest du einen Container mit docker run oder zeigst mit docker ps die laufenden Container an. Docker selbst übernimmt das Ausführen eines einzelnen Containers und stellt die notwendigen Ressourcen dafür bereit.

Mit Docker Compose lässt sich als weiteres Tool mehrere Container als Verbund orchestrieren. Anstatt jeden Container einzeln zu starten, legst du bei Docker Compose alle Dienste, die du benötigst, in einer YAML-Konfigurationsdatei (meistens docker-compose.yml oder compose.yml) fest, um eine komplette Anwendung zu definieren.

In dieser Datei steht, welche Container (Dienste) gestartet werden, welche Images zum Einsatz kommen, wie die Netzwerke eingerichtet sind und welche Abhängigkeiten es gibt. Alle definierten Container startest du mit dem Befehl „docker compose up“ (oder früher docker-compose up) auf einmal. Management von komplexen Umgebungen, wie z.B. einer Webanwendung mit Datenbank, Webserver und Backend, die aus mehreren Containern besteht, vereinfacht durch die Nutzung von Containern.

Ist Docker Desktop für Windows kostenlos?

Ja, die meisten Anwender können Docker Desktop kostenlos nutzen. Docker nutzt ein Freemium-Lizenzmodell. Docker Desktop ist kostenfrei für Privatanwender, Bildungseinrichtungen, Open-Source-Projekte und kleine Unternehmen. In diesem Zusammenhang bedeutet „klein„, dass das Unternehmen weniger als 250 Mitarbeiter und einen Jahresumsatz von unter 10 Millionen US-Dollar hat.

Die Nutzung von Docker in deinem Zuhause oder in einem kleinen Unternehmen ist kostenlos; es gibt keine Lizenzkosten. Seit 2021 ist für größere Unternehmen oder den unternehmensweiten professionellen Einsatz eine kostenpflichtige Docker Subscription erforderlich.

Das bedeutet in der Praxis: Um Docker Desktop legal nutzen zu können, müssen größere Firmen eine Pro-, Team- oder Business-Lizenz erwerben. In der Regel entstehen für dich als privater Nutzer oder Entwickler keine Kosten, sodass du Docker Desktop unter Windows kostenlos nutzen kannst.

Fazit – Die Docker Containertechnik unter Windows ist ein hervorragendes Tool

Docker Desktop auf Windows ist ein tolles Windows Tool, um die modernen Container-Technologien zu verwenden. Alles, vom Entwickeln bis zum Testen kleiner Projekte, ist möglich, ohne eine zusätzliche Linux-Maschine zu benötigen. Docker wird mit seinen Möglichkeiten gerne unterschätzt. Am besten, Ihr macht Euch selber ein Bild von den Möglichkeiten, die Ihr mit Docker habt.

– Logitech-Maus funktioniert nicht – spezielle Tipps
– Windows Taste funktioniert nicht – Anleitung
– Einzelne Dateien aus Sichern und Wiederherstellen wiederherstellen
– Outlook Kontakte in iCloud importieren
– Windows 11 Offline Installation