docker desktop

So installieren und starten Sie Docker Desktop unter Linux

Stefan
11 Min Read
docker desktop

Docker Desktop funktioniert jetzt unter Linux sowie unter Windows und Mac. In dieser Anleitung erfahren Sie, wie Sie es einrichten und inwiefern es sich von Docker Engine unterscheidet.

Docker Desktop ist eine beliebte Containerisierungslösung, die alles bündelt, was Sie zum Erstellen von Images und Ausführen von Containern benötigen. Mit einem Download erhalten Sie Docker, Docker Compose, Kubernetes , eine umfassende GUI und Unterstützung für eine große Auswahl an Erweiterungen von Drittanbietern.

Docker Desktop war bisher auf Windows- und Mac-Systeme beschränkt. Linux-Benutzer mussten Docker Engine manuell installieren und über das Terminal oder eine separate Benutzeroberfläche damit interagieren. Docker kündigte auf der DockerCon 2022 eine Version von Desktop für Linux an , die endlich Funktionsparität für alle drei großen Plattformen bietet. Diese Anleitung zeigt Ihnen, wie Sie es einrichten und loslegen.

Vorbereiten der Ausführung von Docker Desktop

Die Schritte in diesem Artikel wurden in einer sauberen Ubuntu 22.04-Umgebung getestet. Desktops werden auch unter Ubuntu 21.10, Debian 11 und Fedora 35/36 unterstützt. Distributionsspezifische Dokumentation ist auf der Docker-Website verfügbar .

Desktop erfordert ein 64-Bit-System mit 4 GB RAM und aktivierter KVM-Hardwarevirtualisierung. Das KVM-Kernelmodul wird normalerweise automatisch aktiviert, wenn Ihr Host Virtualisierung unterstützt. Sie können dies überprüfen, indem Sie den folgenden kvm-okBefehl ausführen:

Aktivieren Sie die Virtualisierung im BIOS oder UEFI Ihres Systems, wenn kvm-okein Fehler gemeldet wird. Sie können auch versuchen, das KVM-Kernelmodul manuell zu laden, indem Sie Folgendes verwenden modprobe:

Docker Desktop ist nicht dafür ausgelegt, parallel zur Docker Engine ausgeführt zu werden. Sie sollten den Docker-Dienst beenden, wenn Sie die Docker Engine bereits auf Ihrem Computer verwendet haben. Dadurch wird der Ressourcenverbrauch reduziert und das Risiko von Konflikten zwischen Engine und Desktop minimiert.

Installieren von Docker Desktop

Das Docker Desktop-Paket ist noch nicht in Repositories verfügbar und muss daher manuell bezogen werden. Laden Sie über die Links in der Dokumentation das richtige Paket für Ihr Betriebssystem herunter .

Das Docker Desktop-Paket hängt von anderen Paketen aus dem Docker-Repository ab. Obwohl Desktop selbst nicht aus dem Repository installiert wird, benötigen Sie es dennoch in Ihrer Quellenliste, damit die Abhängigkeiten aufgelöst werden können. Führen Sie die folgende Befehlsfolge aus, um das Apt-Repository von Docker zu Ihrem Computer hinzuzufügen:

Jetzt können Sie das Desktop-Paket mit dem Apt- installBefehl installieren:

Docker Desktop sollte jetzt in Ihrer Anwendungsliste erscheinen.

Verwenden von Docker Desktop

Starten Sie Docker Desktop über den App-Launcher Ihres Betriebssystems. Das Docker-Wal-Symbol sollte in Ihrer Taskleiste angezeigt werden. Wenn Sie auf das Symbol klicken, wird das Taskleistenmenü von Docker angezeigt.

Der Initialisierungsvorgang kann beim ersten Ausführen einige Minuten dauern. Die Animation des Symbols wird angehalten und die Statuszeile oben im Menü ändert sich zu „Docker Desktop wird ausgeführt“, wenn Docker einsatzbereit ist. Klicken Sie oben im Menü auf das Element „Dashboard“, um die Benutzeroberfläche zu öffnen, falls sie nicht automatisch angezeigt wird.

