‫Lassen Sie sich für ein paar Minuten die Hände schmutzig machen.
‫Sie werden einige Docker-Befehle ausführen, um einige grundlegende Anwendungen mit Docker auszuführen.
‫Und um das zu tun, haben wir jetzt ein paar Setup-Anforderungen.
‫Im nächsten Abschnitt erfahren Sie, wie Sie Docker auf Ihrem speziellen Betriebssystem oder vielleicht auf einem Server installieren,
‫auf dem Sie den größten Teil dieses Kurses ausführen möchten.
‫Aber in diesem Video, bevor wir das tun, gibt es manchmal einige Neustarts, weil es einen Prozess
‫gibt, den Sie durchlaufen müssen, und bevor wir das alles tun, verwenden wir einfach unseren Browser und verwenden einen kostenlosen
‫Dienst von Docker, um einige Container hochzufahren das Internet.
‫Dies ist ein Spiel mit Docker.
‫Bellamy ist Moby der Dockerwal.
‫Eigentlich ist Moby Doc sein voller Name.
‫Er hat auch Molly Dock, das Sie sehen werden, das ein rosa Wal ist, und wir werden das
‫verwenden, es ist eigentlich ein Punktspiel von Labs mit Docker AKAM, das Bindestriche enthält, und ich werde es direkt darunter platzieren.
‫Sie können sehen, dass Sie das eingeben könnten, aber um sich dort anzumelden, müssen Sie
‫zu Docker Hub springen.
‫Es gibt nur ein einziges Konto bei Docker, und Sie müssen zu Hub that Docker dotcom gehen, um sich für dieses
‫kostenlose Konto anzumelden.
‫Völlig kostenlos ermöglicht es Ihnen, sich anzumelden und Bilder und Open Source hochzuladen und einige Dinge zu tun sowie sich anzumelden, um mit
‫Docker zu spielen.
‫Der einzige Grund, warum wir eine Anmeldung benötigen, um mit Docker spielen zu können, besteht darin, Leute im Internet daran zu
‫hindern, den kostenlosen Dienst zu missbrauchen.
‫Denn das ist der Grund, warum wir Hub Gawker keine schönen Dinge so tief zukommen lassen können. com.
‫Füll es aus.
‫Sie brauchen wirklich nur Ihre E-Mail-Adresse, ein Docker I. D. oder Ihren Benutzernamen.
‫Das ist wichtig, denn wenn Sie sich anmelden, verwenden Sie immer Ihre Docker-ID
‫und Ihr Passwort, nicht Ihre E-Mail-Adresse.
‫Also fülle das aus.
‫Merken Sie sich Ihre ID und Ihr Passwort.
‫Springen Sie zurück, um mit der Dockers-Website zu spielen, und melden Sie sich mit der Anmeldeschaltfläche an.
‫Also pausiere dieses Video, mach das alles und komm hierher zurück und drück auf Play.
‫Gut.
‫Haben Sie Ihre Docker-ID und Ihr Passwort?
‫Sie verwenden das in diesem Kurs für verschiedene Dinge.
‫Aber jetzt werden wir es verwenden, um uns anzumelden, um mit Docker zu spielen.
‫Und drüben auf der LabCorp play with Doug Website.
‫Wenn Sie nach unten scrollen, um sich anzumelden, sehen Sie dort die Startschaltfläche, sofern Sie sich angemeldet haben.
‫Grün, nicht blau.
‫Sie klicken darauf und es führt Sie zu einer Schnittstelle, die es Ihnen im
‫Hintergrund ermöglicht, mehrere Docker-Instanzen im Internet zu starten, indem Sie echte Cloud-Dienste verwenden, die Docker für uns verwaltet.
‫Wenn Sie also hier links auf Neue Instanz hinzufügen klicken.
‫Genau da.
‫Klicken Sie darauf.
‫Und wir werden vorerst nur eine Instanz erstellen.
‫Später im Kurs können wir tatsächlich mehrere erstellen, einen Cluster einrichten, all das tun.
‫Das einzige, woran Sie denken müssen, ist, dass diese nach 4 Stunden abgelaufen sind, sodass Sie dieselben
‫Instanzen nur 4 Stunden lang verwenden können und sie einfach verschwinden.
‫Wenn wir also eine neue Instanz hinzufügen und ihr eine Minute geben, um eine neue Docker-Engine auf
‫einer VM hochzufahren, werden uns oben einige Informationen angezeigt, die IP-Adresse, die SS H und wir nicht werde wirklich
‫etwas davon nur noch verwenden.
‫Wir möchten uns darauf konzentrieren, dass es unten unten ist, und ich werde hineinzoomen, damit
‫Sie einfacher sehen können, was ich jetzt mache, wenn wir hier einen Docker-Space-Versionsbefehl ausführen, Sie werden zu den Dingen zurückkehren, a eine ganze Reihe von
‫Details über den Client und eine ganze Reihe von Details über die Engine oder den Docker-Server.
‫Und Docker ist ein zweiteiliges System.
‫Sie werden so etwas wie den Docker-Befehlszeilenclient verwenden, wie wir gerade
‫die Docker-Space-Version eingegeben haben, und Sie werden über ein oder mehrere Protokolle mit der Docker-Engine sprechen.
‫Möglicherweise verwenden Sie standardmäßig Sockets.
‫Es gibt auch die TCP-Verbindung, die auch TLS sein kann, und dann können Sie auch einen SSA-Tunnel verwenden, wenn Sie
‫auch über zufälliges Internet gehen.
‫Der Punkt hier ist, dass sich der von Ihnen eingegebene Befehl in dem Client befindet, der eine Version hat, und diese Binärdatei
‫nur Docker on window heißt.
‫Das ist Docker-technisch einfach, wenn Sie auf der Windows-Seite der Dinge sind.
‫Aber unter Linux heißt es einfach Docker-Binärdatei und spricht dann mit der Engine im Hintergrund,
‫die über die API ausgeführt wird.
‫All diese Dinge, in die wir tippen.
‫Nun zurück zu unserer Shell.
‫Wenn wir einen neuen Befehl eingeben und Sie das Wort clear eingeben können, um alles andere auf dem Bildschirm loszuwerden und den Cursor wieder
‫ganz nach oben zu setzen.
‫Aber sobald Sie dort oben sind, können Sie Docker Space Run Space Dash RD zum Trennen eingeben, was bedeutet, dass es im
‫Hintergrund Space Dash P ausgeführt werden soll, was bedeutet, dass Sie einen Port öffnen und ihn auf meiner Host-IP veröffentlichen, damit ich kann aus
‫der Ferne darauf zugreifen.
‫Und wir werden einen Apache-Server betreiben, also werden wir Port 8800 auswählen, um auf unserem Host zu lauschen, und wir
‫werden ihn anweisen, in den Container zu gehen, in dem Apache auf dem Standard-Port 80 dieses Apache
‫läuft hört zu.
‫Dann geben wir das Bild ein, das wir ausführen wollen HTP D Das ist der Name des Apache-Dämons, der im Hintergrund
‫läuft.
‫Und wenn wir die Eingabetaste drücken, passiert eine ganze Menge Zeug auf einmal.
‫Wir laden tatsächlich die Ebenen des Bildes herunter, genau wie Sie zuvor erfahren haben, aus denen dieses vollständige
‫Bild besteht.
‫Dann wird es das Netzwerk erstellen, diese virtuelle Schnittstelle für die IP-Adresse erstellen.
‫Es wird das leere Dateisystem erstellen und all diese Dateien aus dem Image in dieses Dateisystem laden.
‫Und schließlich, sobald das alles erstellt ist, startet es den GPD-Prozess in seinem eigenen kleinen Namensraum, wo es im Grunde das einzige
‫ist, was läuft.
‫Wenn wir jetzt beweisen wollten, dass das Ding tatsächlich funktioniert, könnten wir den lokalen Host dieses Computers curlen,
‫weil wir diesen Container auf diesem Computer ausführen.
‫Und dort befindet sich auch unsere Befehlszeile.
‫Wir könnten also curl eingeben, um ATP zum Anzeigen der Webseite zu verwenden, und wir könnten localhost 8800 curlen, da dies der Port
‫ist.
‫Wir haben ihm gesagt, dass es auf dem Host-IPS alle Hosttypen abhören soll, einschließlich des öffentlichen und des lokalen
‫Hosts.
‫Und es funktioniert.
‫Es antwortet mit der Standard-Apache-Webseite.
‫Und wir konnten sogar sehen, dass dieser Container mit einem neuen Befehls-Docker-Element ausgeführt wird.
‫Das zeigt uns also eine Liste aller laufenden Containerprozesse.
‫Und in diesem Fall haben wir nur das eine.
‫Nun, da gibt es definitiv viel Magie, und ich habe ein paar der Dinge erwähnt, die es tut, aber es
‫gibt noch viel mehr.
‫Wir werden in diesem Kurs noch viel mehr darüber lernen.
‫Aber fangen wir mit einem anderen an.
‫Was passiert, wenn wir mehrere Apache-Server betreiben?
‫Wir könnten sogar mehrere Apache-Server verschiedener Versionen ausführen, alle mit einzelnen Befehlen.
‫Und aufgrund der Isolation und wie Docker sicherstellt, dass eine App in ihrem eigenen Container keine andere App und
‫einen anderen Container sieht oder beeinflusst, können wir denselben Befehl ausführen, solange wir einen separaten öffentlichen Port
‫verwenden, sodass Port 8800, Wir müssen die Regeln von Apps befolgen, richtig?
‫Wir können denselben Port nicht gleichzeitig für mehr als eine Anwendung verwenden.
‫Während also der Container selbst seine eigene private IP-Adresse erhält, die auf Port 80 lauscht, sagen wir, wenn wir
‫den Bindestrich P verwenden, lauschen Sie auf der Schnittstelle, den tatsächlichen Schnittstellen meines Linux-Hosts und für den Datenverkehr
‫von dem jeweiligen Port, ich sage Ihnen, in den Container, in dem der Apache lebt.
‫Wenn ich also einfach ein paar Mal auf den Pfeil nach oben drücke und zurücksetze und 8801 etwas anderen Port
‫eingebe, wird ein zweiter Apache-Dienst gestartet, den ich sehen kann, wenn ich Docker erneut eingebe.
‫Ich melde mich jetzt zurück.
‫Wenn ich diese 8800 unverändert gelassen hätte, würde ich tatsächlich eine Fehlermeldung erhalten, die besagt, dass der Port bereits verwendet
‫wird.
‫Wenn wir nun eine Visualisierung dessen erhalten, was wir gerade getan haben, erinnern Sie sich, dass wir zuvor über die Linux-Funktionen von
‫Docker gesprochen haben, die oben laufen.
‫Und dann haben wir dieses Bild.
‫Wenn Sie den Docker-Run-Befehl ausführen, wird das Image automatisch für Sie heruntergeladen.
‫Sie hätten einen Docker-Pull manuell durchführen können, aber Docker Run erledigt dies auch für Sie, wenn das Image nicht vorhanden
‫ist.
‫Also zieht es das für uns herunter und erstellt dann einen neuen Container, wenn wir diese Docker-Ausführungsbefehle eingeben.
‫Es erstellt also einen Container mit dem HTTP-Image.
‫Und wenn wir es dann ein zweites Mal eingeben, erstellt es auch einen weiteren
‫Container-Container, dessen eindeutige ID dasselbe Image in einem anderen Prozessraum ausführt, der vom ersten isoliert ist.
‫Wenn wir diese Ports jetzt veröffentlichen, sehen wir, dass Port 80 der Port in jedem Container ist, der die private IP
‫überwacht, die jedem Container zugewiesen ist, der eindeutig ist und nur innerhalb des virtuellen Dockers-Netzwerks zugänglich ist,
‫worüber wir später sprechen werden.
‫Aber wenn wir diese Strich-IP machen, sagen wir, hey, nimm diesen Container und leite jeglichen
‫Datenverkehr auf dem öffentlichen Port, von dem ich dir erzähle, von der Host-IP in diesen Container weiter,
‫weshalb wir den externen Port 800 zum Weiterleiten zuweisen können Der Verkehr innerhalb von Container eins und dann der externe 8801-Verkehr kommen
‫dann in Container zwei.
‫Nun, das mag ein wenig wie Magie oder sicherlich eine Menge Automatisierung erscheinen, aber es konzentriert sich
‫wirklich nur auf die Hauptfunktionen von Linux und jetzt Windows, die viele dieser Linux-Konzepte übernehmen.
‫Und Sie haben vielleicht von einigen dieser Namespaces gehört und sehen Gruppen, die ich zuvor aufgelistet habe, oder virtuelle
‫Ethernet-Geräte.
‫IP-Tabellen sind wie eine Firewall und eine allgemeine IP-Paket-Routing- und Steuerungsschnittstelle und dann Union Mouse, etwas, das wir verwenden, um das Dateisystem mit all
‫diesen Schichten darin in den Container zu bekommen, damit es zu Beginn wie ein eigenes einzigartiges
‫Dateisystem aussieht Isoliert vom Rest des Hosts scheint es sehr schick zu sein, aber wenn Sie sich in
‫einen Container einloggen und einfach in einen von ihnen einsteigen würden, würde
‫es einfach wie ein normales Linux-Dateisystem mit viel weniger aussehen drin.
‫In Ordnung, das war's für diesen Vortrag.
‫Ich wollte Ihnen nur einen Vorgeschmack darauf geben, was wir später tun werden.
‫Sie können das Spiel jederzeit mit dem Docker-Dienst verwenden.
‫Es sollte rund um die Uhr verfügbar sein.
‫Aber in zukünftigen Videos werden wir lernen, wie man Docker lokal installiert oder auf einem
‫eigenen echten Linux-Server installiert.
‫Also werden wir uns später damit amüsieren.
‫Im Moment können Sie oben links auf Geschlossene Sitzung klicken, wodurch die Container heruntergefahren und die Ressourcen für andere Personen
‫freigegeben werden, damit diese wunderbare kostenlose Ressource verwendet werden kann.
‫Danke Docker.
‫Bis bald.