‫Nun, da Sie ein wenig über Docker wissen, können Sie das Docker-Setup, das Sie verwenden werden, und die anderen
‫ergänzenden Tools zur Unterstützung dieses Setups einrichten.
‫Und in diesem Video geht es darum, wie Sie Ihr Docker für diesen Kurs bekommen, die Docker-Installation, die Sie in jeder Vorlesung
‫verwenden werden.
‫Im Laufe dieses Kurses werden Sie Docker vielleicht auf verschiedene Arten einsetzen oder andere Container-Tools verwenden,
‫aber im Moment wollen wir uns darauf konzentrieren, Ihnen Docker für den Hauptteil der Docker-Abschnitte dieses Kurses zu vermitteln.
‫Im Gegensatz zur Erfindung von Docker gibt es heute eine Vielzahl von Möglichkeiten, einen Docker-Container auszuführen.
‫Eigentlich gab es nur Docker.
‫Aber jetzt haben wir Standards in der Industrie und wir haben eine Menge Werkzeuge.
‫Sie können sie in der Cloud, auf Servern, auf Ihrem lokalen Rechner, in einer virtuellen Maschine,
‫im Schrank oder auf einem Raspberry Pi ausführen.
‫Es gibt viele Möglichkeiten, Docker auszuführen.
‫Aber ich möchte mich darauf konzentrieren, wie Sie in diesem Kurs die Anfänge von Docker erlernen werden.
‫Und Docker Inc. selbst hat beschlossen, sich jetzt auf den Docker-Desktop als primäres Mittel für Entwickler, Betreiber, Systemadministratoren oder
‫jeden, der Docker lernen möchte, zu konzentrieren.
‫Auf diese Weise sollten Sie Docker lernen, um damit zu beginnen.
‫Docker Desktop.
‫Ich halte es für die beste Möglichkeit, die Docker-Tools auszuführen, denn es gibt mehr als eine auf Mac-, Windows- und jetzt
‫auch Linux-Desktops.
‫Und Sie können sogar auf dem Info-Bildschirm sehen, dass es mehr als nur ein paar Tools gibt.
‫Tatsächlich ist dies nur eine kleine Teilmenge aller Tools, die zum Docker-Desktop gehören.
‫Wenn Sie es auf Ihrem Rechner installieren, betrachten Sie den Docker-Desktop als eine Art Tool-Bundler, der eine Reihe verschiedener
‫Tools in einer automatischen Installation zusammenfasst und für Sie auf dem neuesten Stand hält.
‫Falls Sie es noch nicht wussten: Der Docker-Desktop ist nicht für Server gedacht.
‫Die Docker-Engine ist eine winzig kleine Komponente der gesamten Suite von Tools.
‫Mit Docker Desktop und Docker Engine würde auf einem Server gehen, dass Sie vielleicht einen Container auf einem Server ausführen
‫möchten, aber Docker Desktop selbst sollte nicht auf Servern laufen.
‫Sie sollten es nicht auf einem Windows-Server installieren.
‫Wenn Sie es auf einem Linux-Server einsetzen wollen, werden Sie die Desktop-Edition nicht einsetzen können.
‫Sie werden nach der Docker Engine suchen.
‫Und falls Sie beim Einrichten von Docker Desktop oder bei der Anmeldung für Ihr Docker Hub-Konto etwas
‫gelesen haben: Docker Desktop ist Teil eines Abonnementdienstes, aber es gibt viele kostenlose Möglichkeiten,
‫ihn zu nutzen.
‫Einige der Tools sind quelloffen, aber der Docker-Desktop, der Wrapper, die Verpackung, die all
‫das zusammenfasst und lokal auf Ihrem Rechner ablegt.
‫Das ist keine Open Source, die tatsächlich lizenziert ist.
‫Aber gute Nachrichten.
‫Ich habe mir alle Lizenzierungsdetails angeschaut und mit einem der Geschäftsführer von Docker bestätigt,
‫dass der Docker-Desktop zum Lernen und für den privaten Gebrauch kostenlos ist und dass man erst dann dafür bezahlen
‫muss, wenn man ins Unternehmen kommt.
‫Machen Sie sich also für diesen Kurs keine Sorgen. Selbst wenn Sie in einem großen Unternehmen arbeiten und den
‫Computer Ihrer Firma benutzen müssen, solange Sie den Docker-Desktop nur zum Lernen verwenden, ist das kein Problem.
‫Sie können es in diesem Kurs kostenlos verwenden.
‫Und wie bereits erwähnt, umfasst der Docker-Desktop viele Tools.
‫Die Liste ist lang.
‫Dies ist nur eine kleine Auswahl der wichtigsten Instrumente.
‫Im Hintergrund laufen noch alle möglichen anderen Dinge ab, damit es mit VPNs funktioniert, damit es in allen
‫Netzwerken mit jedem Ihrer lokalen Speicher funktioniert.
‫Da es heute so viele verschiedene Möglichkeiten gibt, Docker oder andere Container auszuführen, gibt es Dutzende von Tools, Dutzende
‫von Möglichkeiten in der Cloud und auf Servern.
‫Ich werde mich darauf konzentrieren, dass Sie es zu Beginn des Kurses lokal ausführen, bis wir
‫zu einem Zeitpunkt kommen, an dem Sie einen bestimmten Server oder eine Reihe von Servern benötigen.
‫Wenn Sie es also nicht lokal ausführen können, ist das kein Problem.
‫Sie können mit Docker und all den anderen Dingen spielen, die ich in diesen ersten Abschnitten erwähnt habe.
‫Aber wenn Sie die Möglichkeit haben, versuchen Sie, es lokal zum Laufen zu bringen, damit es für Sie einfacher wird, diesen Kurs zu machen.
‫In der nächsten Vorlesung finden Sie schriftliche Details und Links zu den verschiedenen Betriebssystemen, zum Docker-Desktop,
‫zum Code-Editor und zu all den anderen Dingen, die Sie für diesen Kurs benötigen.
‫Aber für den Rest dieses Videos werde ich darüber sprechen, warum wir diesen Abschnitt überhaupt brauchen.
‫Warum müssen wir die Installation von Docker beschreiben?
‫Wenn es sich um eine klebrige Installation handelt, ist das einfach der nächste Schritt.
‫Die nächste Komplettierung.
‫Warum brauchen wir diesen ganzen Abschnitt?
‫Und dafür gibt es gute Gründe.
‫Erstens hat jedes Betriebssystem seine Nuancen und Komplexitäten mit Docker oder Container-Tools und ich wollte diese Dinge für jedes Betriebssystem hervorheben,
‫damit Sie sich jetzt vorbereiten können, damit Sie später nicht auf Hindernisse oder Schluckauf stoßen.
‫Ich stufe diesen Abschnitt als Referenz ein.
‫Wenn Sie ein Windows-Benutzer sind und kein Interesse an Mac haben, dann überspringen Sie das Mac-Video.
‫Sie sind nicht besonders lang, aber lassen Sie den Mac einfach weg.
‫Wenn Sie nicht auf einem Linux-Desktop arbeiten müssen, können Sie dieses Video überspringen und dies nur als
‫Referenz für die richtige Docker-Einrichtung für diesen Kurs pro Betriebssystem betrachten.
‫Und für den Fall, dass Sie diesen Punkt nicht früher und dann eine der ersten paar Vorlesungen, Docker oder jeder
‫Container erfordert bekommen haben.
‫Das Container-Image wird auf einem Kernel ausgeführt, der dafür entwickelt wurde.
‫Wenn Sie eine Anwendung für Windows entwickeln, muss sie auch unter Windows laufen.
‫Aber die meisten Container - ich würde sagen, 98, 99 % der Container - laufen auf einem Linux-Kernel. Das heißt, wenn Sie den Docker-Desktop
‫oder einige der alternativen Möglichkeiten zum Ausführen von Containern installieren, verwalten diese Tools in der
‫Regel eine lokale VM mit einem winzigen Linux-Kernel und einem winzigen Container-Dateisystem.
‫Eine der wichtigsten Aufgaben des Docker-Desktops ist es also, die Einrichtung, die Aktualisierung der Sicherheit und das
‫Löschen dieser winzigen VM für Sie transparent im Hintergrund zu verwalten.
‫Das gilt für Windows und Mac, aber auch für Linux. Der Docker-Desktop erstellt selbständig eine Linux-VM, ein winziges Ding im
‫Hintergrund, das all diese Tools installiert und die Versionen auf dem neuesten Stand hält,
‫und wenn Sie Container wieder auf dem Docker-Desktop für die lokale Docker-Nutzung ausführen, wird all das in einer VM ausgeführt.
‫Es gibt viele, viele Tools, die ich erwähnt habe, und es gibt noch mehr, wenn man die Cloud in Betracht zieht.
‫Aber es gibt immer noch eine beträchtliche Anzahl von Tools, die nicht offiziell zu Docker gehören und mit denen Sie Container ausführen können.
‫Ich möchte natürlich alle verschiedenen Möglichkeiten in Betracht ziehen, wenn ich alles im Ökosystem lernen möchte, aber wenn man
‫mit dem Lernen anfängt, muss man irgendwie nur eine lernen.
‫Wir werden also zuerst Docker lernen und dann über andere Tools sprechen, sobald sie relevant werden.
‫Von allen Möglichkeiten, Container zu betreiben, möchte ich sie in drei Haupttypen einteilen.
‫Wir werden uns zu Beginn dieses Kurses auf die erste Möglichkeit konzentrieren, nämlich
‫die lokale Ausführung von Docker Desktop Ranch oder Desktop, eines dieser anderen Tools, das Container auf Ihrem lokalen Rechner
‫ausführt.
‫Später können Sie lernen, wie man Container auf einem Server mit etwas wie Docker Engine oder Kubernetes selbst ausführt.
‫Und dann gibt es auch noch Cloud-Dienste, die nicht einmal direkt mit Docker oder Kubernetes kommunizieren.
‫Sie führen nur diese Dinge für dich aus, wie Farmgate, Cloud Run, App, Runner on.
‫Es gibt alle möglichen Arten, Container zu betreiben.
‫Allein in den Clouds gibt es Dutzende von Möglichkeiten, denn Container sind jetzt Standard.
‫Und so gibt es viele Möglichkeiten.
‫Und vielleicht entscheiden Sie sich irgendwann, ein anderes Tool zu verwenden, um Ihre Container auf Ihrem lokalen Rechner oder auf Ihren Servern
‫auszuführen.
‫Aber im Moment werden wir uns nur auf Docker konzentrieren.
‫Und was ich damit meine, ist, dass die Docker-Engine 2013 die erste Möglichkeit war, einen modernen Container zu betreiben, und Docker hat
‫diese drei verschiedenen Ideen, die Sie vor ein paar Jahren kennengelernt haben, quasi erfunden.
‫Da es sich aber um eine Open-Source-Lösung handelt, sind all diese anderen Tools aufgetaucht.
‫Aber das ist in Ordnung, denn sie verwenden jetzt alle die OCI-Standards, die Open Container Initiative.
‫In den Referenzen zu diesem Video gibt es einen Link zur Website, aber das ist es, was all diese verschiedenen
‫Tools verwenden.
‫Wenn Sie also ein Image mit Docker oder einem anderen Tool erstellen, ist das kein Problem.
‫Alle Container-Laufzeiten können ihn ausführen.
‫Und wie ich schon sagte, gibt es viele Möglichkeiten.
‫Betrachten Sie diese Tools also einfach als Mittel zum Erstellen, Verwalten und Ausführen von Containern aus Container-Images.
‫Die Container werden standardmäßig von OCI geliefert.
‫Das ist die Standardschnittstelle.
‫Die Bilder sind ein Standardformat mit der OCI und sogar dem Register, in dem wir all diese Bilder speichern, um sie dann
‫auf die Server herunterzuladen.
‫Auch das ist ein Standard im Rahmen von OCI.
‫Und wie ich bereits erwähnt habe, gehe ich davon aus, dass Sie das Docker-Siegel und die Docker-Engine verwenden.
‫Wenn Sie ein anderes Tool verwenden, können Sie zwar immer noch Container ausführen, aber die Befehle
‫sind dann andere.
‫Wir wollen also mit Docker beginnen.
‫Es ist immer noch die beliebteste Art, Container auf Ihrem lokalen System auszuführen.
‫Ich habe bereits einige andere Möglichkeiten erwähnt, Container lokal auszuführen, daher möchte ich Sie noch einmal darauf hinweisen,
‫dass Sie diese Tools noch nicht herunterladen werden, aber es gibt viele andere Möglichkeiten.
‫Wenn Sie Docker Desktop nicht verwenden möchten, obwohl es langfristig mein Favorit ist.
‫Wir haben diese ganze Liste hier und es gibt einen Link in den Referenzen für dieses Video, aber Sie können sehen, dass es eine
‫Reihe von anderen Tools hier unten gibt.
‫Du hörst vielleicht Dinge wie Ranch oder Desktop oder Multi Pass oder Pod Man oder Nerd Control oder einfach eine Menge,
‫richtig?
‫Sie haben alle unterschiedliche Funktionen und Schwerpunkte und können alle die gleichen Container-Images
‫in Containern ausführen.
‫Und in der nächsten Vorlesung werden Sie die Links zum Herunterladen und Installieren von Docker erhalten.
‫Von dort aus können Sie sich das entsprechende Video in diesem Abschnitt für das Betriebssystem ansehen, das Sie
‫in diesem Kurs verwenden werden: Mac, Windows oder Linux.