Sie werden aufgefordert, die Servicebedingungen zu akzeptieren und gelangen dann zum Bildschirm „Container“. Sie können sich optional bei Docker Hub anmelden, indem Sie in der Titelleiste auf die Schaltfläche „Anmelden“ klicken und den Anweisungen folgen.

dockerVersuchen Sie , und in Ihrem Terminal auszuführen docker compose, um zu überprüfen, ob die CLIs verfügbar sind:

Starten Sie als Nächstes einen Container, um die Funktionsfähigkeit Ihrer Installation zu überprüfen:

Ihr neuer Container sollte in der Docker Desktop-Benutzeroberfläche angezeigt werden. Wenn Sie auf das Symbol mit den drei Punkten rechts neben der Tabelle klicken, wird eine Liste der Aktionen angezeigt, die Sie in Docker Desktop ausführen können, z. B. das Öffnen eines Terminals im Container oder das Besuchen veröffentlichter Ports in Ihrem Browser.

Die Registerkarte „Images“ auf der linken Seite des Bildschirms enthält eine Tabelle mit allen auf Ihrem Host vorhandenen Container-Images. Es stehen Steuerelemente zur Verfügung, um nicht verwendete Images zu bereinigen, schnell einen neuen Container aus einem Image zu starten und Images zwischen verschiedenen Registern zu pushen und zu pullen.

Weitere Informationen zur Verwendung von Docker Desktop finden Sie in der Dokumentation . Die Funktionalität deckt viele dockerCLI-Befehle ab und enthält zusätzliche Konzepte höherer Ebene wie Entwicklerumgebungen für die gemeinsame Nutzung von in Arbeit befindlichem Code.

Kubernetes aktivieren

Docker Desktop verfügt über integrierte Kubernetes-Unterstützung, die jedoch standardmäßig nicht aktiviert ist. Aktivieren Sie sie, indem Sie in der Titelleiste der App auf das Zahnradsymbol für die Einstellungen klicken und dann im Menü links „Kubernetes“ auswählen.

Aktivieren Sie das Kontrollkästchen „Kubernetes aktivieren“ und klicken Sie unten rechts auf die Schaltfläche „Übernehmen und neu starten“. Es kann mehrere Minuten dauern, bis Docker die Kubernetes-Komponenten abgerufen und Ihren Cluster erstellt hat. Unten links in der App neben dem Docker-Symbol wird ein Kubernetes-Statussymbol angezeigt. Es wird grün, wenn Kubernetes einsatzbereit ist. Der Kubernetes-Status wird auch oben im Tray-Menü von Docker Desktop angezeigt.

Installieren Sie als nächstes Kubectl . Dies ist die CLI, die zur Interaktion mit Ihrem Kubernetes-Cluster verwendet wird. Das offizielle Snap-Paket ist der einfachste Weg, es zu Ubuntu hinzuzufügen:

Versuchen Sie nun, mit Kubectl auf Ihren Cluster zuzugreifen:

Der docker-desktopKnoten wird wie folgt angezeigt, Readysodass Sie mit der Erstellung von Pods beginnen können:

Stellen Sie Ihren Pod mit einem Dienst bereit:

Suchen Sie nun den Host-Port, der dem Dienst zugewiesen wurde:

Die Portnummer ist 30107. Verwenden Sie diesen Port, um auf Ihren Dienst zuzugreifen und die Standard-NGINX-Zielseite abzurufen:

Ihr Kubernetes-Cluster ist voll funktionsfähig. Er wird automatisch gestartet, wenn Docker Desktop ausgeführt wird.

Docker Desktop vs. Docker Engine

Docker Engine ist vollständig von Docker Desktop getrennt. Docker Engine startet Container als Prozesse direkt auf Ihrem Host. Es verwendet einen Systemdienst, um den Docker-Daemon auszuführen. Die dockerCLI zielt auf diese Daemon-Instanz ab, wenn Sie Befehle ausgeben.

