‫Sind Sie ein Fan von Linux-Desktops?
‫Dies ist das Docker-Installationsvideo für Sie.
‫Der Docker-Desktop für Linux ist eigentlich eine Neuheit im Jahr 2022.
‫Die Leute haben seit Jahren danach gefragt, und Docker hat endlich geliefert.
‫Jetzt haben wir also den Docker-Desktop, der meiner Meinung nach der beste Weg ist, um Docker lokal auf Mac, Windows und jetzt auch
‫Linux auszuführen.
‫In diesem Video werden wir Ihnen den Docker-Desktop auf einfachste Weise unter Linux zeigen.
‫Dann werden wir einige der Einstellungen anpassen, die Sie möglicherweise ändern müssen, und dann natürlich
‫das Kurs-Repository von GitHub abrufen und den VS-Code erhalten.
‫Mein bevorzugter Editor für alle DevOps und für Linux-Desktops.
‫Ich sage, dass der Docker-Desktop der beste Weg ist, um den Docker-Desktop auf Ihrem lokalen Rechner zu erleben und zu lernen.
‫Seit Jahren haben wir die Standard-Docker-Engine für Linux.
‫So wurde Docker vor vielen Jahren ins Leben gerufen.
‫Im Jahr 2013 lief es nur auf einer Linux-VM oder einem Server, den man irgendwo stehen hatte, und wir hatten vor Ort nicht wirklich ein
‫gutes Setup.
‫Erst Jahre später kam der Docker-Desktop mit all seinen zusätzlichen Funktionen und dem Schnickschnack
‫auf den Markt, aber das ist nicht unbedingt dasselbe.
‫Docker Desktop ist eine Obermenge der Docker-Engine und der CLI, und auf einem Linux-Desktop können Sie nur die Docker-Engine,
‫die Docker-CLI und die anderen Tools manuell ausführen, indem Sie sie mit Ihrem Paketmanager für
‫Linux installieren.
‫Aber Docker Desktop funktioniert ein wenig anders.
‫Dazu wird eine VM erstellt, eine kleine, winzige VM innerhalb Ihres Linux-Desktops, genau wie bei Mac und Windows.
‫Einer der Hauptgründe, warum Docker sich dafür entschieden hat, dies zu tun, anstatt einfach ein Gooey zu installieren,
‫das die Docker-Engine verwaltet, die auf Ihrem Host-Betriebssystem installiert ist, was Sie tun könnten, aber der Docker-Desktop auf Linux entscheidet
‫sich aus vielen Gründen dafür, es genau so zu machen wie Mac und Windows.
‫Eines davon ist die Gewährleistung eines einheitlichen Benutzererlebnisses bei der Ausführung lokaler Container auf allen drei Betriebssystemen.
‫Eines der Dinge, die ich an Dock oder Desktop am meisten schätze, ist neben all den Funktionen und dem Komfort und der Verwaltung
‫all meiner Einstellungen, dass ich es wirklich schnell löschen kann.
‫Ich kann auf "Zurücksetzen" klicken und alles, was ich geändert habe, wird gelöscht und mit einer
‫Host-Docker-Engine schnell zurückgesetzt.
‫Das ist eines der Dinge, die Sie nicht verstehen.
‫Jetzt können Sie beides verwenden.
‫Ich empfehle Ihnen, den Docker-Desktop, den ich Ihnen hier empfehle, erst einmal nur
‫zu installieren.
‫Aber wenn Sie jemand sind, der sich bereits ein wenig mit Docker auskennt, und Sie es vorziehen, es einfach
‫nur auf der Kommandozeile zu halten, können Sie die Standard-Docker-Engine dafür installieren.
‫Das nächste Video wird sich auf die Docker-Engine für Linux-Server konzentrieren, da es sich dabei um eine reine Kommandozeilenlösung
‫handelt, und das wäre meine bevorzugte Linux-Option für Sie, bis wir jetzt den Docker-Desktop für Linux haben.
‫Der Docker-Desktop für Linux ist also eine Obermenge davon.
‫Und auch hier bietet sie alle Vorteile einer VM, ist besser isoliert und lässt sich schnell löschen
‫und neu erstellen.
‫Es aktualisiert automatisch alle Versionen von Dingen.
‫Es läuft über ein VPN, all die Dinge, die vielleicht die rohe Standard-Docker-Engine und Kommandozeile, die
‫wieder, das nächste Video für, dass man nicht unbedingt geben Sie, aber Sie müssen nicht zu wählen.
‫Sie können sogar beide auf Ihrem Docker-Desktop ausführen, wenn Sie möchten.
‫Es wird am Anfang etwas verwirrend sein, da Sie Docker gerade erst lernen, aber Sie können tatsächlich die Docker-Befehlszeile
‫verwenden, etwas, das Docker-Kontext genannt wird, um zwischen dem einen oder dem anderen zu wechseln.
‫Sie können also entweder die Befehlszeile in der VM mit Docker Desktop oder die Befehlszeile, die nativ auf Ihrem Host-Betriebssystem
‫läuft und mit dem Host-Kernel kommuniziert, steuern - Sie haben die Wahl.
‫Ich werde mich in diesem Video nur auf den Docker-Desktop konzentrieren, ohne mich mit der Host-Docker-Engine zu
‫befassen.
‫Ich werde das dem nächsten Video überlassen, in dem es mehr um Server geht.
‫Wenn Sie ein Linux-Desktop-Benutzer sind, was wahrscheinlich bedeutet, dass Sie sich ziemlich gut mit Linux auskennen,
‫da es wahrscheinlich nicht Ihr erster Tag unter Linux ist, müssen Sie hier auf die Details und die Anforderungen der Einrichtung
‫achten.
‫Es sind viel mehr Schritte nötig und es ist viel detaillierter als auf einem Mac oder Windows.
‫Das liegt einfach in der Natur von Linux-Desktops.
‫Das ist in der Regel aufwändiger.
‫Wahrscheinlich müssen Sie einige zusätzliche Anforderungen installieren.
‫Möglicherweise müssen Sie Ihr Host-Betriebssystem überprüfen, und nicht jede Linux-Distribution wird funktionieren.
‫Docker funktioniert mehr und mehr auf verschiedenen Linux-Desktop-Distributionen, aber Ihre funktioniert in diesem Video möglicherweise
‫nicht.
‫Ich konzentriere mich ganz auf Ubuntu, speziell auf 22 oh, die letzte Langzeitversion von Ubuntu.
‫Wenn Sie den Link dazu aufrufen, der sich in den Ressourcen dieses Videos befindet, können Sie den Link zu dieser Dokumentation finden,
‫die sich wahrscheinlich im Laufe der Zeit ändern wird.
‫Vielleicht klappt es ja in Zukunft bei Ihnen.
‫Zum Zeitpunkt der Aufzeichnung dieses Videos funktioniert zum Beispiel Mint, eine meiner Lieblings-Desktop-Installationen
‫von Linux mit seinem Cinnamon Guy, nicht mit Docker Desktop.
‫Docker-Desktop konzentriert sich auf GNOME-Desktop-Funktionen und hat einige GNOME-Anforderungen.
‫Lesen Sie dieses Dokument, denn es wird sich ständig ändern, da die Unterstützung
‫für das gesamte Spektrum der Linux-Desktops immer besser wird.
‫Sie können hier sehen, dass ich zuerst einige Abhängigkeiten installieren musste. Die Installation von
‫curl war eines der wichtigsten Dinge, weil ich das bei der zukünftigen Installation von Docker brauche.
‫Und dann habe ich hier unten noch mehr Schritte, die ich wieder laufen musste.
‫Ich bin nur Kopieren Einfügen aus dem Tutorial auf Docker Dokumentation und weil dies ein Segen, ich bin mit APT und speziell
‫apt bekommen, um eine Menge von dieser Software zu installieren.
‫Und wenn ich erst einmal bei der eigentlichen Docker-Desktop-Installation angelangt bin, können Sie sich das ganze Zeug ansehen.
‫Es gibt viele Pakete, die für den Docker-Desktop erforderlich sind, und deshalb ist es etwas schwieriger, ihn in jeder
‫verschiedenen Linux-Desktop-Distribution zum Laufen zu bringen, weil es so viele Bibliotheken
‫gibt, so viele Abhängigkeiten, und das zeigt nur, dass der Desktop viel mehr kann als nur die Docker-Engine allein.
‫Und wenn das erfolgreich war, werden Sie dies hoffentlich sehen, wenn Sie in Ihrem Startmenü oder wie auch immer das
‫Ubuntu-Menü heißt, einfach nach Docker suchen.
‫Es wird eine App sein, die Sie ausführen können.
‫Und wie ich schon in den anderen Videos für Mac und Windows gesagt habe, ist der Docker-Desktop zwar technisch gesehen
‫keine Open-Source-Software, aber er enthält einige andere Open-Source-Software wie Docker Engine und Docker CLI, die
‫ihrerseits Open-Source-Software sind.
‫Der Docker-Desktop selbst ist eigentlich keine lizenzierte Software.
‫Es enthält einige proprietäre Teile.
‫Aber die gute Nachricht ist, dass das Lernen immer kostenlos ist. Ich habe mich bei der Geschäftsführung von Docker vergewissert, dass sie
‫beabsichtigen, dass es kostenlos ist, unabhängig davon, für wen man arbeitet oder in welchem Unternehmen man tätig ist.
‫Wenn Ihr Unternehmen oder der Besitzer Ihres Computers Ihnen die Installation erlaubt, ist sie für diesen Kurs kostenlos.
‫Es ist kostenlos, während Sie das Tooling erlernen, und sobald es das erste Mal gestartet wird, erhalten Sie die Seite mit der
‫Lizenzvereinbarung, dann sehen Sie die Seite mit den ersten Schritten mit Docker, die Sie durchgehen können, wenn Sie möchten, genauso
‫wie bei Windows und Mac, oder Sie können diesen Teil einfach überspringen und in meinen Kurs einsteigen,
‫was der Grund ist, warum Sie jetzt hier sind.
‫Der Docker-Desktop-Typ dort zeigt Ihnen an, ob Docker erfolgreich läuft oder nicht. Sie
‫können aber auch einfach zum Kommandoterminal gehen und Docker-Version eingeben, wie wir es in den ersten Videos dieses
‫Kurses getan haben, und Sie erhalten die Client-Server-Version zurück, wenn alles in Ordnung ist.
‫Und ein kleiner Profi-Tipp für Sie: Stellen Sie sicher, dass Sie sich beim Docker-Desktop anmelden, denn dann wird Ihre Authentifizierung
‫an Docker Hub weitergegeben.
‫Dort erhalten Sie alle Downloads für diesen Kurs, alle Images, die wir in Docker
‫ausführen werden, alle Images für Container müssen von Docker Hub oder einer anderen Registry stammen.
‫Meistens ist es Docker Hub, vor allem, wenn man neu anfängt, und das hat Pull-Limits.
‫Wir haben bereits in anderen Videos darüber gesprochen, aber stellen Sie einfach sicher, dass Sie sich mit Ihrem kostenlosen
‫Docker-Hub-Konto beim Docker-Desktop anmelden, dann müssen Sie sich nicht so viele Gedanken über etwaige Grenzen machen, an die Sie stoßen könnten.
‫Natürlich ist es nicht schlimm, wenn du sie triffst, du wartest einfach ein paar Minuten und versuchst es erneut.
‫Aber wer will sich schon damit befassen?
‫Richtig.
‫Kommen wir einfach zur Sache.
‫Melden Sie sich zuerst an.
‫Es verdoppelt die Grenzen, die Sie auf Dockers Free Docker Hub haben.
‫Wenn Sie versuchen, sich anzumelden, und die Fehlermeldung "Anmeldeinformationsspeicher nicht initialisiert" erhalten, wie ich es getan habe, müssen Sie noch
‫ein paar weitere Schritte durchlaufen.
‫Nochmals: Willkommen bei Linux, das die richtige Lösung zum Speichern von Anmeldeinformationen auf Ihrem Rechner hat,
‫um Ihr Docker-Login sicher zu speichern. Die Dokumentation wird sich wahrscheinlich in den nächsten Monaten oder Jahren ändern.
‫Ich werde Ihnen also zeigen, wie es bei mir war.
‫Ich musste lediglich einen GPG-Schlüssel einrichten, aber vielleicht brauchen Sie ein paar mehr Schritte oder es könnte für Sie einfacher sein,
‫wenn Docker einige dieser Probleme durch Automatisierung löst.
‫Auch hier finden Sie den Link in den Referenzen zu dieser Vorlesung, aber Sie werden hier zur Dokumentation
‫springen und im Grunde einen GPG-Befehl ausführen, um einen Schlüssel zu erstellen, und dann das Pass-Tool verwenden, um diesen Schlüssel zu
‫verwenden und Ihre Anmeldung zu schützen, und Sie werden wissen, dass Sie fertig sind und es funktioniert.
‫Wenn Sie irgendwo in der Docker-Benutzeroberfläche auf die Anmeldeschaltfläche klicken, gibt es drei oder vier Stellen,
‫an denen Sie darauf klicken können. Wenn Sie darauf klicken und dann diesen schönen Anmeldebildschirm erhalten, bedeutet das, dass
‫es funktioniert und Sie mit Ihrer Docker-ID fortfahren können.
‫Nachdem Sie sich nun bei Docker angemeldet haben und es funktioniert, wollen wir uns die Einstellungen ansehen, um ein paar Anpassungen
‫vorzunehmen, die Sie für diesen Kurs benötigen könnten.
‫Der einfachste Weg zu den Einstellungen führt über das Docker-Mobi-Symbol oben am Rand.
‫Vergiss nicht, er heißt Moby, er ist das Maskottchen.
‫Einstellungen sind hier, klicken Sie es, weil Docker-Desktop läuft in einer VM, haben Sie Ressourcen zu konfigurieren.
‫Jetzt hat Docker konservative Standardwerte, was bedeutet, dass Sie sie wahrscheinlich erhöhen wollen.
‫Mir persönlich macht es nichts aus, diese zu erhöhen, denn ich lasse Docker nicht den ganzen Tag laufen. Jeden Tag, wenn ich es benutze, lasse
‫ich es laufen und es verbraucht einige Ressourcen, aber wenn ich es nicht benutze, beende ich es einfach oder
‫pausiere es und es verbraucht wirklich keine dieser Ressourcen.
‫Normalerweise gebe ich ihm mehr CPUs und mehr RAM, irgendwo zwischen sechs und acht Gig, wenn ich kann.
‫Wenn Sie nicht so viel haben, brauchen Sie sich keine Sorgen zu machen.
‫Geben Sie einfach genug, um die Dinge glücklich zu machen.
‫Wenn Sie Docker ausführen, werden Sie wissen, dass die Dinge nicht in Ordnung sind, weil sie entweder sehr langsam sind oder Sie erhalten
‫Fehlermeldungen, wenn der Speicher erschöpft ist.
‫Diese kleine Einstellung ist interessant, weil sie dem ähnelt, was wir auf dem Mac und sogar
‫unter Windows tun, wo wir später Dateien von unserem Host-Betriebssystem in den Containern freigeben werden.
‫In diesem Fall handelt es sich um eine virtuelle Maschine, was bedeutet, dass Sie Dateien von Ihrem Host in
‫einen Container innerhalb einer virtuellen Maschine übertragen.
‫Docker muss also etwas Besonderes tun, um die Dateisysteme dieser beiden unterschiedlichen Betriebssysteme,
‫den Host und den Container innerhalb einer VM, gemeinsam zu nutzen.
‫Sie sollten also sicherstellen, dass die Verzeichnisse, in denen Sie Ihren Quellcode speichern, dort zu finden sind, und dass die Voreinstellung
‫Ihr Heimatverzeichnis enthält.
‫Ich empfehle daher, Ihren Code immer in Ihr Home-Verzeichnis auf Ihrem lokalen Rechner zu klonen.
‫Sie hat die richtigen Berechtigungen.
‫Standardmäßig ist es automatisch für die Freigabe eingerichtet.
‫Und ich empfehle das generell für alle meine Codes, und ich setze sie typischerweise einfach in den Home-Slash-Bord-Slash-Code.
‫Ich lege einfach alles in das Codeverzeichnis, das ich von GitHub oder einem anderen Quellcode herunterlade.
‫Falls Sie schon von VS-Code gehört haben, ich glaube, ich habe ihn in jedem Video in diesem Abschnitt erwähnt.
‫Es ist mein Lieblingscode-Editor, aber man muss kein Entwickler sein, um ihn zu benutzen.
‫Ich glaube sogar, dass es jetzt der beste Weg ist, um die Infrastruktur zu bearbeiten: Code-Dateien, DevOps-Dateien, Sysadmin-Dateien,
‫Skripte, alles, was Sie auf der Nicht-Entwicklungsseite der Technik tun könnten.
‫Ich bin immer noch der Meinung, dass Visual Studio Code der beste Weg ist, um dies zu tun, und es läuft auf jedem Betriebssystem, auch auf Linux.
‫Laden Sie das herunter, und in ein paar Videos werden Sie meine Empfehlungen für die Einrichtung von VS Code sehen, aber eigentlich
‫geht es nur um Erweiterungen.
‫Meine Lieblingserweiterungen, die vs code Ihnen empfiehlt, wenn Sie die Dateien öffnen, sagen:
‫Hey, Sie öffnen eine Terraform-Datei.
‫Möchten Sie die TerraForm-Erweiterung installieren oder Hey, Sie haben Docker installiert, möchten Sie die Docker-Erweiterung
‫installieren?
‫All das erledigt er für Sie.
‫Sie müssen sich also nicht unbedingt mein Video zum Thema vs. Code ansehen, aber ich versuche, Ihnen dort ein paar zusätzliche Tipps zu geben.
‫Und schließlich wollen Sie einfach das Repo aus dem Kurs klonen, die Vorlesung zuvor mit allen Links in diesem Abschnitt zum Herunterladen
‫all der verschiedenen Docker-Sachen, die Sie brauchen, beinhaltet das Repo, das Sie bekommen wollen, und Sie
‫klicken einfach auf diesen Link dort, den kleinen grünen Button, und das wird Ihnen die URL geben, die Sie in einem
‫Get Clone-Befehl verwenden würden, um dieses gesamte Kursrepo herunterzuladen, das Sie während des Kurses verwenden
‫werden.
‫Und das war's.
‫Wenn Sie ein Linux-Desktop-Benutzer sind, sollten Sie für den Rest dieses Kurses mit allen erforderlichen
‫Tools ausgestattet sein und viel Spaß haben.