Docker Desktop führt Ihre Container in einer virtuellen QEMU- Maschine aus. Sie müssen nicht direkt mit QEMU interagieren, da die Erstellung und Verwaltung der VM für Sie übernommen wird. Beim Starten von Docker Desktop wird die VM automatisch gestartet; beim Beenden der App wird sie heruntergefahren.

Die VM-Architektur war eine Notwendigkeit, um Docker auf Windows- und Mac-Systemen auszuführen. Sie bietet eine vorhersehbare Umgebung zum Hosten von Linux-Containern. Das Docker-Team entschied sich, weiterhin VMs für Desktop unter Linux zu verwenden, um Inkonsistenzen zwischen Plattformen zu vermeiden.

Obwohl die VM die tägliche Docker-Nutzung nicht beeinträchtigt, handelt es sich um eine schwerere Lösung, die mehr Ressourcen benötigt als Docker Engine. Sie können davon ausgehen, dass die VM im Leerlauf etwa 2 GB RAM verbraucht, selbst wenn keine Container ausgeführt werden. Der Speicherverbrauch von Docker Engine wäre in derselben Situation vernachlässigbar lmao.

Dies bedeutet, dass Docker Engine weiterhin die beste Möglichkeit ist, Container unter Linux in Produktionsumgebungen oder überall dort auszuführen, wo Leistung entscheidend ist. Desktop ist eine großartige Option für Entwickler, die denselben vollständig integrierten Workflow wie Kollegen unter Windows und Mac verwenden möchten. Desktop ist auch die beste Wahl, wenn Sie Kubernetes ohne zusätzliche Tools verwenden möchten. Wenn Sie Docker Engine verwenden, benötigen Sie eine dedizierte Kubernetes-Umgebung wie Minikube oder MicroK8s .

Konfigurieren des Docker-Daemons von Desktop

Sie können die von Desktop verwendete Docker-Daemon-Konfiguration anpassen, indem Sie in der Titelleiste auf das Zahnradsymbol für die Einstellungen klicken und links auf dem Bildschirm zur Registerkarte „Docker Engine“ gehen.

Geben oder fügen Sie Ihre Änderungen in das bereitgestellte Feld ein und drücken Sie dann unten rechts auf „Übernehmen und neu starten“.

Anpassen von Ressourcenlimits

Docker Desktops begrenzt automatisch die Ressourcen, die seine virtuelle Maschine nutzen kann. Die Standardeinstellungen sind die Hälfte der Gesamtzahl der verfügbaren Prozessorkerne, 25 % Ihres Systemspeichers und eine 1 GB große Auslagerungsdatei.

Diese Grenzen können geändert werden, indem Sie zum Einstellungsbildschirm von Docker Desktop gehen und im Menü links auf die Registerkarte „Ressourcen“ klicken. Verwenden Sie die Schieberegler, um die Obergrenze für jede Ressource anzupassen. Sie können die Größe der virtuellen Festplatte ändern, auf der die Daten der VM gespeichert werden, indem Sie auf dem Bildschirm nach unten scrollen. Klicken Sie unten rechts auf die Schaltfläche „Übernehmen und neu starten“, wenn Sie fertig sind.

Zusammenfassung

Docker Desktop ist eine entwicklerorientierte Containerisierungslösung, die die dockerCLI mit einer vielseitigen GUI und integrierter Kubernetes-Unterstützung kombiniert. Die Einführung von Desktop unter Linux bedeutet, dass Entwicklungsteams unabhängig von den Plattformpräferenzen einzelner Ingenieure eine einheitliche Toolchain standardisieren können.

Docker Desktop ist am besten als Alternative zu Docker Engine zu betrachten. Es bietet eine eigene Containerumgebung, einschließlich einer virtualisierten Docker Engine und einer vollständigen Suite von Docker-CLIs. Sie können die Desktop-GUI nicht mit einer vorhandenen Docker Engine-Installation verwenden. Desktop eignet sich am besten für Entwickler-Workstations, während Docker Engine auf Produktionsservern verwendet werden sollte, auf denen Sie keine grafische Benutzeroberfläche benötigen und den Aufwand für den Betrieb einer VM vermeiden möchten.