Kubernetes und Docker: Der Container Meisterkurs | Cerulean Canvas | Skillshare

Playback-Geschwindigkeit


1.0x


  • 0.5x
  • 0.75x
  • 1x (normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Kubernetes und Docker: Der Container Meisterkurs

teacher avatar Cerulean Canvas, Learn, Express, Paint your dreams!

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Einheiten dieses Kurses

    • 1.

      CMC

      3:31

    • 2.

      Kursübersicht

      1:53

    • 3.

      Wie man eine Web-Anwendung erstellt?

      4:21

    • 4.

      Demo: Einfache Webanwendung

      2:28

    • 5.

      Ein Wald von VMs!

      2:08

    • 6.

      Hallo Container!

      5:08

    • 7.

      Hallo Docker!

      1:34

    • 8.

      Demo: Docker auf Linux installieren

      3:45

    • 9.

      Demo: Einfache Webanwendung Container-Anwendung

      2:25

    • 10.

      Phasen der Containerisierung

      0:53

    • 11.

      Wie funktioniert Docker nicht?

      3:51

    • 12.

      Ein kurzer Blick auf das Format Dockerfile

      2:25

    • 13.

      Demo: Grundlegende Anweisungen von Dockerfile

      5:48

    • 14.

      Demo: Konfigurationsanleitungen von Dockerfile

      5:29

    • 15.

      Demo: Execution von Dockerfile

      4:31

    • 16.

      Demo: Expose von Dockerfile

      4:15

    • 17.

      Demo: Miscellaneous von Dockerfile (Teil 1)

      4:07

    • 18.

      Demo: Miscellaneous von Dockerfile (Teil 2)

      9:26

    • 19.

      Demo: Docker Hub Walk-through

      4:06

    • 20.

      Docker verstehen

      3:01

    • 21.

      Demo: Arbeiten mit Docker | Suche, Liste, Pull und Tag

      11:37

    • 22.

      Demo: Kenne dein Docker | Inspektion und Geschichte

      5:31

    • 23.

      Demo: Bereinigen von Docker

      1:48

    • 24.

      Ein Container ist eraut!

      1:52

    • 25.

      Container

      2:54

    • 26.

      Demo: Container Vs erstellen

      2:52

    • 27.

      Demo: Arbeiten mit Containern | Anhalten, Aufhören und Rename

      2:58

    • 28.

      Demo: Arbeiten mit Containern | Anhang und Exec

      1:44

    • 29.

      Demo: Container überprüfen

      3:29

    • 30.

      Demo: Exposure | Container

      1:52

    • 31.

      Demo: Container | Prune und Entfernen

      2:01

    • 32.

      Multi-container und Einführung in Netzwerke in Docker

      2:41

    • 33.

      Container-Modell (CNM) von Docker

      2:28

    • 34.

      Dockers Native Network

      4:05

    • 35.

      Demo: Demo: erstellen

      1:41

    • 36.

      Demo: Arbeiten mit Demo: | Verbindung, Trennen und Aufheben

      5:01

    • 37.

      Demo: Ein Container von einem anderen zusammenhalten

      4:19

    • 38.

      Verlierst nie ein „Bis“ deiner Daten!

      5:26

    • 39.

      Demo: Arbeiten mit Volumen | Erstellen, listen und entfernen

      3:33

    • 40.

      Demo: Gleichgewicht auf Volumina

      3:45

    • 41.

      Demo: Binde Montiere arbeiten

      2:35

    • 42.

      Demo: Containerized 2048 Spiel

      3:08

    • 43.

      Einführung in Docker Compose

      1:09

    • 44.

      Demo: Docker Compose auf Linux installieren

      0:53

    • 45.

      Demo: Struktur der of

      6:57

    • 46.

      Demo: Wordpress auf Komposition

      7:20

    • 47.

      Demo: Einführung in Docker Compose CLI

      2:51

    • 48.

      Einführung in die Container und Docker Swarm

      6:47

    • 49.

      Kann Swarm handle haben?

      1:31

    • 50.

      Demo: Demo:

      1:29

    • 51.

      Demo: Demo:

      0:37

    • 52.

      Demo: Einrichtung des Schwarzer Cluster

      2:22

    • 53.

      Demo: Initialisieren von Schwarzer Cluster

      1:54

    • 54.

      Demo: Arbeiten mit Schwarzen Knoten | Liste und Inspektion

      1:44

    • 55.

      Demo: Erstelle einen Service auf Swarm

      3:45

    • 56.

      Demo: Ein Knoten verlassen dein Schwarz

      2:47

    • 57.

      Demo: Skalieren und Aktualisieren mit Swarm

      3:25

    • 58.

      Was wäre mit der etwas populäreren Eine?

      3:30

    • 59.

      Kubernetes: Eine Herkunftsgeschichte

      1:49

    • 60.

      Kubernetes: Architektur

      5:30

    • 61.

      Demo: Kubernetes Cluster auf der Google Cloud-Plattform

      19:35

    • 62.

      Was sind Pods?

      1:51

    • 63.

      Wie man Kubernetes funktioniert? Imperativ

      1:57

    • 64.

      Demo: Arbeiten mit Topfen: Erstellen, analysieren und löschen (Imperativ und deklarieren)

      9:41

    • 65.

      Lebenszyklus eines Pods

      1:15

    • 66.

      Demo: Lebenslauf von Pod's mit lifespan verwalten

      3:04

    • 67.

      Demo: Einfügen von Container's und Argumenten in Pods

      3:27

    • 68.

      Demo: Configuring von Containern mit Pods konfigurieren

      4:33

    • 69.

      Labels, Selektoren und Namespaces

      1:50

    • 70.

      Demo: Arbeiten mit Namespaces

      3:47

    • 71.

      Demo: Pod Ressourcenmanagement

      4:34

    • 72.

      Kubernetes Controller | Konzept und Typen

      0:54

    • 73.

      Einführung in Replikationen

      1:08

    • 74.

      Demo: Arbeiten mit Replicasets

      6:41

    • 75.

      Einführung in die Bereitstellung.

      1:05

    • 76.

      Demo: Arbeiten mit Bereitstellungen

      4:37

    • 77.

      Einführung in Jobs

      1:15

    • 78.

      Demo: Arbeiten mit Jobs

      3:02

    • 79.

      Einführung in Dienstleistungen und Service-Typen

      3:40

    • 80.

      Demo: Arbeiten mit Demo:

      3:45

    • 81.

      Demo: Arbeiten mit NodePort

      3:34

    • 82.

      Einführung in die Lagerung in Kubernetes

      2:33

    • 83.

      Demo: Volumen auf einen Pod

      4:47

    • 84.

      Demo: Aufhängende Lautstärke auf einen Pod | Geheimnisse

      4:01

    • 85.

      Demo: Gute alte MySQL Wordpress mit Kubernetes

      7:47

    • 86.

      Blackrock

      1:34

    • 87.

      Node von einem Kubernetes Cluster

      2:33

    • 88.

      Demo: Rollende Updates | Rollout, Pause, Statusüberprüfung

      3:52

    • 89.

      Einführung in Taints und Toleranzen

      2:22

    • 90.

      Demo: Schaffen der Pods mit Taints

      8:48

    • 91.

      Demo: Kubernetes Cluster mit HPA

      3:33

    • 92.

      Demo: Apache Zookeeper mit Kubernetes

      18:47

    • 93.

      Pokemon Pokemon

      2:40

    • 94.

      On-premise oder On-premise Kubernetes auf Cloud? Entscheide eine Auswahl!

      2:46

    • 95.

      Demo: Einrichtung von Google Kubernetes Engine Cluster

      5:39

    • 96.

      Demo: Aufgehen von GKE Cluster

      4:08

    • 97.

      Demo: Persistent Lautstärke und Lastausgleich auf GKE

      6:49

    • 98.

      Demo: Kubernetes auf Microsoft Azure Cloud

      11:55

    • 99.

      Demo: Docker UI mit Kitematic

      8:37

    • 100.

      Demo: Minikube Serie | Installieren von Minikube

      2:15

    • 101.

      Demo: Extra Serie | Erste Schritte mit Minikube

      10:20

    • 102.

      Einführung in Serverless Kubernetes

      2:42

    • 103.

      Aktivieren von Cloud auf GCP

      3:35

    • 104.

      Dein erster Service auf Cloud Run

      5:17

    • 105.

      Schlussbemerkung

      0:50

  • --
  • Anfänger-Niveau
  • Fortgeschrittenes Niveau
  • Fortgeschrittenes Niveau
  • Jedes Niveau

Von der Community generiert

Das Niveau wird anhand der mehrheitlichen Meinung der Teilnehmer:innen bestimmt, die diesen Kurs bewertet haben. Bis das Feedback von mindestens 5 Teilnehmer:innen eingegangen ist, wird die Empfehlung der Kursleiter:innen angezeigt.

2.498

Teilnehmer:innen

--

Projekte

Über diesen Kurs

Update 2021!!

  • Einführung in Serverless Container
  • Erste Schritte mit Cloud Run und den Führen deines 1-Container-Service auf Cloud Run.

Behälter

Behälter sind der Köchin, der eine ganze Familie mit nur einer Schübe zu füllen kann, und das nicht die Übertreibung Container Sie sind der Hauptgrund, warum Mikro- und Kleinunternehmen in prime einwanderen. All dies hat undoubtedly die enorme Nachfrage für Profis mit Containerization herzustellen.

Welche Fähigkeiten brauchst du?

  1. Eine Plattform zum Erstellen, Run und Schiffssystem .... wie Docker.

  2. Ein starkes Tool zum Control/Verwalten

Dieser Kurs führt dich auf eine wunderbare Reise durch Container, die er von Schlüsselkomponenten von Docker und Kubernetes. Alles, was du brauchst, ist sehr grundlegende Kenntnisse in Linux-Grundlagen, wie Dateien und Prozesse sowie ein wenig a

Die Containerization

Anruf von Docker auf der meist genutzten containerization Es ist für Container! Die in diesem Kurs behandelten Themen.

  • Du kannst Technologie nur lieben, wenn du wie es funktioniert. und das warum, warum du that's lernen wirst

  • Auf den ersten Blick scheint der Dockerfile nur eine Datei die app beschreibt. Das ist, weil es der wahrscheinlich einfachste und effizienteste Weg ist, the von Grund auf neu zu machen.

  • Docker CLI ist intuitiv und inspiriert von deinem freundlichen Linux CLI. So anpassen der Kuchen

  • Docker und Container sind die tragbare, weil er versenden kann, um deine micro-service oder Webanwendung zu versenden, ohne dich zu kümmern, um Fragen wie "es auf seiner Infrastruktur funktionieren wird?"

  • Wenn du mit Containern ziemlich vertraut bist, wird Docker und Volumes eine ganz neue Welt von Gelegenheiten. Deine Containerisierung wird zuverlässiger und beginnt mit dem echten Zweck zu erfüllen

  • Docker Compose das gesamte Lernen kombinieren und es mit inter-dependent multi-container auf die nächste Stufe

Wenn du alles gelernt hast, dann lernst du, was du mit Containern tun kannst, und wie du deine containerization zur nächsten Phase bringen kannst!

Die Orchestration

„Mit Großer Macht kommt es in Auflage“

Ähnliches mit großen Containern kommt zu einer größeren Menge an Orchester!

  • Du möchtest, 4 Node auf deinem Cluster bereitzuhalten, aber es sich nur die einen to leisten zu können. Und du musst sicherzu, dass es nur Container aufnimmt, die SSD explizit anfordern Was du tun sollst?

  • Du möchtest, um sich herum zu küchen und sich nicht auf die Spitze der Knoten zu halten und auch 10% ihrer Kapazität zu machen. Außerdem hast du keine Zeit oder Manpower Was du tun sollst?

  • Du bist ein Pro-On-Premise a in a und dein nächstes Projekt wird auf einer öffentlichen Cloud-Plattform wie GCP oder Azure gehostet. Du hast keine Angst , aber ein wenig a wird dir viel helfen! Was du tun sollst?

Dieser Kurs ist eine Antwort für all diesen all diese Fragen. Es deckt sowohl Kubernetes und Docker Swarm aus und sorgt dafür, dass du sicher bist und in der Lage bist, deinen Anruf zu machen, wenn die Zeit kommt!

Obwohl ein a nichts ohne Container selbst ist, scheint Kubernetes der größte Durchbruch in der Welt der DevOps. Dieser Kurs erklärt Kubernetes von Anfang an. Nein, ich bin LITERALLY von Anfang an. (Ursprung! Es ist eine interessante Geschichte). Es deckt alle dieser wichtigen Themen mit Beispielen, damit du beim Kurs fertig stellen kannst, die du Container verwenden und wissen kannst, und auch wir

  • Kubernetes Architektur (Komponenten, Staaten, Ansätze, Interaktionen)

  • Kubernetes Objekte (Pods, (Pods, Workloads, (Pods, Dienste, Volumen)

  • Betriebe (Aufgliedern, Konfiguration, Planung, Skalierung und Bereitstellung, Updating, Einschränken)

  • Anwendungsbeispiele (All-time web Landing-Seite, (All-time Wordpress-Blog mit MySQL, Apache Zookeeper usw.)

  • Kubernetes als Dienst (GCP, Azure)

  • Fallstudien (Blackrock, Niantic)

Mit diesem Punkt , sehen wir uns im Kurs!

NOTE: Course können von diesem Link heruntergeladen werden

Viel Spaß beim Lernen!

Triff deine:n Kursleiter:in

Teacher Profile Image

Cerulean Canvas

Learn, Express, Paint your dreams!

Kursleiter:in
Level: Beginner

Kursbewertung

Erwartungen erfüllt?
    Voll und ganz!
  • 0%
  • Ja
  • 0%
  • Teils teils
  • 0%
  • Eher nicht
  • 0%

Warum lohnt sich eine Mitgliedschaft bei Skillshare?

Nimm an prämierten Skillshare Original-Kursen teil

Jeder Kurs setzt sich aus kurzen Einheiten und praktischen Übungsprojekten zusammen

Mit deiner Mitgliedschaft unterstützt du die Kursleiter:innen auf Skillshare

Lerne von überall aus

Ob auf dem Weg zur Arbeit, zur Uni oder im Flieger - streame oder lade Kurse herunter mit der Skillshare-App und lerne, wo auch immer du möchtest.

Transkripte

1. CMC: Hi. Willkommen zu dieser Container-Meisterklasse. Sind Sie auf der Suche nach einem neuen oder besseren Job in entwickelt? Sind Sie daran interessiert, eine langfristige Karriere als Dobbs in Jinya zu machen? Glauben Sie, dass Container, Docker und Communities die besten Fähigkeiten sind, um sie abzuholen? Nun, wir müssen sagen, dass Ihre Wahl großartig ist. Container sind einer der spielwechselndsten Fortschritte in der Technologie. Industrien auf der ganzen Welt machen ihren App-Entwicklungs- und -Bereitstellungsprozess schneller , billiger und zuverlässiger. Zur gleichen Zeit zögern auch kleine Startups nicht an Fähigkeiten, da das finanzielle Risiko und die Ressourcen erheblich gesenkt sind. Mit einer so großen Akzeptanz auf der ganzen Welt sind Container wirklich zu einer Bewegung geworden. Wie Sie vielleicht vermutet haben. Dies hat auch zu deutlich gestiegenen Anforderungen und Chancen für Fachleute und zertifizierte Experten mit containerisierten Fähigkeiten wie Docker und Kubernetes geführt Fachleute und zertifizierte Experten mit containerisierten Fähigkeiten wie Docker und . Deshalb können Sie, wenn Sie sich Google-Trends ansehen, leicht feststellen, dass diese Technologien keine Anzeichen für ein Stopp zeigen. Wenn Sie also Container aus den Grundlagen lernen und Ihre Fähigkeiten auf ein professionelles Niveau bringen wollen , sind Sie in den richtigen Händen an der richtigen Stelle. Wir sind eine Gruppe von Erfahrung geniale Pädagogen und zertifizierte Experten für Docker-und Communities, und wir haben dabei geholfen, es Diskurs zu schaffen, um sicherzustellen, dass mit nur Grundwissen außerhalb der Grenzen, können Sie stolz und friedlich das ganze lernen -Inhalt. Angesprochen von Inhalten aus dem Kurs, Docker ist die beliebteste Include-Plattform und Kubernetes ist der beliebteste Orchestrator, so dass es nur sinnvoll ist, dass eine Meisterklasse beides abdeckt. Ausgehend von Setups und DR-Dateien umfasst dieser Kurs alles, einschließlich Docker-Images, Container, Netzwerke, Speicher, Docker-Compose und Docker-Schwarm. Sobald Sie Ihre Behälterkonzepte verfestigt haben, erfahren Sie mehr über die Abschaltung der Orchestrierung mit kubernetes, ohne überhaupt zu eilen. Sie lernen Communities, Architektur, Workloads, Services, Volumes an vielen Orchestrierungsaufgaben mit interessanten Beispielen. Sie werden das Gefühl der Leistung fühlen, wenn Sie Ihre Web-Server einen WordPress-Block bringen . Ihr Lieblingsspiel sind sogar ein Apache Zookeeper Cluster winzige Container. Sie werden sich mit der Branche verbunden fühlen, mit wirklich Fallstudien von beliebten Unternehmen und Produkten, die Container in letzter Zeit verwendet, wenn alles in die Cloud geht Wie kann uns wirklich hinter Ihnen enthalten werden lernen, wie Sie Ihr Wissen auf gehosteten Communities auf Public Cloud-Plattformen wie Google Cloud und Microsoft Azure. Das sind nicht alle Waren und Quiz werden sicherstellen, dass Sie keine Mädesüße, Syntax und Semantik machen . Cheats werden einen Befehl Divisionen lustig und schneller machen. Zertifizierungsrichtlinien helfen Ihnen bei der Auswahl geeigneter Prüfungen und Abschreckung von abgebauten Übungsrichtungen . Wir haben auch anerkannt, dass Container eine wachsende Technologie sind, so dass sowohl dunklere als auch Communities sicher sind, Feature-Updates und neue Themen zu lernen. Wir werden diesen Kurs auf dem neuesten Stand halten, um sicherzustellen, dass Sie auch mit Containern wachsen. Also, worauf wartest du? Lassen Sie uns beginnen oder wunderbare Reise mit enthalten eine Meisterklasse. 2. Kursübersicht: Lassen Sie uns über den Umriss aus dem Kurs sprechen. Wir beginnen mit einem einleitenden Abschnitt, in dem wir Grundlagen von Anwendungen, Containern und Docker behandeln werden Anwendungen, . Dann werden wir einen tieferen Blick in die Architektur von Dhaka werfen und lernen, wie man DACA-Dateien schreibt . Am Ende der Session erhältst du deinen ersten T-Cheat aus diesem Kurs. Dann werden wir verstehen und arbeiten mit Docker-Images und Container mit Docker-Befehlszeile nach dem Verständnis Container-Netzwerkmodell und wie Container in verschiedenen Situationen kommunizieren , wer verschiedene Arzt implementieren Netzwerke und spielen um sie herum. Dann werden wir einen Blick auf verschiedene Speicherobjekte von Docker werfen und etwas mit ihnen erstellen , was sowohl informativ als auch lustig sein wird. Sobald wir mit den meisten Arztobjekten vertraut sind, werden wir sie zum nächsten Schritt führen, wo wir mehrere Ressourcen aus einer einzigen Datei mit docker compose erstellen können . Dann werden wir verstehen, was Orchestrierung bedeutet und einige grundlegende Orchestrierung durchführen. Mit Ärzten warm, werden wir einen engen Vergleich zwischen Ärzten warm und kubernetes machen, und wenn Sie in der Lage genug sind, Ihre Wahl zwischen beiden zu treffen, Orchestratoren werden in Communities Architektur bewegen und verstehen, wie es funktioniert. Dann werden wir einen Blick auf Teile und andere Workloads von Communities werfen und eine Menge Orchestrierung für verschiedene Anwendungen durchführen . Wir werden auch einen Blick auf eine der bedeutendsten Fallstudien von Kubernetes werfen. Wir werden sehen, wie Sie eine Nachricht einrichten, gehostete Communities in der Cloud mit Demos und wirklich einzigartigen Fallstudie, und schließlich werden den Kurs mit Einblick in Zertifizierungsprüfungen beenden. Was diese Erkenntnisse für Sie bedeuten und welche Art von beruflichen Perspektiven könnte für Sie offen sein. Aber das wird nicht das Ende sein. Es wird eine Menge von Upgrades und Boni kommen regelmäßig. Oh, und übrigens, Sie finden alle Schnüre wie Yamil-Datei und Dr. Files im Abschnitt „Resource Is“ in dieser Vorlesung. Vor diesem Hintergrund fangen wir an zu lernen. 3. Wie man eine Web-Anwendung erstellt?: bevor wir anfangen zu verstehen und mit Containern im Allgemeinen zu arbeiten, ist es nützlich, einen kurzen Blick darauf zu werfen, wie wir Web-Anwendungen einige machen? Sie könnten sogar fragen, was über meiner Anwendung ist, da der Begriff ziemlich weit verbreitet ist, aber er ist ziemlich oberflächlich erforscht. Werfen Sie einen Blick auf einige dieser Beispiele. Produktivitäts-Tools wie G Anzug, Social-Media-Giganten wie Facebook, Video-Chat-Anwendungen wie Skype-Entertainment-Plattformen wie Netflix-Zahlungsdienste wie PayPal oder sogar die Lernplattform Like you. Demi selbst sind alle Web-Anwendungen auf die eine oder andere Weise, was bedeutet, dass Sie Web-Anwendungsschnittstelle in diesem Moment verwenden, wenn wir es definieren müssen . Ah, Web- oder Web-basierte Anwendung ist jedes Programm, auf das zugegriffen wird oder eine Netzwerkverbindung mit Http anstatt in einem Gerätespeicher vorhanden ist. - Von natürlich. Die Definition ist flexibel, und Sie können wählen, ob Sie ein Protokoll oder ein anderes verwenden möchten. Aber in einer breiteren Perspektive geht es darum, Ihr Gerät wie PC-Tablet oder Handy nicht für Computerzwecke zu verwenden. Stattdessen lassen wir diese mächtigen kostspieligen und zuverlässigen Service das schwere Heben machen, und wir greifen nur auf das Ergebnis aus sind angeforderte Daten von einigen Web-Interface Wie http, hat dies so viele Vorteile mit nur gon übersehen werden. Zunächst einmal wird die gesamte Leistung der Anwendungen nicht durch die Hardware bestimmt oder eingeschränkt, auf der sie ausgeführt werden. Es bedeutet auch, dass wir uns fast von den langen Listen von Hardwareanforderungen verabschieden können , die wir vor dem Versuch einer neuen Software überprüft haben. Die Anforderungen sind immer noch da, aber sie sind ziemlich Standard, vielleicht auch verbessern Geschwindigkeit. Nun könnte man denken, dass Geschwindigkeit nur ein weiterer Leistungsumfang ist. Aber hier kann sich Geschwindigkeit auf nicht Laghi Performance, schnellere Updates und insgesamt schnelleres Wachstum außerhalb der Organisation beziehen . Im Allgemeinen ist die Geschwindigkeit auch repräsentativ für den kürzeren Produktentwicklungszyklus. Da Rollout Off-Updates schneller sein und Benutzer-Feedbacks können schnell aufgenommen und adressiert werden , wie wir gerade erwähnt. Da die Hardware-Anforderung Zehe Zugang, solche abs sind ziemlich generieren. Wie grundlegende Konsumentenspielzeuge und Web-Browsing-Funktion können diese Anwendungen durch eine breitere Palette von Geräten von immer mehr Verbrauchern zugegriffen werden. In der Tat, viele der beliebten sozialen Medien und Dienstprogramm APS auch so variable Geräte die Richtlinie nicht besitzen, sondern Zugriff auf die Daten verbessert auch die allgemeine Sicherheit von Verbrauchern und Hosts. Und alles davon führt zu einer besseren Idee. Ökonomie. Es geht nicht nur darum, APS nach dem Aufstieg von ihren Karten billiger zu werden. Viele Umsatzmodelle, wie Freemium sein, wie Sie gehen und fügen Sie basierte Umsatzgenerierung deutlich gewachsen. Nicht nur Papa. Die Transaktionen sind in allen Bereichen wie Unternehmen, Verbrauchern und sogar der Regierung transparenter geworden . Schließlich ist der Alptraum der Geschäftsleute, die sie seit Jahrzehnten verfolgt haben, zu einem ziemlich Disneyland geworden. Ja, wir reden darüber, dass Unternehmen nicht in Schlepptau investieren können. Unausgelastete Hardware, die Geschick genommen wird, wie sie seit jetzt wachsen, haben wir eine faire Idee aus? Was sind wir Karten und warum verwenden wir sie? Lasst uns direkt zum Geschäft gehen. Es gibt drei Schritte, um den Prozess aus machen Web abs zuerst, machen Sie es oder bauen Sie es auf die geeignete Umgebung. Verseucht. Wickeln Sie unser Paket mit der notwendigen Unterstützung und Anweisungen, um es an die Intendant Line für Verbraucher zu versenden oder zu liefern und schließlich alle Ihre Maschine gemietet oder auf Ihrem Server gehostet damit andere darauf zugreifen können. In der nächsten Vorlesung. Wer wird mit der Erstellung von Webanwendungen beginnen 4. Demo: Einfache Webanwendung: Lassen Sie uns Engine X Webserver auf unserer lokalen Maschine installieren, und der nächste Webserver ist das Vanillebeispiel aus einer Webanwendung. Für Ihre Informationen sind wir offen für 16.4 auf dieser Maschine. Und jetzt beginnen wir mit dem Wechsel zu den Root-Benutzerrechten. Wie Sie sehen können, haben wir zu Root-Privilegien umgezogen. Jetzt können wir unsere Installation starten, indem wir zuerst den PGP oder ziemlich Good Privacy Schlüssel für Engine X herunterladen . Der Zweck, dies zu tun ist, um sicherzustellen, dass, wenn wir in der Genetik installieren, die Binärdateien überprüft werden. Der Schlüssel wurde heruntergeladen. Nun wechseln wir zum E T. C Schrägstrich AP Verzeichnis mit einem weniger gemeinsamen lassen Sie uns den Inhalt auflisten. Wir haben eine Reihe von Dateien hier, aber was wir brauchen, ist Quellen Start Listendatei. Also lassen Sie uns Quellen Punktliste mit Nano-Texteditor öffnen. Sie können jeden Texteditor verwenden, den Sie mögen, aber in diesem Kurs bleiben wir meistens bei Nano. Wie Sie sehen können, enthält diese Datei eine Menge von Links. Das verbindet unsere Quellen für offene Zehe, um Updates am Ende der Datei basierend auf diesen zwei Zeilen zu finden . Diese Zeilen zeigen das Update-Teil für Engine X-Anwendung, wenn es installiert wird, und wir werden in der Zukunft weiter aktualisiert. Es speicherte die Datei und beenden Nano, nur um sicherzustellen, dass wir keine baumeln in der nächsten Installation. Dann App entfernt und die nächste gemeinsame. Dieser Befehl stellt sicher, dass alle von der zuvor installierten Instanz außerhalb der Engine X-Installation vollständig entfernt werden. Lassen Sie uns nun eine App erhalten, um die Änderungen, die wir in Quellen vorgenommen haben, widerzuspiegeln. Listendatei starten. Das ist, du siehst D-Befehl zweimal, um dorthin zurückzugehen, wo wir angefangen haben. Jetzt lassen Sie uns Engine X mit apt get install im nächsten Befehl installieren. Sobald die Installation abgeschlossen ist, können wir es überprüfen, indem wir den Web-Browser gehen. Ein lokaler Host auf Port 80 Nun, die Installation war erfolgreich. Motor X verdient richtig. Dies war ein Beispiel aus der Installation und Ausführung des einfachsten und vanillesten Webanwendungs-Engine X Webservers 5. Ein Wald von VMs!: Wir haben die Vorteile gesehen, wo Karten und wie toll hier. Aber es bedeutet nicht, dass diese Münze keine Kehrseite hat. Es gibt nur so viele Roboter auf den Marktplätzen. Es gibt so viele Klone von einigen wirklich guten Ideen, und auch viele Clickbait-Anwendungen, die sich als nichts anderes als endlose Add-Boards erweisen. Und leider, auch tat Markt zeigt keine Zeichen aus, stoppen überhaupt. Und während die Freiheit der Wahl der APP immer noch in der Hand des Verbrauchers liegt, werden all diese Bauchmuskeln gehostet, und sie generieren Datenverkehr, belegen physischen Speicher und Speicher in einigen außerhalb der Rechenzentren Während der Arbeit mit Medien. Es ist ziemlich häufig Zehe Probleme haben, bei denen die Anwendung reibungslos auf Entwicklerumgebung funktionierte , aber es war ein Zugwrack auf Büromaschine. Noch schlimmer, es stürzt auf dem Client-Computer ab. Da wir den Übergang von Wasserfall Zehe agile und eine sanfte entwickelt Modelle helfen, werden Updates schneller als je zuvor. Du. Und wenn Sie sich von diesen Modellen nicht bewusst sind, fragen Sie sich einfach das. Wie oft haben Sie vor 10 Jahren Updates für Soft Rest erhalten, und wie oft ein Jahr haben Sie die Facebook-App auf Ihrem Handy abrade. Während schnellere Updates sind gut für Unternehmen und Verbraucher, es bringt große Verantwortung auf System Edmunds, um sicherzustellen, dass keines der Updates die Stabilität aus der App beeinträchtigt und Ausfallzeiten so weit wie möglich zu reduzieren. Wir verwenden am Ende noch mehr V EMS, alle Internet-fähige Anwendung und heben Daten ab. Wissenschaft erzeugt eine riesige Menge aus später und füllt Tausende von Servern jeden Tag mit Datenbasis oder waren alle die Nutzung es aus. Williams haben gerade deutlich zugenommen. Sie machen eine Option aus ihren Karten und Micro-Service-Modellen, und, wie Sie sich vielleicht vorgestellt haben, hat es zu nichts als Gesamtstrukturen außerhalb von Servern rund um die Schleife geführt. 6. Hallo Container!: Container auf Abstraktion bei Application Layer, die Codes in Abhängigkeiten zusammen packt, lassen Sie uns eine große Stadt und erweitern diese Definition weiter. Cadenas auf Abstraktion bei Application Leah, die Kabel und Abhängigkeiten zusammen packt. Es bedeutet, anstatt nur den Versand der Anwendungen, Container Schiff die Anwendung auf während der Zeit Umgebung als auch, und er immer noch geschafft, klein zu bleiben. Wie? Vergleichen wir sie architektonisch mit Williams. In einer traditionellen William-Architekturhaben wir, haben wir, ah, Hypervisor wie Hyper V oder Give'em auf der Hardware-Infrastruktur. Diese werden auch Typ-Eins-Hyper-Riser genannt, da sie kein Host-Betriebssystem benötigen. Das Gastpferd eine Bestimmung auf hyper klüger und sie erwerben, dass isolierte virtuelle Umgebung. In einigen Fällen erhalten wir Typ zwei hyper klüger, wie Oracle Watch Jewel Box, wo wir brauchen ein Host-Betriebssystem, und der Rest des Teils legt ziemlich das gleiche. Und das ist, wie wir in Dysfunktion, in einem sehr weiten Sinne, kommen zurück zu Containern. Der größte Unterschied im Vergleich zu Williams ist, dass sie keine erraten Betriebssysteme haben, Container und Zeitumgebung wird anstelle von hyper klüger verwendet. Was ist es, können Sie für jetzt fragen, Nehmen wir an, es ist Software, die verwaltet und landet Container. Container enthalten das Anwendungsgericht auf die Abhängigkeiten, wie wir gerade gesehen haben, Die Abhängigkeiten bedeuten nicht nur externe oder Drittanbieter-Bibliotheken. Es bedeutet auch immer Level-Abhängigkeiten. Die Logik hinter einer solchen Implementierung ist, dass alle Lennox Varianz den gleichen Lennox Colonel gut teilen , mehr oder weniger so. Es macht keinen Sinn, denselben Satz von Dateien oder und oder in mehreren Williams zu duplizieren, wenn alle Container nur in ihrer eigenen isolierten Umgebung auf sie zugreifen können. Mit diesem gesagt, was ist mit den Dateien, die ungewöhnlich sind oder freie Größe sein? Die Dateien, die spezifisch für die Oise sind? Brunnen Behälter werden sie zusammen mit der Anwendung enthalten. Und da der Prozess, der die Container erstellt und ausgeführt wird, von der gleichen Container- und Zeitumgebung durchgeführt wird, wird es keinen Konflikt aus der Umgebung geben. Wenn diese Informationen zu plötzlich für Sie sind, machen Sie sich keine Sorgen. Die Absicht, all dies zu erwähnen, ist nur, Sie wissen zu lassen, dass, wie Container die gleiche Isolation erreichen können wie Williams, aber während Sie die Ressourcen immer mit dem Host teilen, anstatt sie zu duplizieren und was passiert, weil aus, dass gut Container weniger Speicher und Speicher verbraucht, ohne die Fakten überhaupt zu dehnen. Gigabyte verwandeln sich buchstäblich in Megabyte. Auf diese Weise. Auch der Versand ist einfacher. Wir versenden nicht die ganze Wiens oder eine lange Liste von Anweisungen. Wir versenden nur gebrauchsfertige Container. Und da alle notwendigen Abhängigkeiten auch mit den Containern gepackt sind, funktioniert es in der Entwicklerumgebung? Es wird auch auf Ihrer Maschine funktionieren, da wir reduziert haben, dass die Skalierung der Ressource einfach und billiger wird. Obwohl Sie 10 weitere Replikate aus einem Back- und Container erstellen müssen, möchten Sie wahrscheinlich, wie Sie Geld für den Kauf oder die Vermietung eines neuen Servers ausgeben können. , Wenn Sie Updates bereitstellen müssen,können Sie Ihre Anwendungen weiterhin laufen lassen, indem Sie Ihre Anzahl von replizierten Containern erweitern , und Sie können keine Ausfallzeiten erzielen. All dies klingt attraktiv und bahnbrechend, aber wenn wir dies auf Branchen beziehen, die tatsächlich mit Containern gut, Google-Pionier mit orchestrierten Containern vor Jahren, als sie begannen, konfrontiert oder welming Menge an Daten. Heutzutage sind Unternehmen wie Expedia, PayPal und GlaxoSmithKline Wallenda re Bereitstellung sich als die Referenzen und Fallstudien abgesehen von ihnen. Bildungseinrichtungen wie Cornel University und Gaming-Giganten wie Niantic, die ein großer Erfolg wurde, nachdem Pokemon gehen auf alle mit Containern, Unternehmen werden nach und nach zu Containern migrieren, so viele von Ihnen vielleicht bereits wissen. Drops Jobs nehmen schnell zu und Container sind ein wesentlicher Teil von der gesamten entwickelt Bewegung. Im nächsten Vortrag stellen wir uns endlich mit Docker vor und beginnen damit, es zu lernen. 7. Hallo Docker!: Es ist an der Zeit, dass wir mit dem Key Player von unserem Kurs beginnen. Dr. Docker ist eine offene Plattform für Entwickler und Zystenänderungen für Containeranwendungen zu bauen, zu versenden und zu betreiben. Mit anderen Worten, es ist eine Container-Ignationsplattform. Sein Arzt ist die einzige Plattform seiner Art. Nun, nein, Sicherlich gibt es andere wie Rakete, aber der Arzt ist definitiv der dominante. der Diskurs erstellt wird, wird Arzt erprobt und getestet und es ist eine Top-Wahl aus der Industrie einstimmig. Es bedeutet, wenn Sie Ihre Container-Ization-Fähigkeiten schärfen möchten, Docker ist potenziell die beste Wahl aus verschiedenen Gründen, wie mehr Branchen verwenden es, so dass es Sie auf mehr Religion Arbeitsplätze landen kann. Es ist Open Source und hat enorme Community-Unterstützung. Ah, viele Drittanbieter-Anwendungen stehen zur Verfügung, um DR. Obwohl es für Lennox gebaut ist, kann es unter Windows und Mac OS verwendet werden. Für diejenigen, die einfach keine andere Wahl haben, gibt es auch andere Aspekte, aber es hat keinen Sinn, Ihre Köpfe zu überschwemmen, dass Informationen, die Sie möglicherweise nicht in der Lage sein, zu beziehen, wer wird in diese später bekommen in diesen Kurs einsteigen. In der nächsten Vorlesung werden wir Docker auf einem Lennox-Rechner installieren 8. Demo: Docker auf Linux installieren: In dieser Demo werden wir Docker auf Open to 16.4 oder sogar auf Zaenal installieren. Beginnen wir mit der Ausführung eines Standard-apt get update Command. Sobald wir damit fertig sind, lassen Sie uns einige von den Voraussetzungen installieren, wie zum Beispiel bei Transport https, um sicherzustellen, dass unsere Maschine über https Autoritätszertifikate kommunizieren kann , Go und Software Eigenschaften Common, , die einige von den Golan-Objekten enthält, die von Dr verwendet werden und die Installation ist erfolgreich. Jetzt laden wir GP geeky für Docker herunter und fügte Toe auf Maschine hinzu. Und um sicherzustellen, dass wir keine lange Liste von Prozessen erhalten, die im Hintergrund passieren , lassen Sie uns Bindestrich f s l Flagge verwenden, um unsere Reserve so klein wie okey zu halten und es zeigt OK, was bedeutet, dass wir unseren GP geeky bekommen. Lassen Sie uns diesen Schlüssel mit Pseudo-App-Schlüssel Fingerabdruck gemeinsam überprüfen. Wir können überprüfen, ob wir den richtigen Schlüssel erhalten haben, indem wir nach den letzten acht Zeichen aus dem Fingerabdruck suchen , Null sein sollte e. D. F. D. F. Cd 88 Diese Information wird von Dr. Selbst zur Verfügung gestellt, so ist das nicht viel für Sie herauszufinden. Und ja, unser Schlüssel hat diese Zeichen als die letzten acht Ziffern. Führen Sie nun diesen Befehl toe aus. Fügen Sie ein Repository namens stable und am Inhalt aus Download dot docker dot com slash Lennars Schrägstrich kubanisch darauf half er, sofern die Flagge ls unterstrichen werden. Bindestrich CS frei, um sicherzustellen, dass Docker korrekte Dateien bereitstellt, was bedeutet, dass Dateien für Urban two senior offen für 16.4 in unserem stabilen Repository sind. Lassen Sie uns das Update erneut ausführen, um die Änderungen widerzuspiegeln. Dann Sudo apt get install Dr C E endlich installieren Docker Bindestrich C E steht für Community Edition, die eine der beiden Ergänzungen von Docker zur Verfügung gestellt ist. Die andere heißt Enterprise Edition, die nicht kostenlos ist, also werden wir sie nicht einschließen. In diesem Kurs. Der Prozess wurde beendet und wir haben erfolgreich Dr CE oder Docker Community Addition installiert überprüfen, dass unsere Installation erfolgreich ist, indem Pseudodocker ausführen Hello World Command . Dadurch wird ein Container namens hello world ausgeführt, was nur möglich wäre, wenn die Installation des Arztes erfolgreich war. Sie müssen nicht viel Aufmerksamkeit auf die Prozesse, die vor sich gehen, weil wir alle von ihnen unzureichenden Tod in weiteren Modellen untersuchen werden , wie es heißt, die wie es heißt, die Installation scheint korrekt zu funktionieren. Sie haben vielleicht bemerkt, dass wir Root-Privilegien immer wieder verwendet haben, um sicherzustellen , dass Sie Docker auch von Ihrem regulären Benutzer ausführen können. Lassen Sie uns noch ein paar Schritte ausführen. zunächst Lassen Sie unszunächsteinen Gruppenkartendocker mit Pseudogruppe bei Docker hinzufügen. Nun lassen Sie uns unseren Benutzer hinzufügen, der 22 diese Stalker-Gruppe ist, und hat root-Berechtigungen bereitgestellt. Nein, lassen Sie uns versuchen, hallo World Container ohne Root-Privilegien mit nur Doctor und Hello World Command laufen und wir erhalten die gleichen Ergebnisse. 9. Demo: Einfache Webanwendung Container-Anwendung: in der ersten Demo hatten wir Motor X auf open to 16.4 lokal in der Demo installiert und laufen lassen. Danach haben wir Docker installiert. Sie könnten hier ein Muster finden, und Sie konnten vielleicht herausfinden, dass wir in dieser Demo als Docker-Container in der Genetik laufen werden . Im Gegensatz zu Hello World Container werden wir dies in etwas aufwendiger Weise tun. Beginnen wir mit dem Ziehen eines Bildes namens Engine X neueste aus Docker Hubs Engine X-Repository , indem Sie den Befehl Docker-Image ausführen. Pull Engine X, Kahlan Neueste. Dies wird ein Image namens Engine X mit dem neuesten Angriff herunterladen oder ziehen, das später als Container ausgeführt werden kann. Mal sehen, ob wir Gott helfen. Unser Bild auf Docker Images Befehl, um die Liste von Bildern zu zeigen, und hier gehen wir. Wir haben zu Bildern geholfen. Erstens ist Hello World, die wir in der letzten Demo verwendet haben, und zweitens ist Engine X, die in dieser Demo verwendet wurden. Beide haben angegriffen, genannt neueste und sie haben unterschiedliche Größen. Nun lassen Sie uns dieses Bild als Container ausführen, der Andockcontainer ungewöhnlich verwendet, gefolgt von I T D Flag und Name oder Cantina Webserver-Engine X mit Bindestrich b gemeinsam. Wir kartieren den Port 80 80 von unserer lokalen Maschine, um einen Sport 80 zu enthalten. Und schließlich erwähnen wir den Bildnamen und die nächste Neuheit, die wir gerade erst herausgeholt haben. Was wir haben, ist ein Container, den ich aus dem Motor X-Container. Ich weiß, dass all diese Terminologie ziemlich neu und ziemlich abrupt klingt, aber mach dir keine Sorgen in dieser Demo, unser einziger Zweck ist, in die nächste erfolgreich zu laufen. Wir werden all diese Begriffe in ausreichenden Details durchgehen. Wenn die Zeit ankommt. Lassen Sie uns überprüfen, dass alle Container ausgeführt wird, indem Sie den Befehl Docker PS Bindestrich A ausführen. Und wie Sie sehen können, Webserver-Engine X-Container ausgeführt wird, die auf Image namens Engine aufgebaut ist. Nächste letzte. Schließlich lassen Sie uns die Ausgabe von diesem Container sehen, indem Sie zum Web-Browser gehen und unseren lokalen Host Sport 80 80 öffnen und es funktioniert erfolgreich 10. Phasen der Containerisierung: im vorherigen Modell wurden wir in Container und dann eine Instanz davon eingeführt. In diesem Abschnitt werden wir tiefer in den Prozess aus Enthalten ization in Bezug auf Docker graben, bevor Doktor im Detail verstehen, wird es effizient sein, ein paar Mal zu besuchen. Kurz Arzt, Dateien werden erstellt, Docker-Bilder verschickt und Container ausgeführt werden. Sie können Docker-Datei als Blueprint von Docker-Image betrachten, wenn Sie sich erinnern. Nun, wir haben bereits auf Docker Image und Docker-Container in unserer Engine X kommen eine Demo enthalten . Also, jetzt, da Sie alle diese drei Dateien definitiv nicht im Detail kennen. Aber wenigstens Wigley Wir können zur Architektur übergehen, Doktor und später auf diese Akten zurückkommen. 11. Wie funktioniert Docker nicht?: Nein, die natürliche Fortschreitung des Gesprächs wäre. Wie bietet Dr Work Docker Ecosystem eine Reihe von Angeboten, bei denen einige von ihnen nützlicher sind als die anderen? Wir werden mit Docker Engine beginnen, die allgemein auch als DACA bekannt ist, und wir werden uns andere wichtige ansehen, wenn wir mit diesem Kurs weitergehen. Werfen wir einen Blick auf die Architektur von Dr. Darker und den gesamten Prozess aus. Kontinen ization dreht sich um drei Hauptkomponenten. Docker-Client, Dr Host und Docker-Registry. Dr. Klein ist die Maschine sind Medium, durch die wir als Benutzer, interagieren mit Docker. Die beiden grundlegenden Möglichkeiten der Interaktion sind Arzt CLI mit steht für Kommandozeilenschnittstelle auf Docker AP Eyes, die wiederum steht für Anwendungsprogramm. Schnittstellenbefehle können direkt vom Clan-Terminal aus verwendet werden, während AP ice verwendet werden kann, um einige Anwendungen zu erstellen. Doktor Doktor, wie wir in unserer früheren Demo gesehen haben, sowohl Dr. Pull als auch Dockery über unsere Befehle, die unter DACA CLI behandelt werden, werden wir mehr solche Befehle als eine Abdeckung für die Themen untersuchen. Dr. Host Dr Host ist die Maschine, die tatsächlich die Aufgabe ausführt, enthalten isierung. Es führt ein Programm oder ein Stück Software namens Docker Dämon aus, das hört und Aktionen ausführt. Auf Anfrage von Docker-Client erstellt Dr Niemann Docker-Datei und wandelt sie in ein Docker-Image um. Doktor-Akten und dunklere Bilder können direkt mit Dr. Demon kommunizieren. Entweder können Bilder aus Docker File erstellt werden, wenn sie von Dr Hub gepusht oder gezogen werden können. In jedem Fall muss diese Aufgabe von Dr Host mit Docker Dämon ausgeführt werden. Dr. Images kann auch als Container ausgeführt werden. Container können mit Dr Demon von Dr Images kommunizieren. Mit anderen Worten, alle am Container vorgenommenen Änderungen werden auch auf dem Docker-Image widergespiegelt. Vorübergehend gut explodieren diese Teile einzeln bald genug. Es ist möglich, dass Dr Klein und Dr Host tatsächlich dieselbe Maschine sind. Aber die Funktion von Dr Klein als Stück off Software ist begrenzt toe übergeben die Benutzereingabe und Anzeige von Ausgabe von Dr Host Human Find zur Verfügung gestellt. Docker-Registry verfügt über die einfachste Komponente aus der Schließfacharchitektur. Es dient als Ort, um Docker-Images zu speichern und sie anderen zur Verfügung zu stellen. Das Engine X-Image, das wir früher in unserer Demo verwendet haben, wurde von Dr. Registry Dr Plan Gespräche mit Dr. Demon Bi gezogen, wo es die Anfrage weitergibt und die Ergebnisse erhält. Wo ist Dr Demon und Docker Registry kann Bi sprechen, gerichtete Push- und Pull-Bilder. Lassen Sie uns einige der drei Komponenten von Doctor Architektur. Zunächst einmal haben wir Doctor Client, der Anfragen durch Dr. Seelye und A P IES verarbeitet und erhält Ergebnisse angezeigt werden. 10. Wir hörten Dr. Host, die auch und Stocker Demon und arbeitet mit Docker-Images und Containern. Schließlich halten wir Docker-Registry, die als universeller Ort für den Zugriff auf verfügbare Docker-Images fungiert. Jetzt können wir zu den 34 Monaten zurückkehren, die wir früher gesehen haben. Dr Files, Dr Images und Container, die jeweils repräsentieren, Schiff bauen und in der nächsten Vorlesung laufen, werden einen detaillierten Blick auf die Funktionsweise von Dr Files werfen. 12. Ein kurzer Blick auf das Format Dockerfile: Wir können jetzt zurück zu den 34 Meilen, die wir früher gesehen haben. Dr Files, Dr Images und Container, die sich auf, repräsentieren , bauen, versenden und betreiben. Sie uns zunächst LassenSie uns zunächstauf Docker-Datei konzentrieren. Es ist eine Sequenz Schiffe gesetzt Anweisungen soll von Dr Demon Availability aus einem solchen Format verarbeitet werden ersetzt eine Reihe von Befehlen für den Aufbau aus einem bestimmten Bild bestimmt . Es hilft, die Dinge mit der Zeit organisiert zu halten. Es hat sich auch als der primäre Weg erwiesen, mit Docker zu interagieren und zu Containern im Allgemeinen zu migrieren. Wie für die Arbeit es, sequentielle Anweisung aus Docker-Datei wird einzeln verarbeitet, und es führt zu einer Datei, die als eine Schicht aus dem endgültigen Arzt Bild fungiert, die erstellt wird. Ein Stapel aus solchen Sequenzebenen, die von einem Dateisystem verwaltet werden, wird zu einem Docker-Image. Der Zweck dahinter besteht darin, das Einlösen zu ermöglichen und die Fehlerbehebung zu erleichtern. Wenn Dateien klopfen gehen, um die gleiche Ebene zu irgendeinem Zeitpunkt zu verwenden, dunklere Dämon kann Gerechtigkeit. Er benutzte die vorgefertigte Schicht für solche Zwecke. Nein, schauen wir uns die Struktur an, die für das Schreiben der Arztakten verwendet wird. Erstens handelt es sich um eine Datei ohne Erweiterung. Und eine allgemeine Faustregel ist, die Datei als Docker-Datei mit D Großbuchstaben und ohne Erweiterung zu benennen . Sie können einen beliebigen Texteditor verwenden, um die Datei zu erstellen. Stellen Sie einfach sicher, dass Sie keine Erweiterung setzen. Der Zweck dahinter ist, den dateikompatiblen Toe-Pass für Auto-Builder zu machen, die von Dr. Toe verwendet werden . Erstellen Sie die Bilder, obwohl es sich nicht um eine eiserverkleidete Regel handelt. Und Sie können die Docker-Datei auch nach Ihrer Bequemlichkeit benennen, die wir in den zukünftigen Demos sehen werden. Was Sie in der Docker-Datei unsere Anweisungen sehen, Toby die Anweisungen übergeben kann in der Regel in drei Kategorien unterteilt werden. Grundlegende Anweisungen zur Konfiguration und Ausführung. In den nächsten Vorträgen werden wir unsere erste Docker-Datei schreiben und diese Anweisungen nacheinander verstehen. 13. Demo: Grundlegende Anweisungen von Dockerfile: Lassen Sie uns schreiben oder zuerst Docker-Datei und verstehen seine grundlegenden Anweisungen. Mal sehen, was ist Ihr aktuelles Arbeitsverzeichnis? Wir befinden uns im 20 Verzeichnis, das der Name des Benutzers auf diesem Home-Verzeichnis ist. Es ist sehr wahrscheinlich, dass Sie sich auch an einem ähnlichen Ort befinden, wenn Sie das Material, das in Gerichten und Vorlesungen zur Verfügung gestellt wurde, heruntergeladen und entpackt haben . Sie sollten auch ein Verzeichnis namens CC unterstrichen Docker haben, wobei C, C und D groß sind. Wir suchen nur eine Ebene tief drei in unserem jetzigen Verzeichnis. Und wenn drei auf Ihrem Computer aus irgendeinem Grund nicht verfügbar sind, können Sie den CC überprüfen. Unterstreichen Sie Docker-Verzeichnis einfach mit dem Befehl L s. Nun lassen Sie uns zum CC Docker-Verzeichnis navigieren Nur um Sie mit der Struktur des Verzeichnisses vertraut zu machen, finden Sie ein Verzeichnis für jedes Segment oder Modul und Unterverzeichnisse für die jeweiligen Demos. Wenn Sie nicht beabsichtigen, die Dateien selbst zu schreiben, warum Sie lernen, können Sie einfach die entsprechenden Dateien für jede Demo verwenden und die Ergebnisse ausführen. Lassen Sie uns weiter gehen, wie das Verzeichnis, das alle erforderlichen Kabel und Dateien für dieses Segment enthält. Wir sind im S zu im Moment. Schließlich, lassen Sie uns zu dem Verzeichnisnamen D ein navigieren und überprüfen, dass wir Anti-Recht sind, bitte, für die Lassen Sie uns eine leere Docker-Datei erstellen, die berühren Befehl. Ich erstelle diese Datei, weil ich Ihnen Schritt für Schritt zeigen möchte, wie man eine DR-Datei schreibt, Aber Sie werden ein Predate auf Docker-Datei im Verzeichnis finden wurden Nano als Texteditor verwendet , Aber wieder, Sie 're frei, das zu wählen, mit dem Sie sich wohl fühlen könnten. Und damit öffnen wir die leere Docker-Datei und beginnen sie zu schreiben. Die erste Anweisung, die wir zur Verfügung stellen, ist die A R G R Ark. Instruktion Kunst wird verwendet, um die Argumente von Anweisung verwendet zu definieren. Obwohl es nicht notwendig ist, Kunst zu verwenden und nicht so zu verwenden, verursacht keinen Schaden für das resultierende Bild direkt. Manchmal hilft es, Parameter wie Versionen unter Kontrolle zu halten. Hier haben wir Argument definiert. Gute Unterstrich-Version entspricht 16.4, was bedeutet, dass wir etwas verwenden werden, das das Gericht 16.4 in einem ziemlich harten da verschlechtern wird. Denken Sie daran, in einem sehr groben Sinne, Sie können es als Deklarieren einer Rechnung Direktive in der allgemeinen Programmierung wie Macros behandeln. Aber wieder wird dieses Argument nur für die von Anweisung relevant sein und als nächstes ist die Anweisung von wird verwendet, um das Basisbild für das Ergebnis und Docker-Bild anzugeben, das wir in jedem Fall aus Anweisung erstellen möchten, muss gibt es in jeder Arztdatei, und die einzige Anweisung, die geschrieben werden kann, bevor es die Kunst ist, von der wir gerade gesehen haben, folgt ein Betriebssystem-Image oder ein Anwendungsbild, das öffentlich auf Docker Hub verfügbar ist. Hier wollen wir offen Zehe als unser basiertes Betriebssystem Image mit Gericht Version haben, Unsere Spielzeuge Version 16.4 So wird der Name aus dem Bild von einem Kahlan gefolgt, und Argument wird in geschweiften Klammern erwähnt, vorangestellt durch ein Dollarzeichen. Wie wir bereits in unserer Anweisung erwähnt haben, verschlechtert unser Gericht seine 16.4 so wird es als Argument übergeben werden, und das basierte Bild für diese Arztdatei wird als wir zu 16.4 gewesen, um ein wenig mehr Substanz zu dem Bild hinzuzufügen wurden auch einen Startlauf und CMD-Anweisungen enthalten, aber wir werden ihre Bedeutungen und Anwendungen in den nächsten Demos untersuchen. Für den Moment speichern wir diese Datei einfach noch einmal. Es ist wichtig, sich daran zu erinnern, dass wir keine Erweiterung der Docker-Datei geben dürfen und sie meistens benennen sollten. Als Docker-Datei selbst ist es an der Zeit, die Docker-Datei zu erstellen und sie in ein Bild zu verwandeln. Machen wir es mit Dr. Bill Command. Die Option Bindestrich D wird mit dem Bild markiert oder, anderen Worten, das Bild benannt, um es leicht erkennbar zu machen. Wir werden das Bild angreifen, wie ich g Unterstrich aus bin. Und der Punkt am Ende leitet Docker auf die Docker-Datei, die im Gefängnisverzeichnis gespeichert ist. Wie Sie die Bilder sehen können, die Schritt für Schritt aufgebaut werden, lassen Sie uns jeden dieser Schritte zuerst verstehen, Schritt aus Speichern Argument war ziemlich einfach, so dass es schnell beendet. zweite Schritt beinhaltet das Festlegen des Basisabbilds, und dies geschieht, indem mehrere Dateisystem-Layer aus Docker Hub gezogen und in der richtigen Hierarchie gestapelt werden. Sobald es abgeschlossen ist, bewegt es sich auf den dritten Schritt, die auf aktualisierte Spielzeuge ist, und wir haben bereits die Erlaubnis mit Frau Flagge, wo zur Verfügung gestellt? Warum steht für ja, Sobald er Schritte getan sind, ist unser Bild groß. Wir können sehr bekämpfen, dass das Bild gebaut wird. Warum werden Docker-Bilder angezeigt? Wie Sie sehen können, haben wir vier Docker-Bilder, unter denen ich g Unterstrich von ist diejenige, die wir vor kurzem erstellt haben , bedeutet 11 Sekunden, während andere zuvor erstellt oder gezogen werden. 14. Demo: Konfigurationsanleitungen von Dockerfile: in dieser Demo wird einen Schritt vorwärts mit dem Schreiben Arzt Datei gehen und wird Konfigurationsanweisungen zu erkunden . Wieder, Wir sind in S zwei Verzeichnis, das einzelne Verzeichnis für jede Demo enthält. Lassen Sie uns zu Verzeichnis namens D zu dort navigieren wir gehen. Wie Sie sehen können, gibt es bereits eine DR-Datei in diesem Verzeichnis. Öffnen wir es mit Nano. Wie Sie sehen können, hat diese Docker-Datei auch ein Basisbild aus offen zu 16.4 erwähnt mit Anweisungen wie in der vorherigen Demo beschrieben. Aber dieses Mal haben wir mit unserer Anweisung übersprungen und direkt die Versionsnummer angegeben . Jetzt haben wir laufen und beneiden, die Konfigurationsanweisungen sind, obwohl sie nicht die einzigen Einträge in der Liste der Konfigurationsanweisungen sind. Aber das sind diejenigen, die wir abdecken werden. Einkommens-Demo. Lasst uns durch sie gehen. Einer nach dem anderen bittet John Docker, den mit ihm erwähnten Befehl oberhalb des Basisbilds auszuführen, und die Ergebnisse werden als separate Ebene oberhalb der Basisbildebene festgeschrieben. Hier haben wir mehr als eine erwähnt off run, und jeder erstellt seine eigene separate lier mit der ersten Ausführungsanweisung, die wir zur Verfügung gestellt haben um Befehle zu aktualisieren die S installieren Carl und später aufzuräumen. Wo ist der zweite Lauf? Macht einfach ein Verzeichnis namens Cords Under Home Directory. Verwechseln Sie es nicht mit unseren Host-Rechnern. Home Directory Toe Hier sprechen wir über basiertes Bild, immer Home Directory und die Gerichte werden auf diesem Basisbild erstellt werden, nicht auf unserem Host-Rechner. Dann haben wir E NV verwendet, was eine weitere Konfigurationsanweisung ist. Es tut, was sein Name vermuten lässt. Es legt Umgebungsvariablen fest. Wir haben es dreimal verwendet, um Benutzershell und Protokollnamen Umgebungsvariablen wie die vorherige Demo haben wir Sie CMD, aber wir werden später in das gehen. Wieder. Wir werden den Arzt Bill Command Zehe dieses Bild bauen verwenden. Aber dieses Mal werden wir es markieren, wie ich bin G unterstrichen auf Bindestrich Neid, um es vom vorherigen Bild zu trennen . Wie Sie in diesem Build sehen können, der erste Schritt direkt darin, das Basisimage einzurichten. Da wir übersprungen haben, unsere Anweisung zu missbrauchen, führt Schritt zwei alle Befehle aus, die in der ersten Ausführungsanweisung verwendet werden, und führt die Befehle aus der zweiten Ausführungsanweisung aus, die einen Verzeichnisschritt 45 macht und sechs setzt Umgebungsvariablen wie in der Docker-Datei erwähnt, und der superschnelle Schritt sieben wird unser Bild bereit für die Ausführung. Lassen Sie uns auflisten sind verfügbare Bilder mit Docker-Bilder Befehl. Diese Images sind die derzeit auf dem Host verfügbaren Images. Unser Top-Bild ist, dass ich m g unterstrichen Run, Neid, Bild. Nun gehen wir einen Schritt weiter und führen Sie dieses Bild als Container mit Ärzten und Bindestrich i d d Befehl die I e D repräsentiert interaktive Teletype aktiviert und getrennt jeweils. Wir nennen das, um Container zu laufen, wie Kant unterstreicht Run Neid und das Zielbild ist, dass ich G unterstrichen Run und wir, die wir gerade erstellt haben. Das Kommando war erfolgreich und wir haben soeben die einzigartige Container-Idee von Dr. für unseren Container erhalten . Hier haben wir zwei Container verdienen, unter denen zuerst derjenige ist, den wir vor kurzem laufen. Es ist nach oben bedeutet, läuft für fünf Sekunden und es endet die bash gemeinsame. Nun lassen Sie uns ausführen oder Container bash Befehl hier Der bash gemeinsame und der Prozess lief im Hintergrund aufgrund des trennenden Flags gesetzt während der Ausführung der Container. Jetzt hatten wir es vorgebracht. Wie Sie jetzt sehen können, sind wir im Wurzelverzeichnis von ihr. Kant unterstreicht weiter in wir Container. Lassen Sie uns hier die Verzeichnisse auflisten. Ja, die Struktur sieht einer normalen Lennox-Instanz ähnlich aus. Lassen Sie uns nun die Umgebungsvariablen überprüfen, die wir mit Ian Rekonstruktion beim Schreiben der Docker-Datei festgelegt hatten. Wie Sie sehen können, sind die Benutzer-Shell- und Liebesname-Variablen genau so, wie wir sie eingerichtet hatten. Nun lassen Sie uns zu Home Directory navigieren, wie wir es auflisten. Wir können auch die Erstellung aus dem cords-Verzeichnis überprüfen, das aus unserer Ausführungsanweisung aus der Docker-Datei erstellt werden sollte. Schließlich können wir zurück zu unserem Host und Weinmann durch Verlassen des Containers mit einfachem Exit-Befehl . 15. Demo: Execution von Dockerfile: wir sind wieder in unserem S to Verzeichnis. Lassen Sie uns zum Verzeichnis der fünf navigieren und den Inhalt von ihm auflisten. Wir haben hier eine Dr. Akte für diese Demo gespeichert. Öffnen Sie es in einem Texteditor. Mehrere neue Anweisungen. Wir haben CMD viel in den vorherigen Demos verwendet, aber wir werden in dieser Demo tief in sie eingehen. Beginnen wir mit der grundlegendsten, aber wichtigsten Anweisung von wird offen Zehe Treuhänder setzen, da das Basisbild für diesen Arzt Bildlabel ein Schlüsselwertpaar ist, das die Meditatorspitze hinzufügt, das Bild, das wir als Schlüsselwertpaare zu Beschriftungen hinzugefügt haben im mehrzeiligen Argument für eine Beschriftungsanweisung erstellen Sie einen Schlüssel hat einen Wert zivilen Canvas, während der Versionsschlüssel 1.0 hat. nächste ist eine Ausführungsanweisung, die die Paketliste nicht interaktiv vom Basisbild abschneidet. Dann haben wir Einstiegspunkt. Wie der Name schon sagt, ermöglicht Entry Point dem Benutzer, den Container an einem Startpunkt zu konfigurieren. Mit anderen Worten, Entry Point bringt den Container zurück an den Startpunkt, wenn ein Container neu gestartet wird . Für dieses sprechende Bild ist der Einstiegspunkt exakt definiert, was auch der bevorzugte ist. Es wird Ping fünfmal ausgeführt, wenn der Container startet zu laufen. Zu guter Letzt. Es ist CMD-Anweisung, die wir bisher gesehen haben, dass CMD den Standardbefehl für den ausführenden Container bereitstellt . Wenn der Entry Point jedoch in der Docker-Datei erwähnt wird, wird CMD immer nach dem Einstiegspunkt ausgeführt. Wenn CMD in exakter Form definiert ist und die ausführbare Datei nicht enthält, wird es als Parameter aus der Einstiegspunkt-Anweisung behandelt. Es kann nur ein cm der Befehl in der Docker-Datei nur unter mehreren CMD-Anweisungen verfügbar sein. Die letzte CMD-Anweisung wird für dieses Docker-Image wirksam sein. CMD-Anweisung ist ein exaktes Formular ohne ausführbare Datei, was bedeutet, dass es den lokalen Host als Parameter für die ausführbare Datei aus dem Einstiegspunkt zur Verfügung stellt , was Sache ist. Wenn wir hier Einstiegspunkt und CMD zusammenfassen, haben wir diesen Betreuer Zehe rosa den lokalen Host fünfmal gesetzt. Sobald der Container betriebsbereit ist, verlassen wir die Docker-Datei und erstellen unsere Image-Sequenz. Shelly, wir werden Docker-Image basierend auf der Docker-Datei im aktuellen Verzeichnis erstellen und es markieren, als ich g Unterstrich bin und drei cmd Build Context an Dr. Demon gesendet wird und es wird das Open Toe Trustee Image vom Docker-Hub in unsere örtlicher Arzt Lagerung. Jetzt wurde ein basiertes Bild heruntergeladen und es wird in einer Zwischencontainer-toe-Build Open Toe-Trustee-Umgebung ausgeführt . Um unsere Anwendung zu erstellen, wird Steptoe Etiketten für unser Docker-Image erstellen. Schritt drei wird Theron-Anweisung ausführen, die das Open Toe Treuhänder-Basisbild und Comic aktualisiert. Das Ergebnis in einem neuen Zwischencontainer Schritt für wird den Startpunkt vom Container bei ben Schrägstrich Ping gesetzt . Und der letzte Schritt ist CMD-Anweisung, die den lokalen Host als Parameter für den Einstiegspunkt zur Verfügung stellt, um auszuführen und den Container zu starten. Am Ende werden alle Ebenen sequentiell von Dr. Demon gestapelt und ein endgültiger I am G unterstrichener Eintrag CMD Bild wird mit seinem Bild i D und dem neuesten Tag erstellt. Schauen wir uns die Liste der Bilder an, die in unserem lokalen Arztlager zur Verfügung stehen. Welche Arztbilder kommen schon. Wie wir sehen können, Ich bin g Unterstrich Eintrag CMD Colin Neueste wurde gebaut und auf unseren lokalen Arzt Geschichten gespeichert . Es ist Zeit, einen Container basierend auf diesem Bild Typ Arzt laufen laufen, Bindestrich, Bindestrich Name, con Unterstrich und drei cmd laufen, gefolgt von I bin G und drei cmd, aber sein Ende und hier gehen wir Cantina pinging unsere lokalen -Host wie für Einstiegspunkt- und CMD-Anweisungen, und es ist erfolgreich rosa. Der lokale Host für fünf Mal fünf Pakete wurden erfolgreich übertragen und empfangen ohne Paketverlust, was bedeutet, oder Anwendung verdient perfekt. Lassen Sie uns nun den Status bei der Eingabe ausschalten. Cmd mit Dr. Pierce Bindestrich A. Gemeinsame wie wir sehen können, hat der Container mit einem Fehler beendet. Court Null nach Beendigung seiner Standardaufgabe, was bedeutet, dass die Ausführung der Container erfolgreich war. 16. Demo: Expose von Dockerfile: Lassen Sie uns zum sechs Verzeichnis navigieren und alle Inhalte daraus auflisten. Wir haben eine Docker-Datei für diese Demo. Erhältlich hier. Öffnet die Andockdatei im Texteditor. Wie wir sehen können, enthält es vier. Dr Instructions from instruction setzt das Basisbild kubanisch auf Colin, 16.4 als Basisbild für dieses Docker-Image. nächste Anweisung wird ausgeführt, die aktualisiert und in die nächste auf offenen Zehe 16 Punkte von vier Basisbildern installiert. Wir werden Subcommander von Run Anweisung mit Logical und Operator verketten, was bedeutet, um zweite subhuman erste gemeinsame laufen sollte hier ein Erfolg sein. Wenn wir die Sequenz apt betrachten, erhalten Sie Update aus dem Basisbild sollte ein Erfolg sein. Um Motor X nach der Installation des Motors X zu installieren, werden AB entfernt. Ein Arm r f Schrägstrich Krieg Schrägstrich lib Schrägstrich ap Liste wird lokale Depositories aus abgerufenen Paketen löschen . Nächste Anweisung exponiert ist eine Art von Dokumentation, die Dr. über die Tafel informiert , auf der der Container hört. Beachten Sie, dass der Port nicht veröffentlicht wird, aber er füllt die Lücke zwischen dem Arzt Image Builder und der Person, die den Container betreibt . Wir haben mit der exponierten Instruktion dokumentiert, dass dieser Motor der nächste Container auf Port 80 cm hören wird . Die Anweisung wird die Engine X-Anwendung im Vordergrund laufen lassen, indem Engine X als Dämonenprozess ausgeschaltet wird. Beenden Sie die Andockdatei. Erstellen Sie das Docker-Image mit Dr Bill Command aus der Doctor-Datei, die im vorliegenden Verzeichnis verfügbar ist, und markieren Sie es, als ich g Unterstrich exponiert bin. Der Glockenkontext wird an Dhaka Dämon gesendet, da wir bereits 16 Punkte in allen vier Emitten in lokalen Arztgeschichten offen haben . Dr Demon lädt sie nicht erneut herunter. Es wird in Schritt zwei eingelöst. Jane Drunk Anweisung wird nacheinander ausgeführt. Zuerst wird der Paketindex vom Basisabbild auf 16 von vier Punkten aktualisiert. Nach erfolgreicher Blutung werden das Image und Gen X auf dem Basisimage installiert und am Ende werden lokale Berichte von Einzelhandelspaketen gelöscht. Schritt drei ist, den Port 80 aus dem Container freizulegen, um Dr. zu informieren, dass Motor X ab auf Port 80 lauschen wird. Der letzte Schritt besteht darin, den deformierten Befehl CMD einzurichten, der die engine x-App als Vordergrundprozess in diesem Container festlegt . Unser Bild wurde erfolgreich gebaut und getaggt, wie ich g Unterstrich ausgesetzt bin. Lassen Sie uns alle Bilder in unserem lokalen Arztlager auflisten. Da gehen wir hin. I m g Unterstrich Expose wurde erfolgreich erstellt und auf DACA gespeichert. Lassen Sie uns einen Container ausführen, der auf Ich bin Jay Exposed Image basiert. Mein Arzt und Bindestrich ITV Bindestrich Arm Adam Flag wird automatisch den Behälter entfernen , sobald es gestoppt hat. Folgen Sie ihm mit Container mit dem Namen con Underscore ausgesetzt, gefolgt von Bindestrich p 80 80 Colin, 80. Was bedeutet, dass der Container Sport 80 mit Host Sport 8080 Karte, um auf Engine ex Service zuzugreifen und schließlich wirklich den Bildnamen zu geben, was ich bin G Unterstrich exponieren drücken Sie Enter und wir haben ein I D. Das ist Liste enthalten . Alle laufenden und Stopp-Container mit Doc erscheint Bindestrich. Ein Befehl oder ein Unterstrich. Belichtet ist für sieben Sekunden aktiv. Die Container Port 80 wurde auf Port 80 80 aus dem Host zugeordnet, so dass wir zugreifen können und der nächste Web-Server auf unserem Lieblings-Web-Browser. Gehen Sie nun zu Ihrem Lieblings-Web-Browser, minus Chrom und geben Sie http lokalen Host Aufruf 80 80 in der und ein Spa drücken Sie eingeben und wir die Standard-Homepage aus verletzen nächsten Web-Server. 17. Demo: Miscellaneous von Dockerfile (Teil 1): Lassen Sie uns einen Realitäts- oder PW-D-Check haben. Alles klar, Wir sind in Demo acht Verzeichnis und wurde immer veröffentlicht. Die Komponenten, die wir jetzt zu Dr. Files sehen können, bevor Sie Ihre Augenbrauen mit einer Menge Überraschungen wie Warum heben können? Warum müssen wir Dr Files in einem Verzeichnis? Ist das nicht eine schlechte Übung? Würde der Arzt nicht verwirrt werden? Erlauben Sie mir, hier ein paar Dinge zu klären. Es kann definitiv mehr als eine Arzt-Dateien in einem Repository oder einem Ordner geben, aber sie können nicht als Docker-Datei benannt werden. Erstens, du bist immer nicht zulassen, dass. Es gibt also nicht viel zu argumentieren. Und zweitens, es als Docker-Datei zu benennen, hat nur einen Zweck. Machen Sie den Befehl zum Erstellen von Bildern kleiner. Verwenden von Andockhilfe Auto Builder. Wenn wir einfach Dateien für verschiedene Namen haben, die im Wesentlichen Dr. Files sind, wird sich Doctor nicht darum kümmern. Es wird einfach die Datei erstellen, die wir damit erwähnt haben. Aus dem Weg, lassen Sie uns einen Blick auf diese Dateien haben wir Child und Parent Docker-Datei. Also lasst uns dem Elternteil den richtigen Respekt geben. Henry, du zuerst. Alles klar, das ist also eine Docker-Datei und rechts oben Es ist ziemlich einfach. Wir haben nur drei Anweisungen, unter denen Sie ziemlich vertraut sind. Das Mittlere Fenster ist ein neuer Eintrag auf unserem Learning Co, den wir auf Bauanleitung haben. Sein Zweck ist ziemlich einfach. Es erlaubt uns, einen Befehl anzugeben, der an das nächste Bild weitergegeben wird, das dieses Bild verwendet , da sein Basisbild verwirrend klingt. Gut wählte dieses Beispiel. Wir helfen, auf 16.44 als unser Basisbild zu öffnen, und wir werden ein Bild aus dieser Docker-Datei erstellen. Nun, wenn dieses Bild als Basisbild von einer anderen Arztdatei verwendet wird, wird es genau wie 1 bis 16.4 sein, da CMD durch die nächste Docker-Datei CMD oder Einstiegspunkt-Anweisung überschrieben werden kann . Also, wenn wir einige Änderungen beharrlich helfen wollen, während dieses Bild als basiertes Bild wie eine Datei namens Grüße Punkt txt, erstellt im temporären Ordner, die wir auf Rechnung Anweisung verwenden müssen, sind wir ein geprägt der Satz Grüße von Ihr Elternbild toe, TMP Schrägstrich Begrüßung starten txt und erwarten, dass es existiert, wenn wir das Bild aus dieser Arztdatei als Basisbild mit dem klaren in unserem Kopf erstellt verwendet . Lassen Sie uns diese Datei jetzt verlassen Lassen Sie uns die untergeordnete Docker-Datei öffnen. Wir müssen nur Anweisungen geben. 1. 1 erwähnt das Basisbild namens Papa Open Do neueste und lesen Sie es, die aus kommen. Vielleicht fragen Sie sich, dass es der Name aus dem Bild ist, das wir bald bauen werden und wir laufen Bash mit CMD-Anweisung. Ich wirklich wollen wir Papa Bentos Begrüßung Start txt in diesem Bild sichtbar sein. Nun lassen Sie uns das übergeordnete Image mit Andocker-Build-Bindestrich F gemeinsam bauen, gefolgt von dem Namen aus Docker File Target Image Name und übernehmen, um das präsident-Verzeichnis anzugeben . In ähnlicher Weise lassen Sie uns Baby Open Toe Bild aus Child Docker Datei bauen. Überprüfen Sie dies während des ersten Schritts beim Einrichten des Basis-Images. Es führt einen Bill-Trigger aus , der von auf Rechnung Anweisung von Basisbildern geerbt wurde. Docker-Datei. Mal sehen, ob ihre beiden Bilder aufgelistet sind oder nicht. Ja, sie sind John, ein Behälter von Baby offene Zehe Bild und nennen es Babycontainer. Als wir diesen Container ausführen, hatten wir direkt an die Wurzel von seinen Basisbildern offen Zehe uns. Lassen Sie uns zu TMP Director mit CD navigieren und sehen, ob Begrüßung beginnen. Txt ist vorhanden. Ja, es ist hier. Wir können es auch kappen und seinen Inhalt überprüfen. Was scheint, als hätten wir ein Gericht drin. Wir können diesen Container verlassen, da unsere auf Rechnung Demonstration erfolgreich ist. 18. Demo: Miscellaneous von Dockerfile (Teil 2): Willkommen im Abschnitt „Abschlussvorlesung Off Docker-Datei“. In diesem Vortrag werden wir drei Ziele erreichen. Verstehen und implementieren Container Health Überprüfen Sie mit Docker-Dateien tun das gleiche mit Stop-Signal-Anweisung , und während wir hinzugefügt werden, werden wir auch Augen eine Probe Flasche Anwendung enthalten. Wie immer werden wir damit beginnen, unser jetziges Arbeitsverzeichnis zu kennen, das der Mond neun unter CMC ist. Wenn wir die Liste der Komponenten überprüft haben, haben wir diesmal drei Dateien geholfen. Apt Art von Docker-Datei und Anforderungen starten TXT, die eine Textdatei ist. Erforschen wir sie eins nach dem anderen, beginnend mit der Entführung. Wir schauen uns eine Probenflasche Anwendung Zehen oder vertraut mit Kampf auf und haben mit Kolben früher gearbeitet wird diese Datei ein Stück Kuchen und diejenigen, die nicht auf Kolben berührt haben . Keine Sorge, es gibt nichts Unverständliches. Flask ist ein Webserver-Gateway-Schnittstellenframework. Mit anderen Worten, im Falle von Fightin, ermöglicht es Spuyten Anwendung Toe Talkto Webserver, um Web-AP-Anfragen und Antworten weiterzuleiten und zu empfangen . Wir haben unsere Datei mit einer einfachen Import-Anweisung gestartet flask Klasse aus flus Bibliothek oder Framework zu importieren . Wenn Sie sich fragen, warum in der Welt. Hätten wir Kolbenrahmen oder Pitre installiert? Halten Sie den Atem an. Diese Teile werden sich bald genug dem Puzzle anschließen. Als nächstes erstellen wir eine App-Instanz aus Flask-Klasse. Das Argument ist Name. Dieser Name String kann durch jede andere ersetzt werden, die Sie mögen, aber es wird empfohlen, ihn Namen zu behalten, wenn wir eine einzelne Modellanwendung ausführen. Wenn die Flask App kompiliert wird, wird der Name durch Main ersetzt, was unsere Instanz macht. Die Hauptinstanz. Nächste Zeile ist ein Dekorator, der ein Rapper ist, um eine Funktion mit einer anderen Funktion als Argument zu beschreiben. Der Zweck dieses Dekorators ist es, die eingehenden Anfragen zu rufen, um Slash weiterzuleiten , der als lokaler Host Port 5000 verstanden wird. Als nächstes definieren wir die Funktion, die innerhalb dieser Webanwendung ausgeführt wird. Instanz. Es heißt C M. C. Und es war einfach helfen, eine Zeichenfolge namens Welcome to the Container zu drucken, Meisterklasse von ziviler Leinwand als seinen zurückgegebenen Wert. Schließlich weisen wir flask an, dass, wenn unsere Instanz gemein ist, was es ist, dann diese Anwendung ausführen und öffentlich verfügbar machen. Lassen Sie uns diese Datei beenden Weiter oben. Wir haben die kleinste Datei im ganzen Kurs namens Anforderung dot txt. Wenn Sie sich erinnern, während der Behältereinführungstheorie hatten wir während der Behältereinführungstheorieerwähnt, dass Container eine lange Liste von Anforderungen reduziert. Zeuge es. Wir haben nur einen Eintrag in der Datei namens Anforderung Punkt txt, der Flask Version 0.12 Punkt zwei ist. Aber wir werden Sie nicht ausbessern, um das auch extern zu installieren. Schließlich werden Container isoliert und ein prägt, so dass jede Installation idealerweise während der Bilddaten in der Zeit selbst erfolgen sollte . Idealerweise, Sprechen von Bildern, brauchen wir eine Arzt Datei toe bauen diese App. Lassen Sie uns diese Datei verlassen und tippen Sie auf. Anfangs haben wir geholfen, das Basisimage zu öffnen, und wir führen ein Update und eine Installation aus. Beißen Sie auf Pip und rufen Sie. Wir copping alle Inhalte von diesem Hostverzeichnis toe-App-Verzeichnis aus dem Basisbild und machen es funktionierendes Verzeichnis. Als Nächstes installieren wir Inhalte, die in den Anforderungen aufgeführt sind. Starten Sie txt. Wir hätten einfach erwähnt werden können, aber dies ist eine Standardpraxis, um Ihre Anforderungen in einer separaten Datei aufzulisten und sie mit der Datei selbst zu installieren. Es macht auch die Lesbarkeit aus der Docker-Datei einfacher für andere Entwickler jetzt, die Voraussetzungen eingerichtet sind. Wir können dann App nicht als Pipeline-Anwendung weiß sein. Mit CMD-Anweisung vor CM Lido haben wir Gesundheitscheck Anweisung. Zustandsprüfung ist eine Möglichkeit, eine benutzerdefinierte oder vom Entwickler definierte regelmäßige Überprüfung des Containers durchzuführen , um zu bestimmen, ob es nicht erwünschte Situation ist. Auch als gesund oder nicht bekannt, umfasst diese Anweisung drei Aspekte sind drei Arten von Argumenten in doppelter Auszeit und kommen in völliger Trotzigkeit ein Zeitrahmen, nach dem periodische Gesundheitsprüfung erschöpft werden . Wir haben es 10 Sekunden behalten, was bedeutet, dass die Gesundheitsprüfung auf dem laufenden Container alle 10 Sekunden durchgeführt wird. Auszeit, kleine Köpfe gingen zurück. Wenn der Container fehlerhaft bleibt, würde das Absichern bedeuten, dass ein Container-Neustart durchgeführt wird. Das bringt uns zu einer anderen Frage. Wie macht es uns nichts aus, wenn der Container ungesund ist? Dr erkennt an, dass jeder Container oder jede Anwendung unterschiedliche Definitionen haben würde , die gesund sind. Zum Beispiel in dieser Flask-Anwendung, nur weil Ressourcen ordnungsgemäß zugewiesen sind und der Container ausgeführt wird, nicht, dass die Anwendung ordnungsgemäß funktioniert. Was passiert, wenn der Webserver nichts löst? Was wäre, wenn wir auf 401 oder 404 Fehler stoßen, bei denen die gewünschte Webseite nicht verfügbar wäre. Es würde den Zweck dieser Anwendung in erster Linie vollständig töten. Deshalb helfen wir Kommando- oder CMD-Argument. Das Argument führt Befehle gefolgt von CMD aus, und die Ergebnisse definieren, ob der Container fehlerfrei ist oder nicht. Es liegt also an uns, die richtigen Befehle zur Verfügung zu stellen, die abgebaute Containersituation korrekt abschrecken können . In diesem Fall stellen wir einen Befehl mit logischer unseren Zustand zur Verfügung, was bedeutet, dass entweder diese angezapft werden. Unser erster Befehl ist der Aufruf des lokalen Hosts auf Port 5000, der das Ergebnis aus Flask-Anwendung anzeigen würde . Aber wir helfen, ein fehlgeschlagenes Flag daran anzuhängen, was bedeutet, dass, wenn die gemeinsamen Begegnungen 401 oder 404 eingeben, keine Ausgabe angezeigt wird. Nicht einmal diese Standardantwort wie diese Sprache kann nicht angezeigt werden. In diesem Fall wird der zweite Befehl ausgeführt, der den Exit-Status zurückgibt. Ein Grund dafür, den zweiten Befehl so zu schreiben, ist, dass die Zustandsprüfungsanweisung einen Exit-Status als ungesund betrachtet. Also gehen wir die Adresse, die Flask Anwendung alle 10 Sekunden dient, und solange es keine lösende Ära trifft. Es wird nicht geschrieben Exit-Status. Eine, die bedeuten wird, dass der Behälter gesund ist und auf jeden Fall trifft er immer 401 oder 404 Es wird nicht existieren. Status eins, was bedeutet, dass der Container ungesund und t off ist. Solche Veränderungen führen zu einem Rückzug. Es ist zwingend erforderlich, Zustandsprüfung zu schreiben, bevor CMD-Anweisung sie immer überschreibt. Als nächstes ist Stop-Signal, wenn wir einen Docker Container Doctor Sense Sick Dome Signal Toe beenden . Der Lennox-Prozess, der für die Ausführung des Containers Sick Dome verantwortlich ist, tötet den Prozess ordnungsgemäß , was bedeutet, dass er den gesamten Cache und den Speicher löscht, bevor der Prozess vom übergeordneten X-Prozess gelöst und Ressourcen freigegeben wird, die verwendet werden sollen wieder. Aber es kann zu einem Absturz oder Endlosschleife führen, wenn es einen schwerwiegenden Fehler oder Schwachstellenausnutzung in der Anwendung gibt, was bedeutet, dass es notwendig wird, SIG kill anstelle von krankem Tom zu verwenden, was den Prozess sofort beendet. Stop-Signal ermöglicht es Ihnen, das vor dem kranken Tom mit dem Signal zu ersetzen, das Sie bereitstellen möchten . In anderen Fällen Sie möglicherweise sogar SIG verwenden. Wir sind ein oder sechs oben, abhängig von der Art aus Ihrer Anwendung wurden krank Kuppel mit PSA töten in Stop-Signal-Anweisung ersetzt . Mit diesem sagte, Lassen Sie uns diese Datei speichern und beendet. Lassen Sie uns das Bild erstellen und nennen es flask up mit Docker. Erstellen Sie gemeinsam. Das Gebäude ist fertig. Nun lasst uns den Behälter rauslaufen und ihn Flask nennen. Da gehen wir. Nein, lass uns eine Liste der Container haben. 1. 1 ist Kolben, und wenn Sie einen Blick auf seinen Status werfen, zeigt es und läuft zusammen mit gesunden, was bedeutet, dass die Gesundheitsprüfung durchgeführt wird. Wenn Sie überprüfen möchten, ob die Zustandsprüfung korrekt ist oder nicht, Lokaler Host auf Port 5000 und da gehen wir. Es ist der Ausgang unserer Kolbenanwendung. endlich Lassen Sie unsendlichden Convener stoppen. Wenn wir wieder über Container auflisten, können wir sehen, dass Kolben gerade vor kurzem gestoppt hat, aber im Gegensatz zu anderen Containern, stoppte es mit einem Rekord 137, was in Bezug auf Lenox zeigt Exit Court aus dem Prozess , beendet durch kranke, kranke oder Stop-Signalbefehle, funktionierte auch korrekt. Es scheint, als hätten wir alle drei Ziele aus dieser Vorlesung erreicht, so sehen wir uns in der nächsten 19. Demo: Docker Hub Walk-through: Es ist an der Zeit, über unsere kleine Host-Maschine hinaus zu gehen und die breite Community kennen zu lernen . Doktor. Der beste Weg, dies zu tun, ist, mit Docker home zu beginnen. Gehen Sie zurück zu unserem Web. Rosa wird helfen, Dr. Dot com und wo wir landen, ist der Raum abgesetzt, Doktor, huh? Dr Hub ist ein Cloud-basierter Dienst, der von Dr Selbst gehostet wird, dem Sie Ihre Arztbilder erstellen, verknüpfen und verwalten können. Es bietet auch einige aus der Produktion große nützliche Funktionen wie automatisierte Build. Nur für Ihre Informationen, die automatische Build es, dass wir in unserem vorherigen Abschnitt verwendet, wo wir keinen Namen aus Datei angeben , während die Rechnung Common übergeben. Und doch, Dr Build the Content Off Docker-Datei wird auch von zurück und Service von Doctor Hub gehostet Um auf seine Bestimmungen zuzugreifen, müssen wir ein Konto erstellen, das völlig kostenlos ist, und alles, was es braucht, ist ein generisches Set aus Daten wie Benutzername, E-Mail, I D und Passwort. Sobald wir das hinzugefügt haben, stimmen wir den Bedingungen und Dienstleistungen zu und beweisen, dass wir keine Roboter sind. Nach diesem Schritt sollten Sie eine E-Mail über die Idee erhalten, die Sie bereitgestellt haben, und Sie sollten auf den Aktivierungslink klicken . Ich meine, das ist offensichtlich, oder? Sobald Sie Ihr Konto aktiviert haben, landen Sie auf einer Seite. Wir sollten dem hier ähnlich aussehen. Es ist Karte das Armaturenbrett. Es zeigt Ihren Benutzernamen an und bietet Links zu fast allem, was Sie auf Dr. Hubbert tun möchten . Zunächst einmal sind wir auf dem Repository-Stack, wo Sie die weltweit verfügbaren Repositories erkunden oder selbst eines erstellen können. Sie können auch eine Organisation erstellen, die SOS als Einheit außerhalb der Personalverwaltung über sich selbst verlassen hat . Es ist nützlich, wenn Sie keine Einzelperson sind, aber Sie handeln für eine Organisation oder im Namen, oft für eine Organisation. Und da wir noch keine Umfragen erstellt haben, haben wir keinen Anfang, unsere Beiträge generell auszuruhen. Auf dem Panel über diese Schritte haben wir ein paar Lings. Zuerst von ihnen bringt Sie zum Dashboard, wo wir bereits sind, so dass Sie darauf klicken wird ziemlich sinnlos sein. Durch Klicken auf die Explorer-Option erhalten wir eine ganz neue Welt von beliebten Repositories, die von Einzelpersonen und Organisationen auf der ganzen Welt erstellt wurden . Um ehrlich zu sein, einer der Aspekte, die Ärzte so beliebt und geliebt unter den genialen, ist der enorme Beitrag der Gemeinschaft in so kurzer Zeit, und die Tatsache, dass Dr. erkennt seine Bedeutung und bietet einen Ort, an dem sie zugegriffen werden kann. Alle diese Berichte sind nach der Anzahl der Pull-Aufenthalt erhalten, und unsere Engine X, die in unserer ersten Stunde Container des Diskurses verwendet wurde, ist oben auf der Liste Organisation Option bietet uns eine andere bereit zu stopfen in Bezug auf Organisationen und erstellen Menü bietet uns eine Liste von Optionen, wo wir entweder Repo-Organisation auf einer automatisierten Rechnung erstellen können . Ein automatisierter Build kann erstellt werden, indem Rechnungskontext Dies ist in der Regel ein Repository, das die Docker-Datei mit dem Namen Docker-Datei auf Ihrem Hostcomputer enthält . Mit anderen Worten, es ist die Web-Version aus der kurzen Andockrechnung Common, die wir im vorherigen Abschnitt verwendet haben . Da es die Web-Version ist, müssen wir einen Gerichts- und Versions-Management-Service wie bekommen ihre Orbit-Tasche, und schließlich haben wir eine Liste von Optionen für unser eigenes Profil, wo wir einige Anpassungen tun können, wie das Hinzufügen von mehr Informationen über uns selbst, Ändern von Passwörtern, eine Art von Hilfe zu bekommen, unsere vor allem die Dokumentation. In den nächsten Videos werden wir Dr. Images mit größerer Tiefe verstehen und mit ihnen arbeiten. 20. Docker verstehen: wir haben bereits studiert und mit Dr File gearbeitet. Es ist Zeit, sich auf Docker-Bilder zu konzentrieren, wie wir zuvor gesehen haben. Ein Docker-Bild ist eine Sammlung oder Stack-Off-Layer, die aus sequentiellen Anweisungen für eine Arzt-Einreichung erstellt werden. Die Layer sind schreibgeschützt, obwohl es eine Ausnahme von der obersten Ebene gibt, die Lese-, Schreib-Typ ist . Aber wir werden später darauf eingehen. Die Arztbilder können entweder durch ihr einzigartiges Bild i D erkannt werden, das von DR zur Verfügung gestellt wird, oder einen bequemen Namen oder Tag , der von uns ausgenutzt wird, bedeutet Benutzer. Schließlich können sie aus Docker Hub geschoben oder gezogen werden, wir gerade in der letzten Demo besucht haben. Wenn wir die Ebenen von einem Docker-Bild visualisieren wollen, würden sie so stapeln. Wir beginnen mit dem Boot-Dateisystem, das dem Lennox's eigenen Boot-Dateisystem ziemlich ähnlich ist. Es ist eine Anordnung aus Siehe Gruppennamen, Leerzeichen und Ressource, ein Ort, der virtuell trennt das Bild vom Rest der Dateien auf dem Host oder der Cloud . Darüber hinaus würden wir helfen, basierte Image-Layer, die zusammen mit den Ebenen darüber, wird die Dateizuordnung durch Boot-Dateisystem angelegt folgen. Leah. Als nächstes haben wir Schichten wie Arbeitsverzeichnis, Umgebungsvariablen. Werbetexte ausgesetzt. CMD usw.. Sprecht von Zwischenbildern. Hier sind ein paar Punkte, die man sich merken sollte. Zunächst werden, wie wir bereits erwähnt haben, wie wir bereits erwähnt haben, Zwischenbilder aus einzelnen Docker-Dateianweisungen erstellt, und sie wirken als Ebenen aus dem mittleren Bild oder führen zu einem Bild. Alle diese Zwischenbilder sind schreibgeschützt. Sobald das Bild erstellt wurde, akzeptieren diese Ebenen keinerlei Änderungen. Sie haben separate Bild-Idee von ihren eigenen, die mit Arzt Geschichte Befehl angesehen werden kann. Wenn Sie sich fragen, warum hat ein Arzt überhaupt Existenz von Zwischenbildern? Es ist für die Einlösung. beispielsweise Wenn Siebeispielsweisezwei verschiedene Bilder aus demselben Basisbild erstellen, wie Engine X und Apache oben auf der offenen Zehe, wird die Basisbild-Ebene nur einmal heruntergeladen und wird verwendet, wenn sie identisch ist . Um diese Einlösung einfacher zu machen, haben wir Zwischenbilder, bei denen jede Ebene ihre eigene signifikante Identität hat, und sie trennt sich von allen anderen Ebenen in Bezug auf die Benutzerfreundlichkeit. Die Zwischenbilder können jedoch nicht alleine verwendet werden, da sie nicht ausreichen würden, um einen Containerprozess selbst auszuführen. Zum Beispiel würde selbst das kleinste Bild aus mindestens einem Basisbild bestehen, und eines scheint die Einstiegspunkt-Anweisung. Schließlich werden sie als lose kollektive schreibgeschützte Ebene von einem U. F. S,einem Union-Dateisystem , gestapelt F. S, . 21. Demo: Arbeiten mit Docker | Suche, Liste, Pull und Tag: Zuerst haben wir Dr. Search Command. Es wird verwendet, um Bilder von Docker zu Hause zu suchen, nur um zu klären, Sie brauchen nicht einen Arzt Hilfe Konto zu suchen Berichte von Ihrem Host sind sogar ziehen sie. Es ist nur eine Voraussetzung, die Web-Schnittstelle von Arzt zu verwenden, huh? Oder um Repositories darauf zu schieben. Wie für die gleiche Steuer von diesem Befehl, wird die Einfrieren Arzt Suche durch den Namen aus dem Bild gefolgt. Eine optionale Versionsnummer nach Doppelpunkt. Lassen Sie uns diesen Befehl ausführen. Hier erhalten wir eine Liste von Kampffildern sortiert nach der Anzahl der Sterne. Natürlich sind viele von ihnen Frameworks, die auf Fightin aufgebaut sind. Da Beytin wäre eines der Schlüsselwörter, gibt es Beschreibung von Bildern, um mehr kurz innen und einen Check off, ob das Bild offiziell ist oder nicht. Hier hat das erste Bild die meisten Sterne, und es ist auch das offizielle Bild. Als nächstes haben wir einen ganz besonderen Fall. Ärzte Suche Registrierungsbefehl gibt offizielles Bild aus Docker-Registrierung von Dr Hub. Wenn wir nicht wollen, um eine so lange Liste von Repositories zu bekommen, können wir auch Filter auf unsere Suche hier setzen wir hoffen, dass Put frei gibt es Bindestrich offiziellen gleich True, die uns nur offizielle Bilder zeigen. Da gehen wir. Wir haben nur ein Bild süß, richtig für diejenigen, die ihre Ergebnisse brauchen en ordentlich. Doctor können Sie die Ergebnisse auch aus der Suche formatieren. Hier wird das Format in doppelten umgekehrten Kommas erwähnt und es beginnt mit der Schlüsselworttabelle , was bedeutet, dass wir ein tabellarisches Format wollen. Dann haben wir die gewünschten Gefühle eingegeben, die wir wollen. Die Felder werden in doppelten geschweiften Klammern erwähnt und sie sind durch den hinteren Schrägstrich D getrennt , der mal für Tab. Welcher Raumcharakter? Möglicherweise haben Sie mittlerweile erraten, dass dadurch drei Spalten erstellt werden, eine aus jedem Feld. Nun, da die Vorhersagen und Wunschlisten fertig sind, gibt es unter Befehl. Da gehen wir, sind überfüllt, kleiner Tisch ist hier und es zeigt die gleichen Repositories wie zuvor. Nur in optisch unterschiedlichem Format. Auch bemerkte, dass wir nur drei Felder geholfen haben, die wir im Befehl erwähnt hatten und Rest der Felder übersprungen werden. Auf dem Weg von der Arztsuche hielten wir den Befehl Docker-Bilder. Es ist eine kürzere Version von Docker-Images, eine weniger häufig und beide von ihnen tun genau das gleiche, was die Bilder auf Ihrem Host auflisten ist . Wie Sie sehen können, sind dies die Bilder, die wir in unserem vorherigen Abschnitt erstellt haben. Auf der anderen Seite, wenn wir Versionen oder Instanzen von bestimmten Art von Bild auflisten möchten, können wir den Bildnamen erwähnen, gefolgt von Docker Images Command. Lassen Sie uns versuchen, alle unsere offenen Toe-Bilder hier aufzulisten. Wir können auch die Größe des Bildes sehen, die die Größe Dick derzeit auf dem Speicher außerhalb Host-Maschine besetzen. Natürlich die Angabe der Versionsnummer, die von einem Kahlan vorangestellt wird, verengt die Liste nur auf einen Eintrag . Darüber hinaus, wenn wir die vollständigen Teile aus abgeschnittenen Daten wie Bild I d sehen wollen. Wir können Bindestrich, Bindestrich, kein Bindestrich, Stamm, Flag sowie verwenden Bindestrich, kein Bindestrich, Stamm, . Aber seien Sie vorsichtig, während Sie es verwenden, da es die Ergebnisse chaotisch machen kann, wirklich chaotisch. Dann hielten wir Docker. Ziehen Sie es, Busta spezifizierte Bild von Doktor huh Door Klopfer Host. Hier haben wir Motor X mit Colin neuesten Angriff zur Verfügung gestellt. Also, welches unser Bild das neueste Tag auf Docker-Hubs hat und das nächste Repository gezogen wird . Wie Sie sehen können, hat es eine neuere Version von Engine X heruntergeladen, die am neuesten ist, statt zuletzt. Wenn wir Motor X Doppelpunkt verwenden, Alpine Arzt, Hubble bieten ein Bild mit alpinen Tag. Nun, wenn wir eine Liste von verfügbaren Engine X-Images auf unserem Host holen, bekommen wir zu oft. Erstens ist die Alpine, die wir gerade ziehen, und zweitens ist die neueste Version, wie Sie beide sehr majorly sehen können. In Bezug auf die Off-Größe, Alpine ist wie minimale Motor X-Bild, die in Bezug auf die Größe kleiner ist, da Alpine als Basis selbst kleiner ist. Schließlich, wenn wir alle Varianten von Engine X-Bildern wollen, sagen wir, zum Testzweck, können wir den Befehl mit Bindestrich, Bindestrich, alle Steuerflagge treffen Bindestrich, , und wir werden erhalten die fehlenden Bilder aus dem Repository, sobald wir die Engine X-Bilder auflisten . Nun ist es deutlich sichtbar, dass es sich um verschiedene Versionen, aber unterschiedliche Größen handelt. Wir sind zurück zu unserem Doctor Hub Cash Port. Lassen Sie uns auf Repository-Option erstellen klicken, damit wir ein Repo machen und Bilder auf dem linken Fensterbereich schieben können. Docker ist großzügig genug, um die Schritte aufzulisten, um ein Repo zu erstellen. Zunächst einmal sollten alle einen Namensraum für unsere Repositories bereitstellen, damit wir den Namen nicht weltweit einzigartig machen müssen . Im Allgemeinen ist der Namensraum identisch mit dem Benutzernamen. Lassen Sie uns nun einen Namen oder ein Repository. Wir benennen es. Melde Bindestrich, Engine X. Du kannst es benennen. Alles, was du magst. nächste Schritt ist die Beschreibung der Leute hier. Wie Sie sehen können, haben wir eine kurze und süße Beschreibung über den Stadtpool gegeben. Wenn Sie Ihren Bericht detaillierter beschreiben möchten, können Sie zum vollständigen Beschreibungsabschnitt dieses Berichts springen. Und im letzten Schritt können wir die Sichtbarkeitsberechtigung für unsere Berichtstory festlegen. Dr. Bietet einen kostenlosen privaten Bericht Ein unbegrenzter öffentlicher Bericht mit kostenlosem Arzt haben Konto. Tun Sie Ihre Entscheidungen mit Bedacht. Wir brauchen derzeit keine privaten Berichte, also wählen wir die öffentliche Sichtbarkeit für diese Personen aus. Lassen Sie uns nun den Bericht erstellen, indem Sie am Ende die Schaltfläche Erstellen drücken Aus der Seite haben wir erfolgreich unseren Bericht Engine X erstellt, da wir sehen können, dass es einige Taps über der kurzen Beschreibung aus dem Repo gibt. 1. 1 ist Bericht in vier Reiter. Es zeigt die grundlegenden Informationen über unsere Repo-Engine X, wie die Sichtbarkeit, die öffentlich ist und kurze Beschreibung darüber. 2. 1 ist Dags. Sie können mehrere Bilder unter einer einzelnen Person hinzufügen, die durch verschiedene Tags getrennt sind. Wenn Sie keine Tack für das Bild angeben, wird es kaufen, bevor Sie den letzten Angriff nehmen. 3. 1 ist Kollaborateure. Es besteht aus einem Benutzer oder einer Liste von Benutzern, denen der Besitzer aus dem privaten Berichtden Lese-, Schreib- oder Administratorzugriff als nächstes gewährenmöchte den Lese-, Schreib- oder Administratorzugriff als nächstes gewähren , und der 4. 1 ist Web Hooks. Web Hook ist eine HTTP-Callback-Post-Anfrage. Es kann verwendet werden, um Benutzerdienste oder andere Anwendungen über das neu gesendete Bild in den Bericht zu benachrichtigen . letzte ist die Einstellungen aus dem Repo hier kann der Benutzer die Sichtbarkeitsberechtigung aus dem Bericht ändern und den Bericht auch von Benutzern löschen. Talker-Hilfe-Konto dauerhaft jetzt. Wie Sie sehen können, können Sie die Bilder abrufen, die unter dem Report Engine X-Repository verfügbar sind. Durch die Verwendung des spezifischen Docker, ziehen Sie gemeinsamen Arzt ziehen zivilen Leinwand Schrägstrich Bericht Bindestrich Engine X und speichern Sie sie auf Ihren Maschinen. Da dies Ihr erstes Repository ist, das jemals auf Docker-Hub erstellt wurde, lassen Sie uns selbst verwöhnen, indem wir ihm einen Stern geben. Das Starten der Leute ist eine Möglichkeit, zu zeigen, dass Ihnen das Repository gefällt und Sie sich an es für Ihre zukünftigen Referenzen erinnern können . Wechseln wir nun zurück zum Terminal, bevor wir ein Bild an die Docker-Registrierung schieben. Wir müssen uns erneut bei Dr Help mit Docker Login Command Interactive Lee anmelden Hier wurden wir gebeten, unseren Arzt Hub Anmeldeinformationen einzugeben. Wir werden einen Benutzernamen eingeben, die wirklich in Leinwand ist, und es ist Passwort, das wir erfolgreich in unserem Konto mit einer Warnung einloggen mit sagt, dass unser Arzt Passwort unverschlüsselt in Konflikt Punkt Jason Datei auf unserem Computer gespeichert ist für zukünftige Referenzen hier. Okay, für jetzt gestimmt. Also werden wir die Warnung ignorieren und mit dem nächsten Schritt fortfahren. Jetzt werden wir ein lokales Bild Engine X angreifen, Kahlan neueste in ein neues Bild. Wir werden angeben, wo wir dieses Bild schieben wollen. Wir können den Hostnamen schreiben, auf dem die Registrierung gehostet wird, die zivile Leinwand für uns ist. Jetzt werden wir den Registrierungsnamen erwähnen, in dem wir das Bild schieben möchten, das Repo Bindestrich Engine X ist . Sie möchten Ihre eigenen benutzerdefinierten an das Bild angeheftet geben, wie CC Bindestrich Engine X, für dieses Beispiel sind Wenn Sie erwähnen Sie kein Tag für das Bild, es dauert standardmäßig die neueste. Dieses zweistufige Format wird zu Bush meditiert, einem Bild zu einem öffentlichen Repository. Nun lassen Sie uns überprüfen oder neu markieren Bild, indem Sie alle Bilder auf unserer Maschine auflisten. Dad, das bist du. Wir haben einen originalen Motor. Nächstes aktuelles Bild und neu angepackte zivile Leinwand Slash Report. Bindestrich, Motor X Colin CC Motor X Bild. Aber hast du etwas bemerkt? Diese beiden Bilder haben das gleiche Bild I d. Es ist, weil Dr Tack Common einen Alias für Ihr Bild als seinen neuen Bildnamen erstellt hat, so dass das Originalbild unberührt bleibt und alle Änderungen an der neuen frühestes Bild. Jetzt schieben wir die zivile Leinwand Schrägstrich Bericht Hyphen Engine X Colin CC Motor xto. Unser Bericht Engine X mit Docker Push gemeinsam. Wir haben das Teil für den Zielort bereits im Bildnamen angegeben. Wie wir sehen können, schiebt Doctor jede Ebene aus dem ursprünglichen neuesten Bild. Aktus Ende. Auf der anderen Seite docker Dämon mit stapeln alle Ebenen der sequentiell und erstellen Sie ein neues Bild mit dem Tag CC Engine X im Bericht Engine X Am Ende des Prozesses haben wir einen neuen Image-Digest. Identifizieren Sie das Push-Bild. Wechseln wir nun zurück zum Dr. Help-Konto, um zu überprüfen, ob unser Bericht erfolgreich gepusht wurde . Wer wird zum Bericht und dem nächsten Repository navigieren Go toe tags und wir haben erfolgreich das Bild geschoben, Image-Tag , Größe und ein verspäteter Name werden hier erwähnt. In der nächsten Vorlesung werden wir tiefer in das Bild eingehen, indem wir es untersuchen und seine Geschichte betrachten. 22. Demo: Kenne dein Docker | Inspektion und Geschichte: wie wir wissen, dass Docker Images Command alle Docker-Bilder in unserer Maschine mit einigen grundlegenden Informationen wie Image I D Repository, Name und Bild Tak Tau verschiedene Bilder gespeichert auflisten Maschine mit einigen grundlegenden Informationen wie Image I D Repository, wird. Aber was ist, wenn wir mehr über ein bestimmtes Bild wissen wollen? Nun, dafür hielten wir Arzt Inspect Befehl Arzt, inspizieren gemeinsame Rücksendungen Informationen über jedes einzelne Arzt Objekt, das bei der Erstellung von einem bestimmten Docker-Bild beigetragen hat , die sehr nützlich zum Zeitpunkt des Debuggings. Lassen Sie uns alle offenen Toe-Bilder auflisten, die auf unserem lokalen Rechner verfügbar sind. Mein Schreibbefehl Dr. Images Open to und wir sind. Wir haben vier offene Toe-Bilder mit verschiedenen Bild-Tags unter offen für Repository. Lassen Sie uns öffnen Zehe Colin neuesten Docker-Image-Typ Docker-Bild überprüfen. Überprüfen Sie den Befehl gefolgt von dem Bildnamen, den Sie überprüfen möchten. Wir geben Frau zu Colin zuletzt hier, drücken Sie die Eingabetaste, und wie Sie sehen können, hat es die Detailinformationen über die neueste Frau in Jason Terry Bild angezeigt. Hier sehen wir das erweiterte Bild I D off offen bis spätestens gefolgt von Bericht, Name und Bericht. Ich Brust, die die 64-stellige Hexadezimalzahl ist. Als Nächstes helfen wir Container zu identifizieren. Verwechseln Sie es nicht mit den Containern, die ausgeführt werden, die ein Image erstellen möchten. Es ist der Zwischenbehälter, den der Arzt erstellt hat, während er das offene Zehenbild aus dem Docker baut . Akte. Container Conflict ist die Konfigurationsdetails über den gleichen Zwischencontainer , der als Bilder gespeichert wird. Meta-Vorfach als Referenz. Als nächstes sind die Informationen zum Scratch-Image und seiner Architektur, die hier als Basisbild verwendet wird. Es erwähnt auch die tatsächliche und virtuelle Größe aus dem endgültigen Bild. Und endlich haben wir Root FS identifizieren, die zeigt verdauen alle und sofort uns aus diesem Bild. Wenn Sie auf ein bestimmtes Detail über ein Bild zugreifen möchten, passen Sie an der Ausgabe aus. Doctor Inspect Common Typ Doctor Inspect, gefolgt von dem ehemaligen Tag Freud Arguments Flag zwischen umgekehrten Kommas, Bericht, Steuer und Bericht zu formatieren Bericht, . Ich habe mich gerade durch Kahlan beim letzten Typ Docker Bild getrennt, Name, drücken Sie die Eingabetaste und als Ergebnis haben wir den Bericht zurück und berichten, dass ich gerade Frau bis spätestens. Wir können auch von den Inspekt-Reserven sehen, oft Bild zu einer Datei im Jason-Format für zukünftige Referenzen hier. Wir möchten die Konfigurationsdetails zu diesem Bild in einer Textdatei speichern. Um das zu tun. Geben Sie Docker-Bild Inspect-Format gefolgt von Jason Nicht Konflikt in doppelten umgekehrten Kommas und geschweiften Klammern, die das Ergebnis In Inspect Unterstrich Bericht Unterstrich offene Punkt TXT-Datei speichern möchten . Es ist nur ein Name, den wir der Datei gegeben haben. Sie können jeden Namen angeben, den Sie wollen. Listet alle verfügbaren Dateien auf. Bericht inspizieren. Offene Zehe wurde erfolgreich erstellt. Lassen Sie uns den Inhalt dieser Datei auschecken. Konflikte. Details zum neuesten offenen Zehenbild finden Sie in der Textdatei. Wenn Sie sich daran erinnern, Wurzelbemühungen , identifizieren Sie bei der Inspektion aus, offen für neueste Bild zeigte nur, dass verdauen alle Zwischenleahs im Bild basierend auf nur Digests. Es ist schwierig zu bestimmen, wie das Bild erstellt wurde. Dafür haben wir eine dunklere Geschichte. Command Docker History zeigt uns alle Zwischenschichten, oft Bild. Lassen Sie uns herausfinden, die Zwischenschichten von diesem Bildtyp Docker-Bild Geschichte, die Zehe in Terminal ging ? Wir haben alle Leahs für unser neuestes, offenes Zehenbild. Diese Ebenen sind gestapelt Sequenz Chili beginnend vom Basisbild unten bis zur CMD-Ebene an der Spitze. Runter von den Ergebnissen. Alle Layer haben ihr assoziatives Bild, Größe der ID und ihre Erstellung. Zeit, tiefer in das zu graben. Lassen Sie uns Geschichte von einem aus dem Bild, das wir auf unserem lokalen Arzt Host gebaut haben, die Geschichte von i finden. M g Underscore Apache Now Typ Docker Bild Geschichte, gefolgt von dem Bildnamen, die ich bin G Unterstrich Apache und drücke die Eingabetaste. Sie fragen sich vielleicht, warum einige von der Rose off Bildspalte in den Reserven enthalten fehlen und einige von ihnen haben ihr Image. Ich ds. Wie Sie sich vielleicht erinnern, werden die Zwischenbildideen den Ebenen gegeben, die von DR Five Instructions erstellt wurden, und sie können für Einlösung von unserem eigenen Dr. Host verwendet werden. Aber wenn ein Bild von Docker Hub gezogen, würde eine solche Einlösung nicht passieren, und da es Umweltkonflikte verursachen kann, so dass wir keine Bildideen für Zwischenleahs aus gezogenen Bildern zur Verfügung gestellt werden, Alles, was wir wissen können, ist sie existieren. Wir haben zwei Arten von Zwischenbildern, die leicht zu unterscheiden sind, die von einem anderen Arzt Wirt gebaut werden , und wir haben es nur als Basisbild verwendet und diejenigen, die durch unsere Anweisungen begangen werden . Sie können sie auch nach dem Zeitpunkt identifizieren, an dem sie das Basisbild sofort übergeben wurden. USA haben 17 Monate alt, während die anderen vor ein paar Stunden engagiert sind. 23. Demo: Bereinigen von Docker: unnötige Bilder, die um unseren Gastgeber liegen, kann eine ziemlich Grenze sein. Erstens verbraucht es viel Speicherplatz und mehrere Versionen von ähnlichen Images können dennoch Verwirrungen verursachen . Lassen Sie uns auflisten oder verfügbare Bilder. Werfen Sie einen Blick. Die Liste ist bereits erschöpfend. Zeit, es ein wenig einzugrenzen, um die Dinge ordentlich und ordentlich zu halten. zuerst Lassen Sie unszuerstunseren, ähm oder remove Befehl verwenden . Wir werden ein Bild mit einem Bindestrich alpinen Pull-Tag entfernen. Wie Sie sich vielleicht erinnern, wurden diese Bilder als Stapel aus geschichteten Zwischenbildern gezogen, so dass sie auch entfernt werden. In ähnlicher Weise werden alle Zwischenbilder zusammen mit dem resultierenden Bild von unserem Host entfernt nur um zu überprüfen. Wie ist unser Kommando gelungen? Lassen Sie uns eine andere Liste von Bildern bekommen und wir sollten kein Bild mit einem Bindestrich Alpine Pull Attack finden . Eine andere Möglichkeit, Bild RM zu schreiben, ist einfach auf M I zu schreiben und folgen Sie es nach Bild i d. Wenn Ansichten Bild I d. Anstelle von Bild-Tag, alle Bilder, die ich d enthalten, hier entfernt werden. Ein Bindestrich, alpine und alpine Varianten von Engine X Bild werden von diesem Befehl beeinflusst. Andererseits kann eine Operation, die I D aus dem Bild, das mehrfach verwendet wird, nicht normal ausgeführt werden. Deshalb bekommen wir diesen Fehler und den Vorschlag, sie gewaltsam zu entfernen. Lasst uns das tun. Wir werden den gleichen Befehl mit vier Stapel verwenden, wie Sie alle Bilder bemerken können. Damit werde ich von ihrem Tag befreit und sie werden zusammen mit den Zwischenbildern entfernt . 24. Ein Container ist eraut!: Wir sind sowohl mit Docker-Datei als auch Docker-Bildern fertig, Also jetzt ist es an der Zeit, unsere dringend benötigte Aufmerksamkeit zu schenken, um den Punkt von den Partituren zu verlängern. Cadenas Wir haben bereits die formale Definition von Containern gesehen, aber wenn wir unser aktualisiertes Wissen betrachten, wäre der einfachste Weg, eine Instanz von einem Docker-Image zu beschreiben, Sie können es mit der Analogie vergleichen Prozess und Programm In Lennars, genau wie ein Prozess eine laufende Instanz ist. Aus einem Programm. Ein Container ist eine laufende Instanz oft Bild mit Hilfe von Namensräumen auf der Lennox. Hostcontainer bieten ähnliche Isolationen. Wie wir, ähm, jeder Container hat sein eigenes Dateisystem, Netzwerktreiber, Speichertreiber und Administratorrechte. Trotz all wäre jeder Container mindestens 100 Mal leichter als die Williams, die denselben Satz von Software hosten , die wir zuvor gesehen haben, dass Docker-Images gemacht werden. Lesen Sie nur Schichten, und die oberste Schicht ist richtig pflanzlich. Nun, diese oberste Schicht ist geroidet. Tun Sie dies, während Sie einen Container außerhalb des Images mit korrekten Netzwerkkonfigurationen erstellen. Container können auch miteinander reden. Warum ich Frieden oder DNS. Es folgt auch Kopie auf Schreibrichtlinie, um die Integrität aus dem Docker-Image zu erhalten, die wir in Kürze untersuchen werden. Sie fragen sich vielleicht, was genau meinen wir, indem Sie das Bild ausführen? Nun, viel weniger zum Überraschungslauf kann ziemlich einfach definiert werden. In unserem Kontext bedeutet es, dass das Schreiben von Ressourcen wie Rechenspeicher und Speicher ist. 25. Container: Ach, Container. Lebenszyklus ist ziemlich ähnlich toe A verarbeitet Lebenszyklus in Lenox, weil ein Container schließlich nur ein laufender Prozess ist. Exemplar aus einem Arztbild. Wir beginnen mit den erstellten Zuständen, die ein Teil von doctor run Befehl sein können oder explizit durch Dr Create Command verursacht werden können. Wenn es sich um einen Teil aus dem Befehl run handelt, wird es automatisch zur nächsten Stufe führen, die ausgeführt wird. Es bedeutet, dass der erstellte Container oder der Schuppen-Yule-Prozess läuft und re Quellen aktiv von ihm verwendet werden. Wenn sich ein Container explizit in der erstellten Phase befindet,kann er mit start in den laufenden Zustand gesendet werden. Wenn sich ein Container explizit in der erstellten Phase befindet, Komm schon. Als nächstes wird die gebosste Bühne, die alleine nicht vorkommen wird. den meisten Fällen können Sie es strategisch mit dem Befehl Andockcontainer Pause bewirken und seine ähnlich mit einem NPAs Befehl fortsetzen , um einen Prozess zu enthalten, wird zu den ausstehenden Status wechseln und sobald er wieder aufgenommen wird, wird es wieder ausgeführt. Als nächstes wird Schritt gestoppt, was bedeutet, dass der Prozess aus dem Container beendet wird. Aber der Container i d existiert immer noch, so dass er wieder abschirmen kann, ohne einen anderen Konvenor zu erstellen und sein I D zu registrieren. Dies kann aus mehreren Gründen sein, dass es durch eine Ära Neustart-Richtlinie oder einfach einen Container verursacht werden kann . Nachdem wir die Ausführung bis zur Fertigstellung abgeschlossen haben, können wir Container manuell mit Docker-Containern stoppen und neu starten, Befehle stoppen bzw. neu starten. Schließlich haben wir die Phase gelöscht, in der der terminierte Container entfernt wird und sein i d freigegeben wird. Es wird aufhören, in der Liste der Container attraktiv zu sein, um auf mehrere Container von einem einzigen Bild weiter zu expandieren . Als dieses Bagram betrachtet, ist der Lese-Only Leah üblich, und die Lese-Schreib-Layer holen Daten von ihm. Dies verursacht keine Datenbeschädigung. Da die Daten aus schreibgeschützten Layer nicht in erster Linie geändert werden, und das System muss nur mehrere Lesevorgänge für die gleichen Daten durchführen. Dies optimiert die Lagerung vor Arzt Host. Wo ist die Anzahl aus laufenden Containern aus dem gleichen oder anderen Image auf einem einzelnen Host hängt immer von den Einschränkungen der Hostarchitektur wie Arbeitsspeicher und Verarbeitungsgeschwindigkeit . Ein weiterer wichtiger Aspekt von Containern ist ihre Kopie auf Schreibmechanismus. - Was ist das? Nun, es ist ziemlich einfach. Jetzt haben wir gesehen, dass glaubwürdige Layer-Off-Container an das gelesene Docker-Bild gemountet wird . Nun, das war wahr, aber es hat ein kleines Geheimnis, um es zu lesen. Nur selbst abgeflachte Schichten sind unberührt. Ah, kopieren Sie sie erstellt und lesen Sie richtig auf dieser Kopie montiert ist, was es einfacher macht, die Schichten im Falle eines unbefugten Host-Dateisystem-Zugriff oder Kondomschäden wiederherzustellen . 26. Demo: Container Vs erstellen: Lassen Sie uns diese beiden Befehle mit einem belebten Box-Container testen. Zuerst werden wir Docker-Container verwenden. Befehl „Erstellen“. Es wird von Bindestrich I D-Tag gefolgt, was bedeutet, dass es interaktiv und Teletype aktiviert ist. Wir haben es nicht getrennt Flag gegeben, da wir nicht brauchen toe, wir benennen oder Container cc Bindestrich. Besetzt Feld A und wir verwenden Bild beschäftigt Box mit dem neuesten Angriff, wenn wir den Befehl ausführen. Da der Inhalt aus dem Bild nicht lokal verfügbar ist, wird er aus dem Arzt-Hub gezogen, sobald er gezogen wird. Was Sie am Ende sehen, ist der einzigartige Container, den ich von Dr. erstellt Die Idee ist zumindest auf dem Host und Cluster einzigartig. Wenn Sie jetzt laufen oder Container sollte erstellt werden, um Argentiniens aufzulisten, müssen wir den Befehl docker ps Bindestrich A ausführen und sobald wir dies tun, bekommen wir eine Liste aus. Alle Container, die ausgeführt werden, sind im Begriff, auf zu laufen, sind auf diesem Horst beendet . Die Ausgabe-Ebene ist ziemlich einfach und der oberste Eintrag ist unser kürzlich erstellter Container . Sie befindet sich noch nicht im Status „Ausführen“, was auch in der Spalte „Status“ überprüft werden kann. Es folgen noch einige andere Container, die bereits vor einiger Zeit fertig sind und beendet sind. Hier sind die Ressourcen bereits bereit, dem Container zugeteilt zu werden, wurden aber noch nicht zugeteilt. Mach dir keine Sorgen. Wir lassen diesen Container auch seinen Traumlauf genießen. Aber davor, mal sehen, was passiert, wenn wir einen Container ausführen. Stattdessen finden Sie diesen Befehl möglicherweise ähnlich dem, was wir in einigen unserer ersten Demos verwendet haben. Es liegt daran, dass dies der meiste Mainstream-Weg ist, um es diesmal auszuführen. Wir setzen auch, dass die Flagge, so dass wir nicht in den Container tauchen müssen. Und wir haben es cc besetzt Box B genannt. Da wir das besetzte Box-Bild bereits beim letzten Mal gezogen hatten, hat Doctor die ganze Kasse eingelöst und hat einfach einen Container zurückgebracht. Ich d Wenn Sie sich fragen, warum haben wir eine R M Flagge markiert? Es weist Docker an, diesen Convener zu löschen, nachdem er ausgeführt wurde. Schauen wir uns Dr P s Bindestrich e wieder an und was wir sehen, ist unser Top-Eintrag durch beschäftigt Box Container ersetzt werden. Im Gegensatz zu seinem Gegenstück namens beschäftigt Box A Diese ist für sechs Sekunden verdienen. In der Tat gibt es auch einen Unterschied von drei Sekunden zwischen seiner Erstellungszeit und nur Laufzeit. Sie können davon ausgehen, dass der Arzt sich diese Zeit genommen hat, um die Ressourcen zuzuweisen und sie als Prozess für seinen Gastgeber zu registrieren . Da wir unsere Container laufen lassen, werden wir in der nächsten Vorlesung ein bisschen mehr damit spielen. 27. Demo: Arbeiten mit Containern | Anhalten, Aufhören und Rename: Beginnen wir mit Demo, wo wir die vorherige beendet haben. Die Liste von Containern ist immer noch die gleiche, wie die Zeitdauer aktualisiert wurde. In der vorherigen Demo hatten wir den Container namens CC Busy Box A erstellt, aber wir haben ihn jetzt nicht ausgeführt, um ihn in den laufenden Zustand zu senden. Lassen Sie uns Docker-Container Start Command verwenden, gefolgt von dem Namen von zwei Containern. Wir müssen keine Flags wie idealerweise angeben, da sie bereits während des create-Befehls übergeben wurden. Lassen Sie es uns laufen. Wir kriegen nicht mal einen Container. Ich bin hier. Da diese zwei zuvor generiert wurden, alles, was wir bekommen, ist der Name aus dem Container als Anspielung auf den Erfolg aus dem Befehl in typischen Arzt Siehe Lebensstil. Zeit, sich wiederholende und Liste aus den Containern wieder mit Andocker PS Bindestrich A. Und wir haben nicht aktualisiert werden erstellt. Container cc Busy Box A befindet sich nun endlich im laufenden Zustand, genau wie Start. Wir haben auch einen Befehl, um die Container zu stoppen. Da ein gerade angefangen hat zu laufen, lassen Sie uns wieder cc besetzt Box B stoppen. Ah, Bestätigungssignal ist der Name des Containers, und wenn Sie es überprüfen wollen, lassen Sie uns unsere Convener nochmals auflisten und warten, wo ist RCC? Besetzte Box Beat? Heißt das, dass das keine ETA ist? Nun, nein. Wenn Sie sich erinnern, hatten wir uns beworben. Aflac rief Adam in unserer letzten Demo mit Docker laufen gemeinsam auf Sisi Busy Box Beacon Dana, was bedeutete, dass der Container einmal gelöscht werden, sobald er nicht mehr läuft. Um diese einfach zu verwenden. Wenn Sie den Container wiederverwenden möchten, behalten Sie ihn bei. Wenn Sie es nicht verwenden möchten, entfernen Sie es und geben Sie jemanden frei. Quellen. Als nächstes hielten wir einen Neustart-Befehl. Lassen Sie uns unsere CC besetzte Box neu starten, einen Container. Wir geben ihm auch einen Puffer von fünf Sekunden. Und wenn wir es überprüfen, was wir bekommen, ist ein frisch gestarteter Container, der in Betrieb ist. Schließlich denke ich, alle von uns würden zustimmen, dass Sisi beschäftigt Box A war nicht so toll aus einer Namenskonvention zu folgen. Es ist nur Lindy oder kompliziert und fade. Wenn Sie solche Gedanken mit Jurgen Deenas begegnen, haben wir den Befehl, sie umzubenennen. Lassen Sie uns ein bisschen mehr lässig sein und benennen cc Bindestrich, beschäftigt Box Bindestrich A als mein Bindestrich beschäftigt Feld, und wenn wir sie auflisten, können wir sehen, die Änderung wird durch die Art und Weise bemerkt, dass der Container wurde gerade umbenannt, nicht neu gestartet, was bedeutet, dass wir sie fast wann immer wir wollen umbenennen können, es sei denn, sie betreffen einige andere Container. In der nächsten Vorlesung werden wir etwas mehr Anwendung im Zusammenhang mit unseren Containern tun. 28. Demo: Arbeiten mit Containern | Anhang und Exec: genau wie frühere Demos. Wir haben eine Liste von Containern hier Jetzt lassen Sie uns Docker Container angehängten Befehl verwenden. Es bedeutet, dass wir die Standard-Io und Standardfehler aus oder Container an das Terminal von unserem Arzt Client befestigen . Wir haben meinen belebten Box-Container hier angebracht, also drücken wir Enter. Wie Sie jetzt sehen können, greifen wir auf Standard. Ich schulde ein Terminal von unserer offenen bis zum Terminal. Wenn wir ein weniger treffen, werden wir eine Liste der verfügbaren Verzeichnisse in beschäftigt Box Routenumgebung sehen. Wir können ein bisschen mehr herumspielen, um auch zu anderen Regisseuren zu navigieren. Wenn wir es verlassen geschrieben Hintertür offen zum Host-Terminal und es gibt einen interessanten Aspekt auf den angehängten Befehl. Wenn wir die Container wieder auflisten, können wir sehen, dass mein beschäftigter Box-Container nicht ausgeführt wird. Es ist vor ein paar Sekunden beendet. Mit anderen Worten, das Anbringen des Containers Bedingungen es gestoppt werden, wenn wir den Anhang verlassen. Eine Alternative dazu ist Dr Executor meinte, dass es uns erlaubt, jeden Befehl zu verwenden, den wir wollen, und es führt zwei Container aus. Aber bevor wir unseren Container wieder starten. Jetzt haben wir Doctor exact verwendet, was für Execute mit Bindestrich i d steht. Flag auf, wie es gerichtet zu laufen und das Ergebnis aus PWD Command zu drucken. Sobald es erfolgreich ist, hielten wir einen Schrägstrich, die Route von unserer belebten Box anzeigt. Im Gegensatz zum Anbringen. Wenn wir die Container wieder auflisten, werden wir finden oder Container noch in Betrieb sind. 29. Demo: Container überprüfen: es ist an der Zeit, unsere Container in größerer Tiefe kennen zu lernen. Zuerst haben wir die Liste der Container, nur um Verwirrung zu vermeiden. Wir haben einen offenen Toe-Container nach dem Kontext aus laufen lassen. Letzte Demo. Lassen Sie uns weitere Informationen darüber erhalten mit Doctor Inspect Command gefolgt von dem Containernamen . Was wir als Ausgabe erhalten, ist die Jason-Beschreibung aus dem Container. Wir müssen uns auch nicht von der schier Menge an Informationen einschüchtern lassen. Interpretieren Sie sie eins nach dem anderen. Ausgehend von oben haben wir Container, den ich d von Docker Timestamp aus Containerererstellungsteil zur Verfügung gestellt habe, wo der Container läuft. Keine Argumente, da wir keine im Zustand angegeben haben, der den Container absichert. Wir haben Hinweise auf die Tatsache, dass über Container im laufenden Zustand ist und nicht angehalten oder neu starten unsere Schulden, dann ist es nicht durch Ausgehen aus dem Speicher getötet worden. Es ist ein Prozess, den ich bei dir habe. Bento ist 6 94 Dann haben wir Informationen über das Bild in Terms Off Image Digest und wir haben verschiedene Teile wie Host, Teil Log, Teil und Konfigurationsteil. Dann haben wir eine weitere Reihe von Informationen, bei denen die meisten davon für diesen bestimmten Container irrelevant sind, also sind sie entweder null sind leer. Aber was wichtig ist, sind der Name aus dem Container und die Tatsache, dass er noch nicht neu gestartet wurde . Folgt das? Wir haben auch Netzwerkvolumen und andere Informationen, die für Sie nützlich sein könnten, wenn wir weiter in diesem Kurs fortfahren. Moment können wir uns darauf konzentrieren, bestimmte Informationen aus dem Inspect Command zu finden. Denn selbst wenn Sie sich mit allen Attributen vertraut machen, kann das Lesen jedes Mal wirklich entmutigend sein. Lassen Sie uns Format Flag mit ihr verwenden, inspizieren Befehl und verengen um die Ergebnisse nur i p Adresse. Wir können dies tun, indem wir den Bereich auf Netzwerke und unter Netzwerkeinstellungen einschränken. Wählen Sie das Feld I P Adresse. Da gehen wir hin. Wir haben die I-P-Adresse von unserem Container. Als nächstes ist das Gipfelkommando. Um diesen Befehl effektiv zu verwenden, müssen wir mindestens eine Änderung am Containerstatus vornehmen, nachdem er aus dem Bild erstellt wurde . Nur um Sie daran zu erinnern, dieser städtische zwei Container wird aus dem gleichen Bild erstellt, das wir auf unserem Arzt Hub Repo geschoben hatten . Lassen Sie uns es mit bash ausführen. Sie sollten bereits an diesen Befehl gewöhnt sein. Lassen Sie uns durch Auflistung oder die Verzeichnisse verifizieren. Ja, wir sind im Container. Lassen Sie uns nun ein Update ausführen. Der Zweck hier ist nur, den Zustand abzuschalten. Enthalten Sie A von Männern. Es wurde erstellt, sobald die A-Platte abgeschlossen ist. Lassen Sie uns es jetzt beenden lassen Sie uns Dr Commit Commit Command, gefolgt von dem Containernamen, mein offener und aktualisierter Name im Format Off Doctor Hump People Bilder ist. Wir haben es als aktualisiert kubanisch auf 1.0. Sobald wir es betreten haben, wird das Oblat unserem Arzt Hungry Volkes verpflichtet sein. Wie Sie vielleicht vermutet haben, ist es wichtig für uns, in unseren Arzt geliebt zu werden. Haben Sie ein Konto, um diese Demo zu verwenden. Der aktualisierte Container wird als das Bild festgeschrieben, während es gelesen wird, schreiben lier dreht sich nur lesbar und wird auf zuvor uns aus dem früheren Bild gestapelt. , können wir anstelle von Containern Wenn wir also die Bilder auflisten das aktualisierte finden, das direkt dann als Container sein kann, und wir müssen nicht unter einem großartigen Befehl lesen. Dies hilft, Umleitungen von Docker-Images aufrechtzuerhalten. In der nächsten Vorlesung, wer wird über Port Mapping lernen 30. Demo: Exposure | Container: in dieser Demo wird unsere Host-Maschinen Sport, um einen Port zu enthalten. Der Befehl ist ziemlich einfach, da wir nur den Befehl run mit einem Flag erweitern müssen. Wir kartieren unsere Gastgeber. Port 80802 Container Sport 80 auf TCP, indem Sie es folgenden Bindestrich erwähnen. B beachten Sie, dass die hier verwendeten Bilder diejenige sind, die wir während der Arbeit mit exponierten Anweisungen erstellt hatten . Nun, wenn wir die Container führen, bekommen wir die Häfen, die im Flughafen erwähnt werden. Die Ausgabe sieht ein bisschen chaotisch aus, aber die Anmerkungen sollten hier helfen. Jetzt erstellen wir ein weiteres großes Abendessen aus dem gleichen Bild namens con engine X Bindestrich. A. Anstatt Ports und Protokolle wie früher in dieser Zeit bereitzustellen, wird nur Großbuchstaben p bereitstellen und Docker erlauben, Ports selbst zuzuordnen. Hier wird es die Informationen von exponierten Anweisungen in der Docker-Datei zur Verfügung gestellt und Tally verfügbaren Gießer von Hostcomputern Netzwerktreiber verwendet. Wir können sehen, dass der neue Container Port 80 von Container zu Port zugeordnet hat, 32.768 vom Host. Wir können diese Informationen auch anzeigen, indem Sie Docker Container Port Command drücken, gefolgt von dem Containernamen. Schließlich, als wir lokalen Host auf Port 8080 auf unserem Webbrowser gelernt haben, können wir Engine Ex-Homepage sehen, die anzeigt, dass unsere Port-Mapping erfolgreich war. Wenn wir das Gleiche mit dem anderen Container machen, zeigt es auch das Gleiche. In der nächsten Vorlesung wird aufräumen oder Arbeitsbereich. 31. Demo: Container | Prune und Entfernen: In dieser Demo werden wir verschiedene Möglichkeiten lernen, die Container zu entfernen. Lassen Sie uns alle Organ Spender auflisten. Und ja, ja, es gibt eine ganze Menge von ihnen. In der Tat, viele von ihnen sind nicht einmal das ist im Moment signifikant und sollte zuerst entfernt werden. Wir hielten ein einfaches Adam-Kommando, gefolgt von einem Container-Namen. Hier haben wir einen gestoppten Container bevorzugt. Kant unterstrichen von einmal. Es ist eine Stimmung, die es aus der Liste verschwinden wird. Dann haben wir das gleiche Adam-Kommando. Aber anstatt den Namen anzugeben, haben wir den Container I DS von den Stop-Containern zur Verfügung gestellt, und das Ergebnis ist das gleiche. Sie verschwinden aus der Liste, nachdem sie entfernt wurden. Der Fall wird bei den laufenden Containern etwas anders sein. Nur um sicherzustellen, dass wir keine Fehler machen, während der führende laufende Container uns auffordert, die erzwungene Abbruchflagge bereitzustellen, würde ich sagen, es ist eine Art Geste, da es potenzielle ungezwungene Fehler vermeidet. Wenn wir die erzwungene Flagge hinzufügen, kann uns nichts davon abhalten, sie zu entfernen. Wenn wir freundlich sein wollen, uns einzudämmen und sie richtig töten wollen, können wir das Kranke Dome Signal mit Docker Container Kill Befehl senden. Aber wie Sie sehen können, haben wir noch einige Container drehen und wir brauchen nicht, um diejenigen zum größten Teil zu stoppen, um die Teil zu stoppen, Stop-Container zu entfernen, haben wir einen Befehl Auto Docker Container Prune. Es ist eine kurze und süße gemeinsame und erfordert keine Namen. Unsere i ds. Es wird einfach alle baumelnden Container töten und freigeben, was auch immer Ressourcen es kann . Wir hatten drei von solchen Containern, die entfernt wurden, und wir erhielten 1,8 Megabyte freien Speicherplatz. Schließlich enthält unsere Liste von Containern nur die Lügen, die im nächsten Modell tiefer in die Vernetzung gehen . 32. Multi-container und Einführung in Netzwerke in Docker: bis jetzt haben wir mit einzelnen Containern gespielt in sind Ihre. Aber selbst wenn wir mehr als einen Container benutzten, waren sie völlig unabhängig voneinander. Beispielsweise könnte ein Container ausreichen, um eine statische Landing Page zu hosten, aber eine Smartphone-App würde definitiv mehr als einen Container benötigen, aber jeder von ihnen kann selbst bestimmten Zweck. In einem solchen Fall Informationsaustausch zwischen Containern zu einem entscheidenden Faktor für die Gesamtleistung der Anwendung. Mit anderen Worten, sie müssen reden. Die Kommunikation kann 1 bis 11 zu viele oder viele zu viele sein. Im Falle von Docker-Containern, Diese Kommunikation werden von Objekten namens Netzwerktreiber verwaltet, um sie einfach ein Arzt Netzwerk-Treiber zu definieren , ist ein Stück off Software, die Container-Netzwerk behandelt. Sie können einfach mit dem DOCKER Network Command erstellt werden. keine Bilder oder Dateien erforderlich. Diese Netzwerke können von einzelnen Host-Instanzen zu Multi-Host-Clustern abgespeist werden. Moment konzentrieren wir uns auf einen einzelnen Host und besuchen Cluster-Netzwerke und beschäftigen uns mit Docker Swarm. Dr. Netzwerk-Treiber sind ziemlich zuverlässig, da DACA selbst sie verwendet, um mit anderen Containern und außerhalb der Welt zu kommunizieren. Dies bedeutet auch, dass Dr selbst einige native Netzwerktreiber zur Verfügung stellt. Wenn wir nicht wollen, dass das Wasser selbst selbst als Kommerz schafft, bedeutet das weniger Kontrolle oder ich p Bereiche und Ports, abgesehen von den Netzwerken, die wir erstellen und die Standardnetze. Doctor unterstützt auch Remote-Netzwerktreiber, die von Drittanbietern entwickelt werden und als Plug Ins installiert werden können, obwohl sie sich immer noch recht unter wachsenden Zuständen befinden. Und meistens sind sie nützlich für bestimmte Anwendungsfälle wie das Aktivieren von Netzwerken auf einem bestimmten Cloud-Anbieter abgesehen von Netzwerktreibern. Doktor auch Floyds I. Pam R. I. P. und Tress Management Driver , der IP-Adressbereiche und -verteilungen behandelt, wenn sie nicht vom Admin angegeben werden. Ich weiß, dass Sie viele Fragen haben wie Wie funktionieren diese Netzwerke? Gibt es irgendwelche Arten? Gibt es eine Struktur, der sie folgen? Nun, wir werden alle Details in den nächsten Vorträgen untersuchen, wenn wir Container-Networking-Modell und Arten von Arzt-Netzwerkenstudieren Container-Networking-Modell und Arten von Arzt-Netzwerken 33. Container-Modell (CNM) von Docker: Lassen Sie uns tief in Container-Netzwerkmodell graben. Zunächst einmal haben wir eine Hostnetzwerkinfrastruktur. Dazu gehören sowohl Software- als auch Hardware-Infrastrukturdetails wie die Verwendung von Eternity oder WiFi und Host-Oils. Colonel und Work Stack in unserem Fall, Lennox Network Stack. Darüber hinaus haben wir Dr. Netzwerktreiber, denen Netzwerk- und I-Pam-Treiber gehören. Wir haben vor kurzem gesagt, dass Funktionalität kurz in der letzten Struktur. Zusätzlich zu diesen Treibern haben wir Docker Engine gehalten, die einzelne Netzwerkobjekte erstellt, wie Sie möglicherweise Benutzer definiert haben, bevor Metallobjekte enthalten, fallen oben auf Docker-Engine. Seit ihrer Bereitstellung sind diese Blöcke ein Teil der DR selbst. Zusätzlich zu Container-Netzwerk haben wir laufende Container gehalten, die von mindestens einem Endpunkt begleitet werden. Ich sagte mindestens eine, weil es normal ist, dass Container zu helfen, mit zwei oder mehr Netzwerken verbunden und daher aus Morton besteht. Ein Endpunkt, der von Endpunkten spricht. Ihre Containerseite verbundene Darstellung aus virtuellem Internet, das ist das gemeinsame Protokoll für die Vernetzung über dunklere. Sie enthalten Netzwerkinformationen wie I-P-Adresse, virtuelle physische Andress und Ports, wie bereits erwähnt. Wenn ein Container mit mehr als einem Netzwerk verbunden ist. Es wird mehr als einen entsprechenden Endpunkt haben, der verschiedene I Ps enthalten wird. Der Umfang dieser I peas wäre normalerweise auf den Host beschränkt, falls eine einzelne Host-Implementierung innerhalb desselben Bereichs abgeschaltet ist. Wenn zwei Container mit demselben Netzwerk verbunden sind, können sie auch Kabel kommunizieren. DNS waren Containernamen können anstelle von I Ps Containernetzwerken verwendet werden. Ploy diese Informationen an das Netzwerk und ich, Pam Treiber, dann Netzwerk- und IBM Treiber übersetzen diese Anfragen in Host-Netzwerk unterstützte Pakete und übertragen sie, um sicherzustellen, dass Container nach außen kommunizieren können. Denn wenn das nicht passiert, vergessen Sie Engine X. Sie würden nicht einmal in der Lage sein, nach get update Befehl richtig auszuführen. So funktioniert das Container-Netzwerkmodell. In der nächsten Vorlesung werden wir die Netztreibertypen im Detail betrachten. 34. Dockers Native Network: aus der NATO und Remote-Netzwerktreiber gingen die Arbeit an nativen Treibern. Native docket WETTE. LKW-Treiber werden bei der Erstellung verwendet , außer der Standardeinstellung in benutzerdefinierten Netzwerken. Erinnern Sie sich an dieses Diagramm aus der vorherigen Vorlesung? Lassen Sie uns es ein wenig für die Bequemlichkeit jetzt, die als die erste Art von Netzwerk das Host-Netzwerk betrachtet wird. Die Idee ist ziemlich Vanille hier. Netzwerk-Anmeldeinformationen vom Host werden direkt auf dem Container und Punkt widergespiegelt, was bedeutet, dass Container, die mit diesem Netzwerk verbunden sind, dasselbe i p wie der Host selbst unterstützen . Dies bedeutet nicht, dass Container mit Verlassenheit, ihre wahre Natur Zehe immer ein bisschen praktischer. Nehmen wir an, wir haben Containern geholfen, die mit dem standardmäßigen oder benutzerdefinierten Host-Netzwerk verbunden sind. In diesem Fall kommunizieren beide Container, wo virtuelles Internet, spiegelt die Fähigkeiten und Einschränkungen von der Host-Maschine. vom Host weitergingen, haben wir das Netzwerk überbrücken geholfen. Es ist auch das deformierte Netzwerk für Docker-Container. Wenn wir nicht explizit eine Verbindung oder Container mit einem Netzwerk herstellen, werden sie mit dem Standard-Bridge-Netzwerk verbunden. Der Name dieses Netzwerks hilft sehr bei der Definition seiner Eigenschaften. Es erstellt eine virtuelle Ewigkeitsbrücke alle Container, die mit diesem Netzwerk verbunden sind, sind mit dieser Brücke verbunden, wo Container und zeigt die Brücke kommuniziert mit dem Host-Netzwerk. Dies bedeutet, dass die Container von den Host-Netzwerkspezifikationen isoliert werden. Container haben ein anderes Okular als Host. Wir können die I P Range definieren und Moschee für die Brücke und nachfolgende Netzwerke einreichen. Aber wenn wir uns entscheiden, sich von dieser Entscheidung abzumelden, I Pam Fahrer hat diese Aufgabe für uns verwaltet. Wir können denken, unsere Adresse diese Container mit dem I p von der virtuellen Brücke ausgenutzt. - Natürlich. Die Kommunikation wird durch die Host-Maschinen Netzwerk passieren bedeutet, wenn es heruntergefahren ist, aber es wird nicht in der Lage sein, viel zu tun. Aber das kann uns helfen, das DNS oder i p vom Host in der aktuellen Version von Docker E 17 und über zu verstecken . Wir können auch Containernamen verwenden, die sie hinzufügen, wenn wir innerhalb desselben Arztes kommunizieren , Bridge-Netzwerk wird diese Netzwerke praktisch mehr in den Wählern erkunden. Des Weiteren haben wir Overlay-Netzwerke für den Fall, dass alle ein Netzwerk ausgeschaltet sind. Wir müssen aus dem Kokon aus der Single-Host-Locker-Infrastruktur in der industriellen Nutzung aus der Docker-Community, unserer Enterprise Edition, kommen. Sie werden wahrscheinlich Cluster oder Cluster außerhalb des Docker-Hosts finden, dem einzelne, verbundene oder zumindest die relevanten Containeranwendungen ausgeführt , verbundene werden. Solch eine Anordnung heißt Schwarm, in Docker vertäut. Schwarm verlässt sich stark auf Öl in einem Lkw, der dunkler ist. Wir haben noch Schwarm in unserem Kurs übernommen. Aber mach dir keine Sorgen. Diese Erklärung wird Sie nicht mit unbekannten Formularterminologien überfluten, wenn Sie außerhalb des Bridge-Netzwerks liegen. Alles, worüber wir uns Sorgen machen mussten, war Container I P da wir nur einen Host hatten. Aber mit all dem Netzwerk wird mehrere Host haben, die mehrere Container haben, wo jede Kombination aus Kommunikation notwendig sein könnte. Beim Aufbau oder Durchführen von Container-zu-Container-Kommunikation kann unser Netzwerktreiber nicht davonkommen, indem er Container einfach im Auge behält. Ich p. Es muss auch seine Kommunikation zum richtigen Gastgeber rufen. Um dieses Overlay-Netzwerk zu lösen, hilft zwei Schichten aus Informationsunterlage Netzwerkinformationen , die Daten über Quelle und Ziel außerhalb des Pferdes enthalten. Ich wäre und übermäßig Informationen Lear, die Daten über Quell- und Zielcontainer enthalten wird. Infolgedessenwird der Kommunikationspaket-Header aus bestehen. Infolgedessen I p Adressen sowohl von Quell- als auch Zielhosts und Containern. Wenn Sie es praktisch betrachten, wenn wir warme 35. Demo: Demo: erstellen: in dieser Demo erstellen wir unser erstes Doctor Netzwerk und verstehen es. Wir werden es tun, indem Sie Arzt Netzwerk, erstellen Befehl und liefern es mit Fahrer Flagge. Unser Treiber für diese Demo ist ein Bridge-Netzwerk. Also werden wir die Argumentbrücke passieren und schließlich geben wir ihr einen passenden Namen. Meine Brücke. Was wir als Ergebnis erhalten, ist ein i d für das Netzwerkobjekt, das erstellt wurde. Nun, bevor wir tief in meine Brücke graben, lassen Sie uns ein anderes Netzwerk schaffen, das meine Brücke heißt. Man wird ein paar weitere Perimeter mit diesem für besseres Mitgefühl zur Verfügung stellen. Abgesehen von dem zuvor bereitgestellten Flaggentreiber auf seiner Value-Brücke haben wir auch das Subnetz zur Verfügung gestellt und ich würde wieder Reichweite sein. Wir erhielten ein weiteres I D. Lassen Sie uns diese Netzwerke auflisten. Wie Sie sehen können, sind meine Brücke und meine Brücke eins nicht die einzigen verfügbaren Netzwerke auf der Liste. Das liegt daran, dass Dr. Roy uns A. Setzen Sie den Standard, erstellte Netzwerke mit verschiedenen Netzwerktreibern treffen die unsere Bridge-Host und keiner können Sie den Namen erkennen, dass Bridge und Host entsprechende Netzwerktreiber verwenden. Keiner ist ein Spezialfall-Zehe. Es wird verwendet, um Ihre Isolation und fehlende Konnektivität anzuzeigen. Wir können die Suche auch filtern, indem wir das Filter-Tag bereitstellen. Lassen Sie uns den Filter setzen, dass wir nur Brückennetz wünschen, so dass das Treiberfeld überbrücken wird und hier haben wir alle Netzwerke, die mit Bridge-Netzwerk-Treiber erstellt wurden. 36. Demo: Arbeiten mit Demo: | Verbindung, Trennen und Aufheben: In dieser Demo werden wir einen von oder Containern mit einem aus den Netzwerken verbinden, die wir erstellt haben. zuerst sehen, Lassen Sie unszuerst sehen,ob wir irgendwelche laufenden Container haben. Der Container sollte den Interning-Zustand haben, da die Netzwerkobjekt-Konnektivität in Docker den Regeln der inter-Prozesskommunikation in Lenox folgt , was bedeutet, dass, wenn es keinen Prozess gibt, nichts damit in Bezug auf -Netze. Wie wir sehen können, müssen wir unsere Ersatzcontainer aus dem vorherigen Modell entfernen, aber beide von ihnen auf einem Exit-Zustand. Lassen Sie uns meinen Kubaner beginnen, um ein Jetzt halten Sie eine Liste von Netzwerken vor uns zu enthalten, um bessere Entscheidungen zu treffen. Wir werden Docker Network Connect Command verwenden, gefolgt von Netzwerknamen und Containernamen und drücken Enter. Wir bekommen keine Art von Antwort wie Netzwerk I D oder Container I d von Docker. Ein fairer Weg, um die Verbindung zu überprüfen, wäre die Verwendung von Sprecher. Inspect Befehl nach der Verwendung von inspect on my open to Wenn Sie zu den Netzwerkfeldern aus der Ausgabe navigieren , können Sie sehen, dass wir eine Beschreibung von Bridge-Netzwerk haben, meine Brücke an meinen offenen Toe-Container angeschlossen. Und es hat auch den Alias, ist der gleiche wie der, den wir nach der Erstellung von tat bridge network erhalten hatten. Sie können auch den Endpunkt bemerken , der mit einem Endpunkt i d und dem nächsten beschrieben wird. Komm schon. stattdessen Deaktivieren Siestattdessendie Verwendung eines separaten Befehls, um das Doctor Network zu verbinden. Sie werden es zusammen mit dem Befehl Ausführen mit Netzwerk-Flag erwähnen. Hier bieten wir Host-Netzwerk an den Container-Namen Kant. Unterstrich Engine X, die aus dem nächsten Bild der Engine erstellt wird. Mit dem neuesten Tag, insbesondere wenn Sie Docker Container Port Command mit Mais-Unterstrich Engine X ausführen. Sie erhalten die Port-Mapping-Informationen nicht, da keine Portzuordnung stattfindet, wenn der Hostnetzwerktreibercontainer kommuniziert Internet mit Port off Host selbst Wir können Sie weitere Informationen über dieses Pferd Netzwerk mit Inspect Befehl auf Container. Und wie Sie sehen können, können wir Netzwerk-I D und Endpunktdetails von der Hostnetzwerkinstanz abrufen. Genau wie im vorherigen Container Auchhier Auch können Sie unter Netzwerkeinstellungen ein Feld mit dem Namen bridge bemerken. Dieses Feld ist leer. Der Grund ist, wenn wir kein Netzwerk manuell zur Verfügung stellen, Dr. Price, der Standardpräsident, arbeitet Dr. Price, der Standardpräsident,an jedem Container. Nein Lassen Sie uns das Standard-Bridge-Netzwerk überprüfen. Es scheint, dass es auch seinen Endpunkt hat. Senden Sie, und ich würde Bereich adressieren. Wenn wir uns das Containerfeld ansehen,finden wir meinen offenen Zeh oder, um genau zu sein, nur meinen offenen Zeh. Wenn wir uns das Containerfeld ansehen, finden wir meinen offenen Zeh oder, um genau zu sein, Der Grund, warum Mais Unterstrich Motor X hier nicht aufgeführt ist, ist, dass es mit dem Host-Netzwerk verbunden ist , Dr The Next ein Container Toe, einer von den D Ford-Netzwerken. Und vor allem ist die Priorität Brücke. Sofern wir nichts anderes erwähnt haben. Explizit, nicht die I-P-Adresse von meinem offenen Zeh unter D für Bridge Network, das ist 172,17 Punkt Null Punkt zu. Lassen Sie uns nun ein benutzerdefiniertes Bridge-Netzwerk in unserem Fall untersuchen, mein Bridge-1-Netzwerk. Es hat ähnliche Parameter im Vergleich zur Standardbrücke. Abgesehen von verschiedenen Endpunkt, Ich bin Range und ich ds. Es hat auch meinen offenen Zehenbehälter mit ihm verbunden. Aber das I P unterscheidet sich von der Standardbrücke. Mit anderen Worten, mein offener Zehencontainer kann über das entsprechende Okular von beiden Netzwerken aus zugegriffen werden. Wir können auch die Ausgabe aus formatieren, inspect Befehl, wie wir es verwendet haben. Zuvor, lassen Sie uns den Wert aus dem Bereichsfeld aus dem Fort Bridge-Netzwerk greifen können wir einen Satz i D und Namen für das gleiche wie es in der Ausgabe sichtbar ist. Der erste Eintrag ist das Netzwerk I D. Und der zweite 1 gefolgt von einem Kahlan, ist der Netzwerkname. Nun lasst uns Liste sind wieder Container, um zu sehen, was als nächstes zu tun ist. Nun, wir können sehen, was passiert, wenn wir ein Netzwerk von Container trennen. Lassen Sie uns Doctor Network Disconnect Command verwenden, gefolgt von Netzwerknamen und Containernamen, die meine Brücke eins und meine offene Zehe sind. In diesem Fall. Schließlich, wenn wir unser Netzwerk überprüfen, können wir sehen, dass Container Mein offener Zeh , der zuvor erwähnt wurde. Es ist erfolgreich außer Sichtweite. Ähnlich, wenn wir den Container inspizieren, werden wir den benutzerdefinierten Netzwerkfresser nicht finden. 37. Demo: Ein Container von einem anderen zusammenhalten: in dieser Demo werden wir endlich die Ergebnisse von unserem Arzt sehen. Networking Hustle. Beginnend, Lassen Sie uns unsere Standard-Praxis folgen. Eine Liste runter bekommen. Arztnetzwerke waren ziemlich sauber. Alles, was wir haben unsere Standard-Host-Bridge und neuronale Netzwerke nicht diskret. Ein Bridge-Netzwerk namens Net Bridge und bereitgestellt sub Net und I p. Bereiche wie im Befehl erwähnt. Ein Status erledigt. Führen Sie einen Container namens Kant unterstrichen Datenbank von Reedus Image und verbinden Sie ihn mit Net British Network. Das ist holen seine I p. Da wir es später in dieser Demo i p off verwenden werden Dieser Container ist 172.0 Punkt bis 40 Talk eins. Lassen Sie uns auf einem anderen Container von beschäftigt Box Bild und rufen Es ist vorbei. A. Dieser ist auch mit der Arbeit des Netzpräsidenten verbunden, genau wie die vorherige. Lassen Sie uns nun eigenes Net Bridge Network untersuchen, um zu finden, welche Container mit ihm verbunden sind. Da gehen wir. Sowohl Maisdatenbank als auch Silber A sind verbunden, so wie wir für die mehr erwartet hatten, so bin ich . P ist 172,20 bis 40 Punkt zu folgen dem Bereich, den wir zur Verfügung gestellt hatten Führen Sie den dritten Container auch von der besetzten Box Bild und nennen Sie es Server. Beachten Sie, dass wir kein Netzwerk erwähnt haben, was bedeutet, dass es mit dem Standard-Bridge-Netzwerk verbunden wird. Wir können es auch überprüfen, indem wir seine Netzwerkinformationen überprüfen. Und während wir dabei sind, lassen Sie uns nicht auch sein I P, das ist 172,17 Punkt 0,3. Jetzt wechseln wir, um ein wenig zu sehen. Wir helfen drei Terminals, die für drei verschiedene Container verwendet werden. Wenn Sie nicht alle Probleme durchmachen möchten, können Sie mehrere Terminals verwenden und weiterhin zwischen ihnen wechseln oder sie auf mehreren Displays ausführen . Wie auch immer Sie sich wohl fühlen. Lassen Sie uns gegangen Datenbankcontainer mit Bash gemeinsam ausführen. Sobald wir auf die Route aus dem Container navigiert haben, lassen Sie uns mit Ping Google beginnen. Hoppla! Es scheint, als ob die Sache nicht im Basisabbild von Lesern installiert ist. Also lasst uns weitermachen und das reparieren. Führen Sie ein generisches Update aus und installieren Sie das Ping I P-Dienstprogramm mit diesem Befehl. Und sobald die Installation abgeschlossen ist, nächsten Lebenslauf, wo wir den Fluss aus diesem Tutorial übergeben hatte Google. Ich liebe es zu sagen, dass dies Google Bing Google ist. Es sollte genug sein. Das ist es mit Kontrolle blockieren, siehst du? Und was wir sehen, ist erfolgreich, ohne Paketverlust zu sein. Nun, wenn Sie sich erinnern, wir haben festgestellt, dass ich p von allen Containern Server war ich 172.20 bis 40 Punkt zu Lassen Sie uns sein, dass es ein Erfolg war. Es bedeutet, alle Container zu entfernen. Sprechen Sie einfach miteinander, ohne Paketverlust. Da sie mit dem gleichen Bridge-Netzwerk verbunden sind, war diese Kommunikation mehr oder weniger I PC oder inter-Prozess-Kommunikation innerhalb des Lennox Host. Aber in Anbetracht der Isolation, die sie geöffnet haben, kann es wie zwei Enden behandelt werden. Oft wurden die Anwendung kommuniziert. Gehen Sie weiter. Lassen Sie uns auf einem anderen Terminal gehen und Server ausführen Dana Thing, Google und Cont Datenbankcontainer daraus genommen . Beide werden erfolgreich sein, da Bridge Network Containern die Kommunikation mit der externen Welt über virtuelles Internet ermöglicht und Container, die mit demselben Netzwerk verbunden sind, über ihre Endpunkte miteinander kommunizieren können . Schließlich lassen Sie uns so RB-Container laufen, der mit Standard verbunden ist. Gefängnisnetzwerk, nicht benutzerdefiniert. Netz-Brücke eins. Wenn wir versuchen, Google zu öffnen, ist es ein Erfolg. Aber wenn wir versuchen, andere Container zu machen, würden wir scheitern, da sie im Moment nicht mit der Standardbrücke verbunden sind. Auf der anderen Seite, selbst wenn wir stattdessen DNS-Namen von den Containern verwenden, , die mit demselben Netzwerk verbunden sind, von ihrem Okular werden Container, die mit demselben Netzwerk verbunden sind, von ihrem Okularbemerkenswerte Schwellen gegeneinander anpingen . Dies erklärt und demonstriert Kapazitäten und Einschränkungen von Origen es funktioniert. 38. Verlierst nie ein „Bis“ deiner Daten!: - Aus Sicht von 1/3 Person mag dies wie eine lustige Geschichte erscheinen, aber es kann potenziell Ihren Job kosten. Das ist der Hauptgrund, warum wir effiziente Ladenlösungen mit Containern brauchen. Die Logik ist ziemlich einfach. Containerdaten müssen irgendwo als permanenter Speicher gesichert werden. Und eine schnelle Frage, die in Ihrem Kopf auftauchen wird, wäre, was auf welchen Details gesichert werden sollten . Um dies zu beantworten, müssen wir auf die geschichtete Struktur von Docker-Image- und Containerdaten zurückblicken. Wenn Sie sich erinnern, haben wir dazu beigetragen, Ebenen auszugeben, nur Ebenen zu legen, die permanente Daten enthalten und nie geändert werden. Utopische Recht Politik und lesen Schreib-Layer, die temporäre oder Brieftasche zu halten. Ich werde Daten, wenn ein Container stoppt oder stirbt die Brieftasche. Ich werde Tag jetzt verschwindet. Also haben wir jetzt unsere Antwort. Wir müssen die wichtigen Daten aus der Brieftasche sichern. Ich lese rechts Lier aus dem Container. Jetzt. Die nächste Frage ist, wo die Daten gespeichert werden sollen? Na ja, einfach überall. Möchten Sie es auf einer Maschine speichern, die Doctor hostet? Gehen Sie voran. Möchten Sie es auf einem anderen Server speichern? Gehen Sie voran. Möchten Sie es in einer Cloud speichern, gehen Sie auch voran. Und die letzte n echte Frage, die mir in den Sinn kommt. Gibt es irgendeine Art von Speicherobjekten? Ja, es werden am häufigsten verwendet. College-Objekttyp wird als Docker-Volume in einem Volume bezeichnet. Der Containerspeicher ist vollständig vom Host-Dateisystem isoliert, obwohl die Daten aus dem Volume in einem bestimmten Verzeichnis vom Host sortiert werden, deren gesteuert und verwaltet durch die Talker-Befehlszeile. Im Vergleich zu anderen Optionen außerhalb der Lagerung, die wir bald genug besuchen werden, sind Volumes sicherer zu versenden und zuverlässiger zu betreiben. Lasst uns Bände verstehen. Volumes sind Speicherobjekte aus Docker, die zwei Container in Bezug auf off Implementierung Volumes sind dedizierte Verzeichnisse auf Hosts Dateisystem Dateisystem gemountet sind. Wenn eine containerisierte App zusammen mit dem Volume ausgeliefert wird, Leute außer dem Entwickler selbst, der die APP verwendet werden Leute außer dem Entwickler selbst, der die APP verwendet, am Ende ein solches Verzeichnis selbst erstellen. Doctor Hosts Container bietet Daten an Docker Engine und Benutzer, bietet Befehle, um die Daten auf dem Volume zu speichern oder die Daten in der gleichen zu verwalten. Obwohl der Container weiß, ist es nur der Name vom Volume, nicht der Teil auf dem Host. Die Übersetzung findet auf Docker-Rechnern statt, so dass externe Anwendungen, die Zugriff auf Container haben, keine Möglichkeit haben, direkt auf Volumes zuzugreifen . Diese Isolation bewahrt die Integrität und Sicherheit außerhalb von Hosts und Containern auf. Die zweite Option ist der Kauf von Müttern. Der Austausch von Informationen ist ziemlich ähnlich, abgesehen von der Tatsache, dass anstatt ein Verzeichnis zu erstellen, inspiriert durch den Namen der Volumenkaufhängungen , erlaubt es uns, jedes Verzeichnis auf Docker-Host zu verwenden, um die Daten zu speichern. Obwohl dies in einigen Fällen praktisch sein könnte, wird auch der Speicherort außerhalb des Containers verfügbar gemacht, wodurch die allgemeine Sicherheit der Anwendung auf dem Host selbst dicht wird. Abgesehen davon, dass die anderen Benutzer, abgesehen von Entwickler selbst, können nicht, wie ein solcher Teil auf ihrem Host und Erstellen so möglicherweise nicht unter ihren Privilegien oder Komfort sein . Schließlich helfen wir ihnen FS oder temporäre Dateisystem-Volumes und binden Mount lassen Sie die Dateien zwischen Host-Maschine und Container zu teilen , so dass Sie die Daten auch nach dem Anhalten des Containers beibehalten können . Wenn Sie Docker auf Lennar ausführen, haben Sie 1/3 Option. I m.. F s Mütter, die Kernkraft ein Behälter mit Temperament Fishman, der Behälter kann Dateien außerhalb der Container fahrbar früher im Gegensatz zu Volumina und Kauf Reittiere erstellen . Ein Temperfest Moan ist temporär und bleibt nur im Host-Speicher bestehen, nicht im Speicher, wenn der Behälter stoppt, das Temperament FIS Mount ist die Stimmung und die Datei sicher, dass es nicht beibehalten wird. Der einzige sinnvolle Anwendungsfall , der mir für 10 Bekenntnis in den Sinn kommt, ist das Speichern sensibler Dateien, die Sie nicht beibehalten möchten, sobald die Anwendung gelöscht wird. Etwas wie der Browserverlauf, gelöscht wird, wenn wir den Inkognito-Tab verwenden. Er bekennt sich reitet, wie ihre Grenzen sie geschaffen werden können, welches Schiff? Und sie funktionieren nicht auf Nicht-Linux-Umgebungen wie Docker unter Windows. 39. Demo: Arbeiten mit Volumen | Erstellen, listen und entfernen: in dieser Demo, werden wir ein Volume mit Arzt Kommandozeile erstellen. Lassen Sie uns den Befehl Arzt Volumen erstellen eingeben, gefolgt von dem Namen aus dem Volume. Hier benennen wir die Lautstärke Wand Bindestrich, Busy Feld. Sobald der Befehl erfolgreich ist, erhalten wir den Namen des Volumes als die nicht aus es erstellt wird. Bevor wir etwas mit diesem erstellten Volume tun, lassen Sie uns ein anderes erstellen. Aber dieses Mal, etwas andere Art und Weise hier, werden wir einen Container mit offenem Zehenbild ausführen und wir werden die Lautstärkenwand Bindestrich montieren , offene Zehe auf den Containern D. M. P. Oder Temp Verzeichnis. Auch hier werden wir nichts mit diesem Band machen, denn diese Demo konzentriert sich primär auf die Erstellung der Bände. Lassen Sie uns nun die Volumes auflisten, um zu sehen, was wir erstellt haben. Geben wir Dr. William a. weniger ein und wie Sie sehen können, helfen wir. Vier Bände hier tun aus ihnen werden von uns erstellt, wohingegen sie von Dr mit lokalen Volume-Treiber erstellt werden, genau wie jedes andere Objekt, das wir zuvor erstellt haben, wie Bilder, Netzwerke oder Container. Wir können auch die Ausgabe von der L s gemeinsamen filtern. Geben wir Dr. William LS ein. Und legen Sie den Filter ab baumeln gleich. stimmt, es bedeutet, dass es die Volumes auflistet, die nicht an jedem Container montiert werden hier Wand beschäftigt Box nicht an einem Container montiert wurde. In ähnlicher Weise derjenige darüber , wirdderjenige darüber ,der von Docker bereitgestellt wird, nicht gemountet wird, verwendet Land. Außerdem können wir wie jedes andere Objekt inspizieren oder Volumen, indem wir Dr. William Inspect verwenden, gefolgt von dem Namen des Volumes. Und wie Sie sehen können, erhalten wir die Erstellung Zeitstempel-Treiberbeschriftungen, die nicht hier Mount Point Name aus dem Volume und Bereich, die lokal ist. Versuchen wir nun, eines der Volumes zu entfernen, die wir erstellt haben. Geben Sie den Befehl Dr William RM ein, gefolgt von dem Datenträgernamen Hair with volume wall Bindestrich open toe. Wie Sie sehen können, erhalten wir eine Energis Formulare von Dr. Demon. Es besagt, dass dieses Volume nicht entfernt werden kann, weil es in Gebrauch ist, was bedeutet, dass es ein Container montiert wurde. Wenn wir also das Volume entfernen, werden der Container und seine Leistung beeinträchtigt. Lassen Sie uns eine Liste von Containern erhalten, um zu sehen, welcher Container unsere Aktion blockiert, um das Volume zu entfernen . Und wie Sie sehen können, der zarte Rauschcontainer , der vor nur zwei Minuten von der offenen zum Bild gebaut wurde, mit dem Lautstärkenwand Bindestrich geöffnet. Obwohl es hier nicht erwähnt wurde, können Sie es erraten, da alle anderen Container vor mehr als einer Stunde stehen. Das ist geben Sie den Befehl Docker Container RM, gefolgt von seinem Namen und Ausschreibung Nizza entfernt wird. Lassen Sie uns nun auf den Befehl Docker Volume Adam Wall Bindestrich lesen, Open toe. Diesmal haben wir keinen Fehler gesehen und das Volume hätte entfernt werden müssen. Lassen Sie uns dies überprüfen, indem Sie die Volumes erneut auflisten. Und ja, die Wand offen Zehe ist nicht sichtbar. 40. Demo: Gleichgewicht auf Volumina: in dieser Demo werden wir die Verwendung von Bänden demonstrieren, die wir in der Theorie diskutiert haben. Beginnen wir mit der Erstellung des Volumes, die wir in der letzten Demo gelöscht hatten, die eine offen für Wir werden es tun, indem wir einen Container von öffnen zu Bild namens Kant Bindestrich Open toe ausführen . Mal sehen, ob sowohl das Volumen als auch der Container wieder verfügbar sind. Um Sie daran zu erinnern, können wir immer den Container mit Docker-Container überprüfen, überprüfen Befehl und finden Sie die Informationen über Volume durch Formatierung seiner Ausgabe. Wie Sie sehen können, der Container namens Con Robin auch hat auch der Container namens Con Robindie Volumenwand mit offener Zehe befestigt. Jetzt lassen Sie uns Organ ausführen. Dana Hendren Bash. Gemeinsame darauf Sie können feststellen, dass wir es nicht als Dämonencontainer ausführen, was bedeutet, dass, sobald dieser Befehl erfolgreich ist, wir direkt in das Terminal aus oder Container springen werden. Moment befindet sich dieser Container in seinem Standardzustand, was bedeutet, dass sich selbst wenn wir ihn löschen und wieder ausgeben, nichts ändert. Lassen Sie uns also ein paar Änderungen daran vornehmen, was sich in seinem Lesen Write top most layer widerspiegelt, und wenn wir den Container löschen, dann wären die Änderungen, die wir jetzt vorgenommen haben, verloren. Die Aktion kann hier ziemlich einfach sein. Wir brauchen nicht etwas so Schweres zu tun, einmal eine einfache Abhandlung. Nur das Aktualisieren der immer kann genug Änderungen erzeugen, um erkannt zu werden. Also lassen Sie uns dies offen aktualisieren, indem Sie app eingeben. Holen Sie sich einen großartigen Befehl, sobald es abgebrochen ist. Lassen Sie uns unser Arbeitsverzeichnis ändern. Sie sind Bindestrichenprotokoll. Wie Sie vielleicht erraten haben, ist dies das Verzeichnis, in dem open toe seine Protokolle speichert. Lassen Sie uns die verfügbaren Dateien auflisten, und wir haben eine Menge von Protokolldateien hier. Der Zweck, dies zu tun, ist sicherzustellen, dass, sobald wir den Convenor stoppen, wir in der Lage sein sollten, die gleichen Dateien wie die Sicherung auf unserem Host-Rechner zu sehen. Und der Grund dafür ist, als wir diesen Container erstellt haben, hatten wir dieses Verzeichnis auf unserem Host mit dem Volume-Wand Bindestrich open toe mountet. Lassen Sie uns den Prozess beenden und den Container stoppen. Nein, lassen Sie uns die Root-Rechte auf unserem Host-Rechner haben. Und wie Sie sehen können, befinden wir uns im selben Arbeitsverzeichnis nur mit Root-Privilegien. Nun, wie wir in der Terri Abschnitt von Volumes gesehen haben Docker speichert die Sicherung von Volume-Daten Unterwäsche, Bindestrich, Lippenstrich, Docker, Bindestrich, Volumes Verzeichnis. So können wir durch sie navigieren. Und lasst uns den Inhalt in diesem Verzeichnis auflisten. Wie Sie sehen können, haben wir Verzeichnisse aus allen Volumes, die von lokalen Volume-Treiber erstellt. Lassen Sie uns nun den Wandstrich öffnen Zehe navigieren, um zu sehen, ob die Änderungen in der Protokolldatei widergespiegelt werden . Sobald wir in der Wand Bindestrich sind, öffnen Sie zu Verzeichnis, lassen Sie uns seinen Inhalt sehen. Und was wir haben, ist ein Datenverzeichnis. Sobald wir durch die Navigation, die seinen Inhalt aufnehmen, was wir sehen, ist eine lange Liste von Protokolldateien, was bedeutet, dass das Einhängen von Volume mit dem Container erfolgreich war. So ist es, wie wir ein Volume Tokcan Dana mounten und ein Backup von seinen Daten erstellen, um Host mit lokalen Volume-Treiber. 41. Demo: Binde Montiere arbeiten: in dieser Demo werden wir die Bindung testen. Mütter. Lassen Sie uns ein Verzeichnis namens Bind Data auf Our Doctor Hosts Home Directory erstellen. Führen Sie nun einen Container namens Bind You Bento von offen zum neuesten Bild und binden. Es ist leeres oder temporäres Verzeichnis zum neu erstellten Bind Data Directory mit bind mount wie gewohnt, Mal sehen, ob der Container läuft. Ja, das ist es. Jetzt ist es Zeit, die Bindung Mount Informationen zu inspizieren und wir haben Berg-Typ, die Mount zusammen mit Quell- und Ziel-Teile kaufen, die genau so sind, wie wir sie zur Verfügung gestellt hatten. Für die mehr haben wir gelesen, schreiben Sie die Erlaubnis eingerichtet toe. True, was bedeutet, dass Änderungen in den Dateien auf beiden Seiten reflektiert werden. Es ist wahrscheinlich die am wenigsten sichere Möglichkeit, einen Containerdaten auf persistenten Speicher zu mounten, aber vorerst funktioniert es. Schließlich haben wir eine Bindungsausbreitung. Es ist ein interessanter Aspekt. Kaufpropagierung ist eine Richtlinie, die den bilateralen Zugriff auf die Verzeichnisse bestimmt, die innerhalb der Mount Point Quelle und Destinationen erstellt wurden. Mit anderen Worten, es wird entscheiden, ob Unterverzeichnisse off mount mit Menge verknüpft werden oder nicht sind privat ist der Standardwert, was bedeutet, dass jedes Unterverzeichnis innerhalb der Quelle oder Ziel von MT. Wird nicht auf beiden Seiten reflektiert. Lassen Sie uns hinrichten. Binden Sie 12 Container mit Bash Command und erstellen Sie eine Datei namens food dot txt. Wir erstellen es innerhalb des Containers TMP Directory, das ist das Mount Destination. Sobald wir fertig sind, verlassen Sie das den Container. Lassen Sie uns nun auf die Quelle von Mount Point zugreifen, die sich im Home-Verzeichnis von Doctor Host befindet. Wir können das Bind-Daten-Verzeichnis sehen, das hier reflektiert. Lass es uns öffnen und los geht's. Vollständiger Punkt txt ist vorhanden. Versuchen wir nun, Änderungen andersherum vorzunehmen. Wir haben gesehen, wie Destinationen sich auf Quelle, nicht weniger aktualisiert haben. Aktualisieren Sie die Quelle, um zu sehen, ob das Ziel auch die Änderungen widerspiegelt. Denken Sie daran, dass unser Container im Moment geschlossen ist und wir erstellen eine neue Datei namens Hello dot txt. Gehen wir zurück zum Terminal und führen Sie den Container erneut aus, so dass wir Fuß navigieren können. Es ist die MP für temp Verzeichnis Hit ls, um die Liste der Dateien zu sehen und da gehen wir. Wir hatten den Container mit einer Datei gestoppt, aber jetzt muss es sie ausschalten, sind Bine Mount funktioniert erfolgreich 42. Demo: Containerized 2048 Spiel: wir werden containerisierte offizielle Open Source auf Null für acht auf unserem Arzt Gastgeber live machen . Und um dies zu tun, ist der erste Schritt, die Dateien zu bekommen. Wir werden diesen Bericht auf unserem Home-Verzeichnis klonen. Wenn Sie nicht installiert haben, gehen Sie bitte durch den vorherigen Artikel. Sobald der Depo geklont ist, lassen Sie uns in ihn navigieren und die Liste der Dateien abrufen. Wir haben eine Reihe von Dateien, einschließlich index dot html, die wir bald genug verwenden werden. Führen Sie nun einen Container namens 2048 vom Motor nächsten neuesten Image aus und benutzte mine mount, um unseren Klon 20 dafür zu montieren. Verzeichnis toe-HTML-Verzeichnis aus und das nächste Bild. Mit anderen Worten, wir ersetzen die Indexpunkt-HTML-Datei und bieten die notwendige Unterstützung für den neuen Index dot html. Wie immer stellen wir Container frei. Port 80 zu Host Sport 80 ist Null. Der Container ist einsatzbereit. Lassen Sie uns nun über Browser öffnen und zum lokalen Host Port 80 80 navigieren. Da gehen wir. Wir haben unsere Lieblings 2048 auf unserem Web-Browser und dass containerisiert. Mal sehen, ob es richtig funktioniert, oder? oder? - Das tut es . Und es war nicht großartig. Zweckmäßigkeit. Gehen Sie weiter, probieren Sie es selbst 43. Einführung in Docker Compose: Bis jetzt haben wir die Objekte von Docker Engine untersucht, aber wie wir bereits erwähnt hatten, hat dunklere Ökosystem mehr als eine Hauptkomponente. Eine andere solche Iscar Docker komponieren, ist ein Werkzeug zum Definieren und Ausführen komplexer Anwendungen mit DACA. Für den Fall, dass Sie einfach mit der Docker-Engine arbeiten, benötigen wir mehrere DACA-Dateien für mehrere Teile oder Container aus einer vollwertigen Anwendung . Zum Beispiel müssen wir möglicherweise separate Dateien für Front-End-Back in und andere containerisierte Blöcke erstellen, die entmutigend sein können, um mit komponierten zu verwalten, können Sie eine Multi-Container-Anwendung in einer einzigen Datei definieren, dann drehen ihre Anwendung in einem einzigen Befehl, der alles tut, was getan werden muss, um die APP zum Laufen zu bringen. Sie können definieren und integrieren mehrere Arzt-Objekte wie Container, Netzwerke, Dienste, etc. in einer einzigen Datei als Blöcke und komponiert wird sie in Docker Engine für Sie zu übersetzen . In den nächsten Vorträgen werden wir Erfahrungen mit Docker haben, komponieren 44. Demo: Docker Compose auf Linux installieren: wie der Titel aus. Diese Demo schlägt vor, dass wir Docker Compose in dieser Demo installieren werden. Wir werden dies tun, indem wir die Binärdateien von Arzt aus seiner offiziellen get Hub Release zusammengesetzt. Und wir werden diese Binärdatei in Docker compose Verzeichnis unter Benutzer lokalen Bin auf unserem Host-Rechner speichern . Wir machen es mit coolem Dienstprogramm. Sobald das Download abgeschlossen ist, machen wir diese Binärdateien ausführbar und der Installationsvorgang ist abgeschlossen. Lassen Sie uns sehen, ob die Installation erfolgreich ist, indem Sie Docker komponierte Version Befehl ausführen. Nun, die Installation ist erfolgreich und Docker Compose war in 1,22 Punkt Null. Es ist derzeit auf unserem Host installiert. Dies ist die neueste Version zum Zeitpunkt der Erstellung dieses Kurses. 45. Demo: Struktur der of: , um mit komponierten Dateien zu arbeiten, genau wie Second Model wieder zu Befehlen und Dateien zusammen verschoben wurde . Nun, nur um sicherzustellen, lassen Sie uns sehen, was unser gegenwärtiges Arbeitsverzeichnis ist. Und wie Sie es sehen können, unterstrichen ein CC Docker, nur um Sie noch einmal zu erinnern. Der CC Docker hat insgesamt acht Siege. Jeder von ihnen steht für ein separates Modul. Derzeit arbeiten wir an einem Sechs-Verzeichnis, also können Sie dorthin navigieren. Und wie Sie sehen können, gibt es eine Datei namens Docker Composed. Nicht der Jemen wird diese Datei öffnen. Wie wir in der Theorie Teil studiert haben, ist die komponierte Datei oder der Arzt komponierte Datei eine Yamil-Datei, die mehrere Objekte wie Dienste, Netzwerke und Werte definiert . Es ist wichtig zu wissen, dass der Standardteil für die zusammengestellte Datei immer das gegenwärtige Verzeichnis ist . Nun, bevor wir tiefer in die dunklere, komponierte Datei selbst graben , ist es wichtig, ein paar Bits und Stücke über die Yamil-Dateien im Allgemeinen zu wissen, wo Gamel für yamma steht, wir sind keine Markup-Sprache und es hat drei grundlegende Datentypen. Einer seiner Skala, er ist wie Saiten und Zahlen. Zweitens sind es Sequenzen, die eine Erhöhung oder Liste und dritte unsere Karten sind, die Hashes auf Wörterbüchern sind, die mit einem Schlüsselwert-Paar dargestellt werden können. Die Verschachtelung von Objekten in einer Yamil-Datei wird durch Einrückung bestimmt. Weitere Informationen über Jemen Dateien finden Sie im Lincoln unten. Nun, da wir Tad Coward haben, graben wir uns tiefer in diese vom Arzt verfasste Akte ein. Zunächst einmal erwähnen wir die verschlechternde Arzt komponiert, die wir verwenden, das ist t 0,3 in diesem Fall. Als nächstes helfen wir Services Services ist das Musterobjekt für die Container, die wir erstellen werden . Wenn wir eine Multi-Container-Anwendung erstellen, sollten wir Dienste verwenden. Das ist großartig. Unser erster Service namens BB. Es ist Zeiten für die Datenbank jetzt, genau wie wir Container mit Befehl erstellt haben. hier Auch müssen wir ein paar Parameter in Begriffen aus Schlüssel Value Pass erwähnen. zuerst Lassen Sie unszuerstdas Bild erwähnen. Wir verwenden meine Fortsetzung 5.7 Version. Also waren wir das richtige Bild als Key und meine Fortsetzung 5.7 als Wert. Dann haben wir Container-Namen , der wieder ein Schlüssel ist, und meine Fortsetzungs-Datenbank ist der Wert hier. Die Walliams fungieren als übergeordneter Schlüssel und der Datenträgername und Mount Pot Act. Da die Kinder die Einrückung zwischen allen Feldern bemerken, das Schlüsselgefühl oder das Elternteil fühlt seine Dienste, dann haben wir weitere Einrückungen für die Dienste, die wir DB oder Datenbank erstellen. in diesem Fall Lassen Sie unsin diesem Falldie Neustartrichtlinie erwähnen. Wir machen die Neustartrichtlinie immer so, dass wir uns keine Gedanken darüber machen müssen, dass der Container heruntergefahren wird. Mint steht für Umgebungsvariablen genau wie die Docker-Datei hier. Außerdem können Sie Umgebungsvariablen als Schlüsselwertpass bereitstellen, indem Sie sie ein wenig weiter erfinden. Wir bieten meine Fortsetzung, Jude Passwort, meine Fortsetzung Datenbank, meine Fortsetzung Benutzer und meine Fortsetzung, Passwort für unsere Wordpress Instanz, die im nächsten Dienst hier erstellt werden. Meine Fortsetzung, unterstrichen Datenbank, die wird WordPress genannt werden, wird als der Name von den Mäusen verwendet werden. Gleiche Instanz. Sein root-Passwort wird Wort bei Bad Press und meine Fortsetzung, Underscore User und meine Fortsetzung Passwort sein. Die beiden letztgenannten Tasten werden verwendet Zehe ermöglichen WordPress WordPress den Zugriff auf die Meine Fortsetzung zu gewähren . Instanz. Als nächstes erstellen wir einen anderen Dienst in der gleichen Datei namens WordPress. Sehen Sie sich nun das erste Schlüsselwertpaar an oder schauen Sie sich das erste Feld an, es sagt Abhängt davon, dass es eine Interdependenzbeziehung zwischen Containern erstellt, was bedeutet, dass D Container zuerst erstellt werden muss, und WordPress wird ihm folgen später. Es ist nützlich, Status-vollständige Anwendungen wie diese zu erstellen. Hier. Der WordPress-Dienst hängt vom DB-Dienst und einem Status clear ab. Lassen Sie uns alle notwendigen Gefühle für den WordPress-Container erwähnen. Wir werden WordPress-Bild verwenden Wird den Container WD Unterstrich Front-End benennen. Wir werden das Volume namens WordPress Underscore-Dateien verwenden und wir mounten BAR tat unleserlich w Schrägstrich HTML-Verzeichnis auf diesem Volume. Wir sind auch Zuordnung von Ports 8000 zu 80 und wir erwähnen Neustartrichtlinien wie immer, genau wie in früheren Diensten. hier Auch verwenden wir Umgebungsvariablen. Der Datenbank-Host ist DB Aufruf 3306 Der WordPress DB-Benutzer sein WordPress und Passwort ist ABC an, dass 123 Sie können jeden Benutzernamen oder Passwort verwenden, die Sie mögen, aber für Lernzweck. Das wird reichen. Schließlich werden wir Objekte erwähnen, die außerhalb der Grenzen außerhalb des Dienstes liegen oder die nicht das Feld Kinder außerhalb der Dienste sind. Solche Objekte sind Volumina und Netzwerke. Wir haben hier kein benutzerdefiniertes Netzwerk erstellt. Keiner hat welche verwendet, also müssen wir sie nicht deklarieren. Aber wir haben definitiv benutzerdefinierte Volumes verwendet, so müssen wir sie hier mit Volumes Schlüssel deklarieren und die Werte werden WordPress Unterstrich Datei und db Underscore Daten Eine schnelle Revision aus, was wir mit diesem Arzt getan haben komponierte Datei Wir haben Key-Feels-Dienste verwendet, und Williams auf Held deklarierten Volumes, die in den Diensten in den Diensten verwendet werden fühlen wir, um Dienste erstellt haben, Datenbank und WordPress. Und wir haben erwähnt Container fühlt sich für beide Dienste, die Container-Name, Container-Bild, Umgebung, Variablen und Wand Sie Mount-Informationen enthalten Container-Bild, Umgebung, . In der nächsten Demo werden wir diese zusammengestellte Datei ausführen und sehen, wie die Anwendung läuft. 46. Demo: Wordpress auf Komposition: In dieser Demo werden wir die vom Arzt zusammengestellte Datei ausführen, die wir in der vorherigen Demo erstellt haben. Nun, wenn Sie in dem vorliegenden Arbeitsverzeichnis sind und wenn Ihr Verzeichnis besteht nur ein Arzt komponiert Punkt Yamil Datei. Alles, was Sie schreiben müssen, ist Arzt Bindestrich zusammengesetzt, gefolgt von Bindestrich d tack off natürlich. Der Bindestrich D-Tag ist optional. Und der einzige Befehl, den wir zur Verfügung stellen, ist der Arzt komponiert, der, wie Sie sehen können, es, ist es,Objekte eins nach dem anderen zu schaffen. Und wenn Sie bemerken, obwohl wir in unserer vorherigen Demo keine Netzwerkinformationen zur Verfügung gestellt haben, zunächst erstellt es zunächstein Standard-Netzwerk mit dem D Fortman Lkw-Fahrer. Es wird ein Brückennetz sein. Dann ist es die Volumes WordPress-Dateien und DB-Daten von Standardtreiber zu erstellen, so dass ihre Bereiche lokal sein werden. Dann ist es die Erstellung von Diensten. Wenn Sie bemerken, dass der Datenbankdienst vor dem WordPress-Dienst erstellt wird, weil der Arbeitsplatz von DB abhängig ist . Lassen Sie uns nun eine Liste von laufenden Containern haben, um zu sehen, ob unser Service beide Container erstellt hat . Und wie Sie sehen können, unterstrichen meine Fortsetzungsdatenbank auf WD Frontend. Beide Container sind für mehr als 30 Sekunden einsatzbereit. Nun, wenn Sie sehen weiter im Falle aus Stabilität, Unterstrich vorne und Container. Sogar die Port-Mapping-Informationen sind verfügbar. Wo 8000 Port ist Karte auf die 80 Port, Sie können sich fragen,, Wie ist das passiert? Wir haben keine Informationen zu irgendeinem Netzwerk zur Verfügung gestellt. Wenn Sie sich erinnern, als Views Doctor gemeinsam Docker zusammengesetzt zuerst alle ein D Fort Netzwerk erstellt hat, wurde dieses Netzwerk erstellt, um sicherzustellen, dass alle Netzwerkanforderungen außerhalb der vorhergehenden Dienste von ihm in Bezug auf erfüllt werden von Bridge-Netzwerk, was bedeutet, dass beide außerhalb dieser Container mit dem gleichen Standard-Bridge-Netzwerk verbunden sind so dass sie mit der Außenwelt sprechen können und sie miteinander sprechen können. Nein, gehen wir zu unserem Webbrowser und sehen, was auf unserem lokalen Host gehostet wird. Wie wir sehen können, ist der lokale Host der Standard-Strand von WordPress-Installation, was bedeutet, dass WordPress-Installation und Hosting war erfolgreich. Jetzt lasst uns ein bisschen mehr mit diesem WordPress spielen und sehen, was wir damit tun können. Nun, nein, wer? Wir haben eine Menge Inhalt zu einem Dummy-Beitrag hinzugefügt und jetzt steht es, dass der Beitrag veröffentlicht wurde . Wenn wir auf View Post Button klicken, sollten wir in der Lage sein, zu sehen, wie unser Beitrag aussieht. Also lasst uns das machen. Die Post sieht ordentlich, ordentlich und gut strukturiert aus. Es bedeutet, dass WordPress-Installation war nicht nur erfolgreich, es funktioniert einfach reibungslos. Jetzt lasst uns mit meiner Fortsetzung arbeiten. Dies mag nicht so spannend und genietet wie WordPress-Webseite aussehen, aber wir sind zurück zu unserem guten alten Terminal. Lassen Sie uns nun wieder eine Liste der laufenden Container erhalten, die wir bereits mit WD Underscore Front End gearbeitet haben. Also, jetzt ist es Zeit, mit meiner Fortsetzung Datenbank Container zu arbeiten. Lassen Sie uns es den Doctor genau D Common drehen und gewinnen Sie einen Bash Common darauf. Wir sind in den Container mit root-Privilegien. Also lasst uns die Verzeichnisse auflisten. Lassen Sie uns zu Wall Slash lib Slash meine Fortsetzungsverzeichnisse navigieren, um sein Kondom weiter zu sehen. Und wie Sie sehen können, die Informationen über WordPress-Benutzer bereits zu diesem Container hinzugefügt, was bedeutet, dass die Verknüpfung dieser Container erfolgreich war und die Informationen erfolgreich ausgetauscht wurden. Lassen Sie uns auf einer anderen Instanz, aus meinem Fortsetzungscontainer, aber dieses Mal als Client, wie Sie sehen können, verknüpfen wir diesen Container mit unserem vorherigen meiner Fortsetzung unterstrichen Datenbankcontainer, und wir sind auch Bereitstellung von Informationen über den Kommunikationsport und Root-Benutzeranmeldeinformationen Sie möglicherweise verbunden haben, um sich Religion zu leisten. Es funktioniert, wie Sie die Client-Site aus sehen können. Meine Fortsetzung ist jetzt aktiv, und wir können sehen, was auf der meine Fortsetzung Datenbank über gehostet wird, wenn wir die Abfrage gelernt . Sichere Datenbasis, abgesehen von dem System zur Verfügung gestellt oder Standarddatenbanken wie Informationen Schema, meine Fortsetzung Performance Key, Mom oder SIS selbst. Wir haben auch die fünfte Datenbank, alle WordPress, die aus dem Dienst von WordPress Front End abgeleitet wurde. Wenn wir weiter in diese gehen, lassen Sie uns die Quickie verwenden WordPress, so dass wir tiefer in diese Datenbank graben können. Nein, unsere Datenbank hat sich geändert. Werfen wir einen Blick auf die Tabellen in WordPress-Datenbank Typ kurze Tabellen, Semikolons und drücken Sie die Eingabetaste. Und hier sind wir alle erforderlichen Tabellen für eine erfolgreiche WordPress-Instanz. Obwohl wir nicht daran zweifeln müssen, ob dies richtig funktioniert oder nicht, denn WordPress war bereits etabliert und es funktionierte so reibungslos. Aber das gibt uns noch mehr Überzeugung und Verständnis darüber, wie verknüpfte Dienste mit Docker funktionieren . Verfassen 47. Demo: Einführung in Docker Compose CLI: Nun, da wir mit Dr Composed Gamel Datei und seine Ausführung fertig sind, lassen Sie uns zu Docker Compose Befehlszeile wechseln. Unser erster Befehl in der Reihe von Docker Compose Befehle ist Arzt komponiert Conflict. Dieser Befehl wird verwendet, um die komponierte Gamel-Datei auf dem Terminalbildschirm anzuzeigen. Wie Sie sehen können, bietet es alle Informationen über Dienste und Volumes, die wir in der vorherigen Yammer-Datei erwähnt hatten. Wir können auch spezifische Informationen aus der AMEL-Datei wie Dienste extrahieren. Der nächste Schritt ist Docker Verfassen von Bildern. Dieser Befehl wird verwendet, um alle Bilder aufzulisten, die verwendet werden, um Container für Dienste in zusammengestellten Dateien zu erstellen . Wie Sie sehen können, sind beide Bilder hier verfügbar, die in den vorherigen Diensten aus Doctor komponiert yamma-Datei oder Next Befehl verwendet wurden Arzt komponiert lobs. Wie Sie vielleicht schon erraten haben, wird dieser Befehl verwendet, um die lange Ausgabe vom Dienst abzurufen. Da wir viele Protokolle haben, lassen Sie uns sie ein wenig eingrenzen. Mit Arzt komponiert Protokolle, Bindestrich wurden Schwanz gleich. Sten die Schwanz Flagge ermöglicht die letzten 10 Protokolle sowohl die Dienste auf der STD aus oder nominal gedruckt werden . Wie Sie sehen können, haben wir letzten 10 Protokolle sowohl die Dienste oder Container, meine Fortsetzung und WordPress Genau wie Dr. P s. Wir haben Dr. Composed Bs geholfen, wo wir beide Container laufen zusammen mit anderen Informationen wie Status, der Up-Port-Mapping-Informationen und Inter-Punkt-Befehle ist. Unser nächster Befehl ist doctor Composed Stop , der verwendet wird, um alle laufenden Prozesse in allen Containern anzuzeigen. Was bedeutet, dass in beiden Containern meine Fortsetzungsdatenbank auf WordPress Front und das sind die Prozesse, die jeden Prozess ausführen, den individuellen Prozess i d und Barron Prozess i d haben . -Beziehung hängt vom Basisbild ab, das bei der Erstellung dieser Bilder verwendet wird. Und schließlich haben wir Dr. Composed geholfen. Sie können es als einen Bereinigungsbefehl oder einen entgegengesetzten Befehl betrachten, um anzudocker zusammenzustellen, wenn wir Enter drücken, stoppt es beide Dienste, entfernt die Container und entfernt zusätzliche Ressourcen wie Netzwerke. Im nächsten Modell werden wir uns wahrscheinlich die umfassendste Funktion von Docker ansehen, die Docker Schwarm ist 48. Einführung in die Container und Docker Swarm: Bis jetzt drehen wir uns um Container auf einem einzigen Host. Ein einzelner Host würde im Allgemeinen eine Maschine auf einer VM bedeuten. Sie haben definitiv begrenzte Ressourcen, und es ist völlig in Ordnung, solange Ihr Zweck es ist, etwas zu lösen, das nicht so ressourcenschonend ist, wie eine statische Landing Page auf einem Block, und ein Typ wäre mehr als ausreichend, um es auch. Aber das ist nicht die einzige Anwendung, warum wir Container verwenden. Es gibt Giganten wie Google und PayPal, die, wie Millionen von Nutzern pro Tag. In ihrem Fall wäre die Menge der Container erstaunlich hoch, und sie alle können, wie in jeder Topologie zu einem bestimmten Zeitpunkt zu kommunizieren. In der Tat, Sie und wenn wir uns nicht auf so große Anwendungen konzentrieren, würde eine dynamische Website, die Besucher im Auge hält und Daten aus ihren Aktionen sammelt auch viel mehr Container benötigen als üblich. Blawg. Nehmen wir an, Sie und wenn wir es geschafft haben, alle diese Container auf dem gleichen Host irgendwie bereitzustellen , aber wir könnten ausschalten Ressource ist jederzeit aufgrund, dass die Leistung stark beeinträchtigt werden kann . Und wenn der Gastgeber untergeht, ist unsere Seite sicher zum Scheitern verurteilt. Was sollen wir dann tun? Nun, eine einfache Lösung wäre, sie auf mehr als einem Host bereitzustellen und sie von mehr als einem entwickelt verwaltet zu bekommen . Genial. Klingt schick, aber sie wären alle ewig verstreut. Und um sicherzustellen, dass sie synchron bleiben, müssen wir möglicherweise eine weitere abgesetzte Micro-Dienste im Back-End ausführen. Außerdem wäre die Einstellung mehr Menschen für die gleiche Aufgabe auch weniger wirtschaftlich und keiner von den Individuen würde Chancen und Wachstum bekommen, die sie verdienen. Also, was stimmt dann? Nun, es scheint, dass wir jemanden brauchen, der alle Hosts zusammenarbeiten kann und es uns ermöglicht, sie gleichzeitig von einer einzigen Instanz aus zu verwalten. Ähnlich wie ein Cluster. In der Tat, genau wie ein Cluster aus docket Hosts. Auf diese Weise werden unsere Container synchron sein. Die Leistung wird aufgrund der Ressource Cassidy nicht reduziert. Sie können von einem einzelnen Endpunkt aus verwaltet werden. Wir können sogar Nachbildungen und Backups von unseren Containern für die Fälle ausdenken, in denen einer oder einige unserer Hosts ausfallen und das Leben glücklich sein wird. Aber wer ist das? Jemand? Der Container Orchestrator ist ein Tool zur Bereitstellung sollte tun und verwalten Container endlich Fähigkeiten über einen oder mehrere Cluster von mehreren Hosts, wie wir bereits erwähnt haben. Während Docker Ecosystem viele Angebote hat, einige davon weniger wichtig sind als die anderen, es hat drei wichtige Werkzeuge, die von jedem Container-Enthusiasten gelernt werden sollten. Wir haben Docker Engine und Dr. Composed bereits gesehen. Der nächste Stopp auf unserer Reise von Lerncontainern ist der von Docker entwickelte und bereitgestellte Orchestrator namens Docker Swarm. Die Idee und Umsetzung eine ziemlich einfache. Hier nehmen wir einen Satz von Docker-Hosts und verbinden sie mit Schwarm-Modus. Einer der Hosts manuell initialisieren, ist der Cluster und wird zum Manager außerhalb des Clusters. Der Manager stellt einen Schlüssel bereit, der von anderen Norden verwendet werden kann, um dem Cluster beizutreten. Sobald sie dem Manager beigetreten sind, werden sie zu Worker-Knoten. Die Analogie ist ziemlich selbsterklärend hier kommunizieren wir als Benutzer mit dem Manager, und der Manager kommuniziert mit den Arbeitern ganz wie eine Management-Hierarchie. Oft komponieren Industrie, eigentlich, genau wie Docker, genau wie Docker,mit Nachfrage. Unsere Aktionen informieren einen Service, den Manager in kleinere Aufgaben übersetzt und stellt sie den Arbeitern zur Verfügung, um sie zu erledigen. Um all diesen Manager zu tun, ist mit einem Satz nützliche Tools wie http AP I Endpunkt ausgestattet , was es in der Lage macht, unsere Service-Anfrage zu bedienen und Objekte aus diesen Diensten zu erstellen . Orchestrator, der die übersetzte Aufgabe von Diensten an Worker weitergibt. Allocator , der interne Cluster i p den Arbeitern und Managern zuweist, die es verkauft. Dispatcher mit entscheidet, welcher Knoten für welche Aufgabe zuständig ist und gibt diese Informationen an den Orchestrator weiter . Und schließlich Doula. Die Vergangenheit, die vom Orchestrator bereitgestellt wird, ist untätig. Sie rennen nicht, sobald sie gefunden haben. Sie doula signalisiert Arbeiter, die Aufgabe zu erledigen, die sie erhalten haben. Und so entscheidet es auch, welche Aufgabe zuerst gut erledigt ist und welche nicht. Was die Arbeiter betrifft, sind sie im Vergleich zum Manager ziemlich einfach. Sie haben zwei Schlüsselkomponenten insgesamt Worker, die sich mit dem Dispatcher aus dem Master verbindet, um zu überprüfen, ob es eine Aufgabe hat, die vom Orchestrator zu empfangen , ein Executor, der buchstäblich das tut, was sein Name suggeriert. Es führt die Aufgaben aus, was bedeutet, es erstellt Container, Volumes, Netzwerke und führt sie aus. Sie haben vielleicht bemerkt, dass Dr. nicht die kreativste Form war, da Faras, die die Werkzeuge benennen, betrifft, da Warm ein Orchestrator ist, der eine Komponente namens Orchestrator auf seinem Manager läuft und Worker eine Komponente namens Arbeiter. Wir können Jean nicht bleiben, aber wir können dafür sorgen, dass wir nicht verwirrt werden. Also in diesem Kurs, wenn wir uns auf einen Orchestrator und Arbeiter beziehen, werden wir Orchestrierungswerkzeug im Allgemeinen und Arbeiter Nords angeben. Wenn Sie stattdessen die internen Komponenten ansprechen wollen, rufen wir sie genau wie jedes andere Thema auf. Wir haben auch ein paar Hände auf Demos für Schwarm. Um jedoch zu verstehen, wie sich die Bereitstellung von Containern auf einem Cluster von der Bereitstellung auf einem einzelnen Host unterscheidet , nehmen Sie dieses Beispiel an. Nehmen wir an, wir haben einen Dienst, der drei Replikate von Engine X-Containern benötigt, die denselben Inhalt hosten , sobald wir den Dienst für den Manager bereitstellen. Es teilt dies in drei kleinere Aufgaben und lokalisiert eine Aufgabe für jeden Worker. Also würden alle Arbeiter eine Instanz von Engine X Webserver-Container mit dem Tod hosten , sagte: Mittlerweile würden Sie sich vielleicht sogar fragen, was passieren würde, wenn Swarm vor einem Ausfall steht. Mit anderen Worten, was ist, wenn ein oder mehrere Knoten heruntergehen? Du kennst die Antwort. Kommen wir zum nächsten Vortrag 49. Kann Swarm handle haben?: kann Schwarm Griff Fehler. Ein Wort Antwort ist ja, es kann, aber interessantere Parteien. - Wie? Nehmen wir das vorherige Beispiel aus dem Dienst verdienen drei Replikate von Engine X, jeweils auf einem Worker oder Master gehostet werden. Unsere Arbeiter sind gesund und laufen. Was ist, wenn einer der Arbeiter untergeht? Nehmen wir an, in diesem Fall Arbeiter drei untergegangen. Wenn dies geschieht, wird die Aufgabe drei auf einen der anderen Arbeiter abschirmen. Sobald Arbeiter drei wieder zu seiner sich drehenden geraden Meisterschaft zurückkehrt, könnte es mehr zu ihm kommen. Und wenn es keine Überlastung des Arbeiters verursacht, kann es einfach dort bleiben und arbeiten. Eine Struktur ist möglicherweise bereit, andere Aufgaben zu hosten, wenn sie in Zukunft eintreffen. Auf den Punkt gebracht. Wenn einer aus dem Norden runtergeht, kann der andere Norden seine Ladung bewältigen. Wenn der Master jedoch untergeht, führen die Arbeiter eine gegenseitige Wahl durch, bei der eine von den Arbeitern befördert wird und der Cluster wieder zu arbeiten beginnt. Die nächste Frage wäre, wie viele Knoten heruntergehen können, ohne Schwarm gut zu beeinflussen, um sicherzustellen, dass der Sumpfcluster ordnungsgemäß mindestens mehr als die Hälfte aus funktioniert, sollten die Nordmänner die Mindestanzahl absetzen erforderlich. Arbeitsnormen für einen glücklichen Schwarmcluster sind gleich der Zahl von Tochter Lourdes, geteilt durch zwei plus eins, was wiederum mehr als die Hälfte bedeutet. 50. Demo: Demo:: Beginnen wir mit der Einrichtung eines Arztes Sumpfcluster, aber installieren ah, hyper klüger auf unserer Host-Maschine. Wenn Sie sich fragen, was ist Ah, hyper visor, es ist ein Stück off Software, die uns ermöglicht, virtuelle Maschinen zu erstellen. Zunächst einmal, hier ist die Quelle Punkt Liste Datei, und wie Sie sehen können, gibt es eine Menge off Links bereits verfügbar und die meisten von ihnen sind für Updates in Bezug auf Open Toe oder andere Software. Wir haben die Zeile hinzugefügt. Speichern wir die Datei. Jetzt lassen Sie uns den GP geeky für unsere virtuelle Box bekommen einige Pseudo ein ziemlich get update Befehl . Und wie Sie sehen können, nur unter erhabenem Text, können wir sehen, dass virtuelle Box wurde auch aktualisiert. Jetzt wird die Anwendung in die Liste von einem hübschen Paket-Manager hinzugefügt. Lassen Sie uns installieren es Typ pseudo epic get install, gefolgt von der Version aus der virtuellen Box. Hier werden wir Virtual Box 5.2 installieren. Sobald der Prozess abgeschlossen ist, lassen Sie uns sehen, ob wir Virtual Box und unsere Liste von Software finden und hier sind wir. Oracle Virtual Box wurde erfolgreich installiert. Es ist einsatzbereit 51. Demo: Demo:: Jetzt installieren wir eine Werkzeugkarte Arzt Maschine. Es wird mehrere Hosts für uns einrichten, die als einzelne Knoten auf einem Schwarm-Cluster fungieren. Wir werden Doctor Machine von seinem offiziellen Get Bericht installieren. Zuerst werden wir es nennen und dann werden wir es unter dem lokalen Verzeichnis des Benutzers installieren. Sobald die Installation abgeschlossen ist, lassen Sie uns überprüfen, indem Sie Arzt Maschinenversion eingeben. Dr Machine wurde erfolgreich mit Version 0.14 installiert. 52. Demo: Einrichtung des Schwarzer Cluster: Lassen Sie uns unseren ersten Knoten mit Docker-Maschine erstellen. Befehl „Erstellen“. Wir verwenden virtuelle Box als Taucher und wir benennen unseren Notizmanager, während die Notiz erstellt wird . Sie können sehen, die Doctor-Maschine verwendet eine benutzerdefinierte Spielzeug namens Bhutto Docker, und es verwendet seine Augen so Bild, um es auf einer virtuellen Maschine für die Informationen zu installieren. Boot to Docker ist ein minimales Linux-Betriebssystem, das für die reibungslose Ausführung von Containern angepasst gleichzeitig leicht ist. Mal sehen, ob der Norden geschaffen wurde. Gebrauchte Doctor Maschine ls Command and Manager wurde erstellt. Es verdient Arzt Version 18.6 und es hat auch seine gewidmet I P, die 192.168 dot 99.100 ist. In ähnlicher Weise können wir auch ein paar von mehr Knoten namens Worker eins und Worker erstellen. Sobald wir mit ihrer Schöpfung fertig sind, schwächen erledigt, Doctor Machine ist wieder zu sehen, ob beide perfekt laufen. Und hier sind sie. Lassen Sie uns diesen Manager Nord stoppen mit Docker-Maschine gestoppt Manager Befehl Wenn wir unsere Notizen Manager auflisten existiert, aber es wird gestoppt. Wir können es wieder mit Docker-Maschine starten Manager Befehl starten Wenn wir bestimmte Informationen über einen Knoten finden wollen , können wir Docker Machine I p Manager verwenden, der i p off Manager Nord bietet Ähnlich können wir Okular aus Arbeiter bekommen ein und Arbeiter zu Nord genau wie jedes andere Objekt im Docker-Ökosystem können wir inspect Befehl mit Dr Machine Note verwenden sowie Docker Machine Inspect Command, gefolgt von dem Namen aus dem Norden, der hier Manager ist. Wie Sie sehen können, bietet der Inspektor Man eine Menge Informationen über den Manager Nord einschließlich seiner Maschinenname I p Adresse beurteilen seinen Benutzer und Port, eine Wurst Schlüsselteil und einige andere nützliche Informationen Schließlich lassen 's ssh indoor Manager nicht mit Docker Machine Ssh Befehl gefolgt von Namen aus dem Knoten, der wieder hier Manager ist, haben wir zur Shell off Manager Notiz navigiert 53. Demo: Initialisieren von Schwarzer Cluster: In dieser Demo haben wir drei Terminals, eines für jede Note. zunächst eine Liste von Lassen Sie unszunächst eine Liste vonNords mit Dr. Machine ls Command haben. Wie Sie sehen können, haben wir Manager, Arbeiter eins und Arbeiter auch. Jetzt lassen Sie uns beurteilen Alter Indoor Manager genau wie wir es in der letzten Demo getan haben. Da wir diesen Manager Nord Manager machen wollen, der ziemlich die kleine Kuppel für seine Rolle ist , lassen Sie uns unseren Schwarm mit Docker Schwarm in ihm Befehl initialisieren und seine i p Adresse an die anderen Knoten ankündigen . Sobald wir Enter getroffen haben, wird die Schwarmstimmung initialisiert und der aktuelle Nord , der den Norden verwaltet, wird Manager. Nun, wenn wir Arbeitskräfte zu dieser Manager-Notiz hinzufügen möchten, können wir Ärzte gemeinsam von den jeweiligen Arbeiterknoten zusammen mit dem Token leihen , das von diesem Manager Nord generiert wird . Dieses Token ist ein einzigartiges I d, das von anderen Notizen verwendet werden kann, um unserem Manager als Teil seines Clusters beizutreten . Falls wir diesen Befehl oder Token verloren haben, können wir ihn zurückbekommen, indem wir Docker Swarm Joint Token Worker eingeben. Dieser Befehl funktioniert nur , wenn der Manager mit dem Schwarm-Modus initialisiert wurde. Wir werden diesen Arzt Schwarm Joint Befehl zusammen mit seinem Tokcan sowohl von Arbeiter 1 als auch Arbeiter verwenden um sicherzustellen, dass beide von ihnen als Arbeiter zu diesem Cluster beigetreten sind, während die aktuelle Straße Manager bleibt. Wie Sie sehen können, hat der Befehl erfolgreich mit Worker One-Notiz gearbeitet und er wurde dem Schwarmcluster als Worker beigetreten . In ähnlicher Weise war der Befehl erfolgreich in Worker, auch und betrachten ähnliche Bestätigung. 54. Demo: Arbeiten mit Schwarzen Knoten | Liste und Inspektion: jetzt, da die beiden Nordstaaten sich als Arbeiter dem Bluster angeschlossen haben. Lassen Sie es uns überprüfen. Verwenden des Befehls Docker Note L s. Beachten Sie, dass dies ein Teil davon ist. Ärzte schwarm Kommando Ling. Sobald wir Enter drücken, erhalten wir alle drei Noten zusammen mit ihren Hostnamen. Alle von ihnen haben ihren Status als bereit und Verfügbarkeit als aktiv. Und wenn Sie bemerken können, hat Manager auch den Status aus, Führer zu sein. Dies ist Anwendbarkeit, wenn wir einen Cluster mit Morton einen Manager haben, in diesem Fall einer von den Managern wird als Führer fungieren. Es gibt keine Verwirrung hier, da wir nur einen Manager und Arbeiterknoten haben, So wird unser Manager standardmäßig Führer sein. Jetzt können wir unseren Manager und Arbeiter nördlich von Managern Shell selbst inspizieren. Lassen Sie uns Typ Arzt beachten Inspect gefolgt von selbst zusammen mit hübschen Flag wurden selbst erwähnt weil Manager sich selbst inspizieren will. Und wie Sie sehen können, was wir bekommen, ist die Notiz i d. Sein Hostname beitreten Timestamp-Status und einige andere Informationen wie Plattformressource ist Injun Version, die Arzt Injun Version ist. Hier ist es 18.46 Punkt eine Community Edition und einige Sicherheitszertifikate. Wir können auch den Befehl für Arbeiter eins und zwei treffen, und wir erhalten entsprechende Informationen über beide von ihnen. Wie Sie sehen können, haben alle der drei Noten unterschiedliche I p. Aber Rest der Dinge sind ziemlich gleich. Natürlich sind ihre Rollen unterschiedlich, was in weiteren Demos erforscht wird. 55. Demo: Erstelle einen Service auf Swarm: Lassen Sie uns Docker Swarm aus dem Grund verwenden, warum es entworfen wurde, was Zehe ist, wie mehrere Replikate von einem Container oder an Sie Dienste mit mehreren Containern selbst ist. Wir erstellen einen Dienst namens Webserver aus dem neuesten Engine X-Image und helfen drei Replikate dafür. Wir haben auch Port-Mapping-Informationen mit Bindestrich P-Flag erwähnt. Sobald wir Enter drücken, können Sie sehen, dass unser Service in drei Aufgaben aufgeteilt wurde und jede Aufgabe einzeln ausgeführt wurde . Sobald die Aufgaben abgeschlossen sind, wurde der Dienst verifiziert. Und sobald die Service-Erstellung abgeschlossen ist, können wir es mit Docker Service L s Befehl auflisten. Zunächst einmal haben wir Service i d. Dann haben wir den Namen des Dienstes, der scheint, wie wir mit dem Befehl Webserver zur Verfügung gestellt hatten. Dann haben wir vor dem Dienst festgemacht. Es wird repliziert, was bedeutet, dass dasselbe Image mehr als einmal repliziert wurde, und mehrere Instanzen für mehrere Container werden aus demselben Image erstellt. Wir haben vor allem drei Nachbildungen geholfen. Das Bild, das verwendet wurde, ist die neueste Engine X, und wir haben auch Port-Mapping-Informationen für TCP. Wenn wir einen Blick auf den Container werfen wollen, der innerhalb des Dienstes sendet. Der Befehl ist ziemlich einfach, genau richtig. Ärzte Office Bs, gefolgt von dem Namen des Dienstes. Hier haben wir drei Container, und die Namenskonvention ist ziemlich einfach. Ihre Namen sind Webserver 0.1 Webserver Punkt auf und Webserver 0.0.3. Sie laufen etwa zur gleichen Zeit, und alle von ihnen teilen die gemeinsame Verletzung nächste neueste Bild, genau wie wir es mit Dr. Composed getan hatten. Lassen Sie uns unseren Service inspizieren. Und während wir weiter gehen, zusammen mit der genetischen Information, erhalten wir auch einige zusätzliche Informationen, wie die festgemachten aus dem Dienst, repliziert wird, und Details über alle Hosts oder alle der Maschinen, auf denen jeder Container außerhalb des Service bereitgestellt wird. Im Gegensatz zu Dr. Service Bs, wenn wir regelmäßig Arzt PS Bindestrich laufen, eine gemeinsame auf jeder außerhalb der Nord, werden wir wissen, dass jeder aus der Notiz nur einen Container läuft. Das liegt daran, dass der Dienst über den Cluster verteilt wurde, was bedeutet, dass der Herr gleichmäßig geteilt wurde, seit wir drei Nachbildungen hatten. Alle diese Container sollten auf einem einzelnen Nord Web Server 0,1 ergaben sollte Sie auf Manager Hinweis. Webserver Punkt zu war sollte auf Worker ein Nord und Webserver 10.3 ergieben wurde Ihre auf Worker zu beachten vergossen . Genau wie ein normaler Container. Wir können diesen Webserver 0.1 als auch inspizieren. Nun bedeutet dies, dass alle diese drei Notizen mindestens eine Instanz aus der Engine nächsten Webserver lernen . Also sollten alle von ihnen auf der nächsten Standardseite auf ihren jeweiligen I-P-Adressen auf ihrem Port 80 dienen . Gehen wir zum Browser und überprüften diese Tatsache mit unserem Manager, Nord. Sehen Sie, dass wir zum I p aus dem Manager navigieren, was $192.168.99.100 ist und sie erwähnen den Port 80 80. Es scheint ein Erfolg zu sein. Nun lassen Sie uns das gleiche mit Arbeiter ein und Arbeiter zu tun Dies bedeutet, dass der Dienst erfolgreich verdient und Ärzte warm Hosting Engine nächsten Webserver auf allen drei Notizen 56. Demo: Ein Knoten verlassen dein Schwarz: nun, da wir unseren Triebwerk-Ex-Service erfolgreich im Schwarm-Cluster eingesetzt haben, denken wir an einige innovativere Anwendungsfälle. Zum Beispiel, Was ist, wenn ich eine von meinen Notizen für Betreuer entfernen möchte? Oder was, wenn einer meiner Notizen hier runtergeht? Wir werden es ausprobieren. Der sichere Weg, um eine Notiz zu machen, den Cluster zu verlassen, ist es, sie zu träumen. Wir können es tun. Welche Arzt beachten Verfügbarkeit aktualisieren Befehl, gefolgt von der Aktion und dem Namen aus dem Norden. Hier wird der Befehl wie Docker Hinweis Update-Verfügbarkeit Flag Dane Worker funktionieren, auch. Und was wir bekommen, ist der Name von der Notiz als Bestätigung, dass es entwässert ist. Dennoch können wir es überprüfen, indem Sie Arzt Notiz weniger eingeben, und wir können sehen, dass der Status aus Arbeiter zu beachten ist immer noch bereit. Aber die Verfügbarkeit ist Traum, was bedeutet, dass die Notiz oben ist, aber seine Verfügbarkeit ist Abfluss, was bedeutet, dass keine Behälter sein können, sollte darauf nachgeben. Wenn wir die Notiz entleeren, sollte der Container aus der Aufgabe auf der Notiz zu tun wird übertragen oder wieder sollte man einen von den anderen Nords tun . Lassen Sie uns es mit Docker-Dienst PS Webserver überprüfen. Und wie Sie sehen können, wurde der Webserver 0.3-Container von Worker zu Manager verschoben, und er wird seit 42 Sekunden ausgeführt, was ungefähr der Zeit ist, als Worker zu entleert wurde. Auf der anderen Seite, wenn wir Docker PS auf Worker verwenden, die abgelassen wurde, werden wir sehen, dass der Container die Note verlassen hat und sich jetzt in ziemlich totem Zustand befindet. Nun lassen Sie uns diese Notiz von Cholesterin entfernen, und wenn wir versuchen, das zu tun, erhalten wir diesen Fehler von Docker Demon. Der Grund dafür ist, dass der Norden vielleicht im Gehirnzustand ist, aber er ist noch oben. Der Doktor dient immer noch seinem FBI, also müssen wir sicherstellen, dass er zuerst den Sumpfhaufen verlässt. Dann wird es aus der Master-Liste entfernt. Lassen Sie uns Docker Swarm Lou Command von Worker zu beachten verwenden. Sobald wir das tun, bekommen wir einen ziemlich klaren Nord. Dieser Zettel hat den Schwarm verlassen. Wenn wir versuchen, den gleichen Befehl erneut auf Manager-Notiz auszuführen, werden wir sehen, dass die Worker do Notiz erfolgreich entfernt wurde. Wir können es überprüfen, indem wir die Nords nochmals auflisten und was wir finden werden, ist unser Cluster, der aus nur zwei Knoten besteht. Manager und Arbeit von einem. 57. Demo: Skalieren und Aktualisieren mit Swarm: in dieser Demo werden wir einige weitere Aufgaben im Zusammenhang mit der Orchestrierung durchführen, wenn Sie sich klar oder Service erinnern. Webserver verfügte über drei Replikate aus dem neuesten Modul X-Image. Lassen Sie uns Geschick über Service und erhöhen Sie seine Anzahl von Replikaten auf sechs. Wir können es mit Dr Service Qualified Command tun, gefolgt von dem Namen Off-Service, und der Anzahl von Replikaten. Einmal warm, hat die Skalierung überprüft. Wir können es auch tun, mit Arzt Service PS, gefolgt von dem Service-Namen und, wie Sie anstelle von drei sehen können. Jetzt haben wir sechs Container laufen auf Engine X Neueste Bild. Drei von ihnen sind auf Manager geplant und drei von ihnen versichern Sie auf Arbeiter. Alle diese sechs befinden sich im laufenden Zustand und drei von ihnen scheinen ziemlich neu zu sein, wie Sie vielleicht erwartet haben, wenn wir keinen ps Bindestrich e e andocken. Auf Manager und Worker eins. Wir werden drei Container sehen, die auf jedem von ihnen laufen, während Arbeiter man zu neuen Containern hat. Manager verfügt über einen neuen Container. Darüber hinaus können wir sogar einige Updates auf all diesen sechs Containern ausrollen. Wie Sie wissen, laufen alle Container der Maschine. Nächstes neuestes Bild. Wir können es in Motor X Alpine ändern. Wenn Sie sich fragen, was der Unterschied ist? Nun, die neueste Version von Engine X ist auf dem oberen offenen Zehen-Basisbild aufgebaut, während Alpine Version auf minimalem Alpine Lennox Bild basiert. Lassen Sie uns den Befehl Doctor Service Update für Last verwenden Nach welcher Art von Gefühl möchten wir aktualisieren? Wir möchten das Bild aus dem Dienst aktualisieren. Sobald wir getroffen haben, geben Sie alle Aufgaben. Lassen Sie sich nacheinander aktualisiert. Sobald der Update-Prozess abgeschlossen ist, können wir es mit Dr Service Inspect Command überprüfen und stellen Sie sicher, dass das Ergebnis aus dem Inspektor Mann ist es ziemlich gedruckt. Wie Sie sehen können, wird der Dienst mehr immer noch repliziert. Die Zahl aus Repliken ISS sechs. Wenn wir gehen, um die Container-Spezifikationen statt zeigen Engine X neueste, es zeigt Motor X Alpine, was bedeutet, dass alle Container werden von Motor X neueste Toe alpine Bild umgeschaltet. Schließlich können wir entfernen oder Service mit Andockdienst RM-Befehl gefolgt von dem Namen aus dem Dienst und als Benachrichtigung erhalten wir den Namen des Dienstes. Geben Sie Dr P s Bindestrich A ein und wie Sie sehen können, wird jeder Container nacheinander abgenommen . Wenn wir das gleiche auf Worker eine Notiz tun, werden Sie sehen, dass alle Container abgenommen und auch entfernt werden. Lassen Sie uns eine Weile warten und verwenden Sie den gleichen Befehl auch im Manager. Nun, jetzt ist ein anderer Manager leer. Schließlich, lassen Sie uns aufräumen oder Cluster, indem Sie sicherstellen, dass der Arbeiter Nord auch den Blaster verlässt, genau wie wir es mit dem Arbeiter auch getan haben. Wir werden auch einen Arbeiter machen. Verlassen Sie den Cluster freiwillig mit Docker Swarm Lassen Sie gemeinsam Wir sind zurück Zeh mit einem Arzt Wirt, der Manager ist. 58. Was wäre mit der etwas populäreren Eine?: Dr. Swarm ist sehr nützlich. Aber wenn wir über Container-Orchestrierung sprechen, dominiert einer namens die Konversation, die Kubernetes ist, vielleicht fragen Sie sich. Sind wir nicht schon mit der Orchestrierung fertig? Nun, noch nicht. Docker, Swarm und Kubernetes sind beide auf dem Markt vorhanden und sogar dunkler selbst hat es anerkannt, da es breite Unterstützung für Communities mit seiner Geschwindigkeit Enterprise-Version. Plus, soweit mein Wissen geht, gibt es nicht so etwas wie verwaltet. Docker Schwarm auf jeder außerhalb der beliebten Public Cloud-Plattformen, während verwaltete kubernetes ist eine von den wichtigsten Funktionen von Google Cloud. Das ist noch nicht alles. Azure und AWS holen auch ziemlich schnell auf. Dies sind mehr als genug Gründe, Gemeinden neben Schwarm zu lernen, aber wir sollten die Vorteile und Herausforderungen außerhalb des Bootes kennen. Fangen wir mit der Natur an. Schwarm ist ein Teil des Ärzteökosystems, so dass alle seine Funktionen wirken als Erweiterung von Ärzten eigenen Fähigkeiten. Where's Kubernetes ist ein völlig anderes Produkt, das von C. N. C. F verwaltet N. C. wird, das für Cloud Native Computing Foundation steht. Da warm zu Dr. Ecosystem gehört, hatten Sie keine Probleme, seine Terminologien oder Konzepte anzupassen, da die meisten von ihnen im Einklang mit dem standen, was Sie bereits mit Docker tun konnten, so dass einige einfacher einzurichten und anzupassen sind. Nichts ist immer zu schwierig, wenn Sie einen hängen davon bekommen. Aber die Einrichtung und Anpassung von Communities führt mehr neue Konzepte im Vergleich zu einem Schwarm, so dass Sie definitiv relativ schwierig College. Außerdem führt Kubernetes eine ganz neue Befehlszeile ein, in der eine Sumpf-Befehlszeile ziemlich ähnlich zu Dr. Clis selbst ist . die Versorgungsunternehmen angeht, stirbt Docker Swarm weniger tiefer in das Feld der Orchestrierung. Wo sind Kubernetes Bräute? Sie viel mehr erschöpfende Orchestrierung. Funktionalitäten Überwachung Schwarm kann schwierig sein, da es entweder In Wänden, Drittanbieter-Tools sind bezahlte Dienste von Dr. Enterprise. Wo ist die native Unterstützung von Kubernetes Broich für Protokollierung und Überwachung? Darüber hinaus Ärzte zu Hause hat nicht nur weniger Funktionalitäten im Vergleich zu Gemeinden, aber es wird auch schwierig, nach mehr als 15 Stunden oder so zu verwalten, weil Sie möglicherweise nicht genügend Kontrolle über sie tun bestimmte Container auf bestimmten Norden, die Geist boggling zu verwalten sein kann. Wo ist im Falle von Kubernetes? Wir haben viel mehr Freiheit und Fehlertoleranz. Die endgültige Kontrolle ermöglicht es uns, Norden zu gruppieren, wie wir wollen, und enthalten sind Container, die an bestimmten Knoten schattiert werden. In der Tat, Communities hat gezeigt, vielversprechende Leistungen auch in dem Fall, off mehr als 1000 noch abs. Aufgrund all dies, Obwohl Ärzte zu Hause hat gute Community-Unterstützung und vorgestellten Updates, Kubernetes hat große Unterstützung und hat sich in eine komplette entwickelt Buzzword mit allen positiven Mitteln verwandelt . Alles in allem bedeutet es, je größer Ihre Anwendung ist, desto wahrscheinlicher ist es, dass Sie Communities verwenden, anstatt von Kurs zu schwärmen. Nicht jeder zielt auf Millionen von Zielgruppen ab und die Skalierung von Clustern für sie Schwarm könnte ausreichen. Aber für Sie als Lernende darf die Reise nicht enden, bevor Sie spannende Aspekte von kubernetes lernen. 59. Kubernetes: Eine Herkunftsgeschichte: bevor wir kubernetes lernen. Werfen wir einen Blick auf seine beliebte Ursprungsgeschichte. Vor langer Zeit gab es eine Mädchen-Suchmaschine namens Google. Es wurde ursprünglich von Herrn Page und Herrn Brennan während dieses Doktoratsstudiums in einem nicht so ausgefallenen Arbeitsbereich entwickelt. Diese Infrastruktur war minimal und die Benutzer waren begrenzt. Aber die Idee veränderte sich das Spiel. So bald wurde es zu einem ausgefallenen Tech-Unternehmen mit größerer technischer Infrastruktur und zunehmender Anzahl von Benutzern. Aber auchdas auch war erst der Anfang. Google stellte sich heraus, dass eine der größten technologischen Chance mit Milliarden Sag es wieder. Milliarden von Benutzern auf der ganzen Welt tun dies. Google wurde ein Substantiv, Googling wurde ein Hobby, und Google-Aktien wurde eins von den wichtigsten Investitionen. All dies umfasste endlose Anstrengungen, und nur durch leidenschaftliche, geniale und dennoch erweisen sich als Wald von Servern. Damals gab es keinen Arzt, also konnten Google-Ingenieure nicht einfach zu dir gehen, Timmy und aufgreifen. Natürlich mussten sie tief in die Wurzeln der Computergeschichte eintauchen. Dann kamen sie mit der Erkenntnis, dass Lennox bereits eine Lösung namens Containers hatte , die mithilfe von Namensräumen eingerichtet werden konnte und Gruppen in Containern auf Abstraktion auf Anwendungsschicht sehen konnte, welche Pakete Waren und Abhängigkeiten zusammen. Also fingen sie an, sie zu benutzen. Aber sie brauchten auch jemanden, der ihre Container in großem Maßstab für sie orchestrieren konnte und dass jemand kubernetes war. So entstanden Gemeinschaften, und Ruhe ist eine Geschichte. 60. Kubernetes: Architektur: aus der Vogelperspektive würde die Architektur von Kubernetes Cluster ziemlich einfach aussehen. Wir haben dazu beigetragen, Instanzen Master und Nords, die Grenze und Gemeinschaften abzugeben , aber selbst unterschiedliche Zwecke, genau wie Manager und Arbeiter aus Schwarm. Lassen Sie uns einen tieferen Blick ins Innere werfen. Master Master fungiert als steuernde Note, und während wir mit Kubernetes arbeiten, kommunizieren wir mit dem Meister. In den meisten Fällen führt es eine Set-off Anwendungen, die Cube enthalten, ein PS, über das alle Rest Anfragen vom Benutzer zur Verfügung gestellt und erhält Antworten von anderen Nords. Sie können es als eine zentrale Serviereinheit betrachten, Affront und außerhalb des Clusters. Dann helfen wir Cube Controller-Manager mit Selves als Eltern- oder Verwaltungsprozess für eine Reihe von Controller-Prozessen. Diese Controller-Prozesse verwalteten die Controller-Objekte wie Replikate, die Controller oder Deployment-Controller, die bald genug zu studieren. Als nächstes helfen wir Cubes fibula, die sie über Container unter einer Aufsichts-Sandbox-Umgebung namens Teil Cubes duelliert. Abdula entscheidet auch, welche aus den Knoten lösen werden, die Container auslösen. Die A P I Anfragen von Communities Controller-Manager und Cubes sollten Ula von Kuba verkauft werden . AP Eis über. Schließlich helfen wir acht CD, die den verteilten Schlüssel Value Data Store ist. Acht Städte Toast die Daten aus allen anderen Komponenten im Schlüsselwert Pass erhalten. Dies kann unsere Cluster-Konfigurationseingabe gewünschten Zustand, tatsächliche Clusterstatus-Ereignisprotokolle, Objektdetails, alles und alles,was Sie sehen, umfassen tatsächliche Clusterstatus-Ereignisprotokolle, Objektdetails, alles und alles, . Der einzige kommuniziert mit Cube MPs über aus Sicherheitsgründen. Auf den Punkt gebracht, Cube-Controller-Manager steuert Objekte Würfel regelmäßig sollten Container verwenden und die AP Augen werden von Kuba verkauft. AP einen Server , der alle ihre Daten als Schlüsselwertpaar in 80 speichert und die Daten auch von derselben Stelle abruft . Die einfache, aber robuste Architektur off master ist einer der Gründe für einen erfolgreichen Erfolg kubernetes. Lassen Sie uns nun über Knoten sprechen. Sie sind ziemlich einfach im Vergleich zu beherrschen die einzigen als zwei Komponenten, um genau zu sein. Einer ist Herr Talk sprechen, und eine ist Herr Do que Kugel ist Herr Do tun, wie es die Aktion von Master-Komponenten wie Cube Sevilla AP ice over vorgeschlagen durchführt . Unsere Controller, Manager, Master und Nords sind praktisch physikalisch unterschiedliche Maschine, was bedeutet, kubanische. Es fungiert als Aufsichtsprozess auf Nord, um Ressourcen zuzuweisen und Container oder Punktprozesse zu erstellen . Que Proxy ist Mr Talk. Es verwaltet Notizen, Kommunikation mit anderen Nords Master und die Welt außerhalb des Clusters. In Big Lucky ist es Kuba AP ein Server aus Master, der mit Q-Proxy aus dem Knoten spricht. So Cue a PS over bekommt Daten von acht CD. Es bekommt Anfragen von Controller-Manager und sie Doula und übergibt es in den Norden. Wo. Q-Proxy für Rettungsproxy. Verarbeiten Sie es an den Würfel beleuchtet, im Gegenzug die Antwort auf diese Anfragen liefert, die wieder an den Master übergeben werden. Warum ein Proxy und auf einer CD gespeichert. Aber wenn der Cluster auf Community-unterstützten Cloud-Plattform gehostet wird Cube-Controller-Manager spricht mit Q-Proxy, während Cloud VPC oder eine andere solche relevante Infrastruktur, da es eine Komponente namens Cloud-Controller-Manager hat . Konzentrieren wir uns nun darauf, wie wir als Nutzer interagiert haben. Kubernetes Benutzer sprechen mit dem Meister von Ackermann Angenommen, wir befehlen Meister, ein Objekt zu erstellen . Der Meister übergibt diese Anweisung als FBI-Anfrage. Einmal kubanisch, es erfüllt seine Bitte. Es gibt den Zustand aus dem Norden als Antwort, die Master-Speicher in seiner acht CD und übergeben an US-Objekte kann aus mehreren Typen, wie Arbeitslasten, Konfliktobjekte, Konfliktobjekte, Konnektivität, Objekte oder -Speicher-Objekte. Wo Stände sind aus zwei Arten gewünschten Zustand und Waffenzustand. Kubernetes überprüft immer, ob der Wunschzustand und der aktuelle Zustand übereinstimmen, wenn sie nicht übereinstimmen Kubernetes versucht sein Bestes, um sicherzustellen, dass sie das tun. Und wenn sie übereinstimmen, überprüft es immer wieder, um sicherzustellen, dass diese Harmonie betroffen ist . Diese Endlosschleife wird als Abstimmungsschleife bezeichnet, die sicherstellen, dass sich unser Cluster so weit wie möglich im gewünschten Zustand befindet. Alles in allem funktioniert auf diese Weise die Infrastruktur von Communities. Als nächstes werden wir durch die Objekte von Communities gehen und lernen, wie man sie benutzt. Und während wir dies tun, erhalten Sie einen breiteren Sinn und eine tiefere Vorstellung davon, wie diese Infrastruktur verwendet wird, während Sie Objekte erstellen und verwenden 61. Demo: Kubernetes Cluster auf der Google Cloud-Plattform: Öffnen Sie Ihren Lieblings-Web-Browser und gehen Sie zu diesem Link Konsole dunkle Cloud dot google dot com Dies ist der Link für Google Cloud Platform Dashboard oder G C P Dashboard. Aber bevor wir dorthin gehen können, müssen wir uns in unserem Google-Konto anmelden und tun Sie Ihr I D und Passwort und drücken. Als nächstes erhalten wir ein Pop-Up, das uns auffordert, über die Dumps und Dienste von JCP zu bestätigen und auch Google oder Wohn Details zur Verfügung zu stellen . Ich setze Indien ein. Sie können Ihr eigenes Land setzen, und dann haben wir die Wahl, ob wir eine Funktion von Tagen oder Umfrage E-Mails von Google wollen oder nicht. Nun, da ich sie nicht erhalten möchte, werde ich klicken, kein Klick darauf, zustimmen und fortfahren, und das Problem wird weg sein. Was Sie vor Ihrem Bildschirm sehen, ist die Einstiegsansicht vom gcb-Dashboard. Wir haben eine Reihe von den meisten verwendeten Produkten wie Compute Engine, die wir verwenden werden, um virtuelle Maschinen zu erstellen. Cloud-Speicher , Das ist Googles erschwinglichen Blockspeicher und Cloud-Fortsetzung, die meine Fortsetzung verwaltet wird oder Post Griechenland gleich von Google. Aber bevor wir jede aus Stück verwenden können, müssen wir etwas namens Gebäude einrichten, was bedeutet, dass wir initiieren müssen sind kostenlose Testversion von Google Cloud-Konto, indem wir tun, die wir erhalten eine $300 Guthaben, die ausgegeben werden können innerhalb eines Jahres. Klicken Sie auf Kostenlos testen. Es scheint, als ob es sich um einen Zwei-Schritt-Zahlungen bei einem Prozess handelt. Google erklärt ausdrücklich, dass wir $300 Guthaben für die Eröffnung des Style-Kontos erhalten . Und selbst wenn die Credits fertig sind, wir nicht belastet, es sei denn, wir stimmen zu, gebaut zu werden. Schritt eins ist ziemlich ähnlich zu dem, was wir zuvor auf die Aufforderung getan haben, die erschien Wir brauchen Toe stimmte den Bedingungen und Dienstleistungen von Google, und wir müssen ihnen sagen, ob wir wollen E-Mail einrichten oder nicht und klicken Sie auf zustimmen und Fahren Sie fort. Schritt zwei beinhaltet persönliche Informationen wie eine Stadt Typ, die entweder geschäftliche oder individuelle Steuerinformationen sein kann, die registriert werden oder nicht registrierte einzelne Gebäude Name Rechnungsadresse etcetera. Sobald Sie alle diese Details ausgefüllt haben und Sie nach unten scrollen, gelangen wir zu den Zahlungsmethoden. Derzeit ist die verfügbare Option monatliche automatische Zahlungen und um sie zu ermöglichen, müssen wir Kredit- oder Debitkartendetails angeben . Wenn Sie in einem Land wie Indien leben, dem Elektronik-Transaktionen durch einmalige Passwörter oder drei D-Pins geschützt sind, wird Ihre Debitkarte nicht akzeptiert und Sie werden wie Sie eine Kreditkarte verwenden. Die Quintessenz ist, welche Karte Sie verwenden sollte helfen Funktion off Auto-Zahlungen, sobald Sie Ihre Daten eingeben. Hit on start meine kostenlose Testversion Burton und die nächste Green sagt, dass Google ein Projekt für uns erstellt , und dies kann ein paar Momente dauern. Es scheint, als wäre unsere kostenlose Testversion jetzt eingerichtet. Wir haben 300 USD Guthaben auf unserem Google Cloud Platform-Abrechnungskonto, und wir können mit GCB-Diensten beginnen. Also, was wollen wir zuerst versuchen? Nun, ich möchte versuchen, Computing und Anwendungen, Also lasst uns darauf klicken. Diese Dienste sind diese Bestimmungen von Google fallen unter die Kategorie Off-Computing-Dienste . Nun, wenn Sie einen Blick auf die Schmerzen der linken Seite werfen, haben wir hier mehrere Möglichkeiten. Derzeit sind wir auf den ersten Schritt tippen, aber die anderen Registerkarten bauen Marktplatz AP Augen und Dienste Unterstützung, die Verbraucher- und Business-Ebene Unterstützung bieten würde Ich bin ein Edmund, die nützlich für die Einstellung von Berechtigungen und Regeln Sicherheit, usw cetera. Lassen Sie uns auf Gebäude klicken. Dies ist die Übersichtsseite von unserem Abrechnungskonto, und es sagt, dass wir helfen $300 für 22.183 I nr 4 verbleibenden in unserem Kredit. Auch, die 10 Ihre verbleibenden für Kredit ist 3 65 Tage pro Jahr, weil wir gerade begonnen haben, JCP zu verwenden . Wenn Sie unten sehen, haben wir ein Projekt mit diesem Abrechnungskonto verknüpft, das mein erstes Projekt im Falle der Bereitstellung von Google Cloud Platform Resources Services ist. Etcetera werden unter Projekten verwaltet, was bedeutet, dass ein G C P Konto mehrere Projekte für mehrere Zwecke haben kann. Wir haben ein standardmäßig erstelltes Projekt, das mein erstes Projekt genannt wird. JCP hat es uns zur Verfügung gestellt, und wenn Sie sich erinnern, wir hatten zuvor einen Bildschirm gesehen, der sagte, Erstellen Sie Ihr erstes Projekt Nun, es war dieses Projekt, das dieses Projekt während dieses Kurses verwenden wird? Gehen Sie zum oberen Schmerz von unserem Dashboard und klicken Sie auf das Dropdown-Menü aus Projekt, das direkt nach der Google Cloud-Plattform erscheint. Lassen Sie uns nun auf Home-Button klicken und lassen Sie uns mein erstes Projekt als unser Projekt, sobald wir das Projekt ausgewählt haben , die Ansicht aus oder Dashboard-Änderungen. Und anstatt eine erste Ansicht zu haben, haben wir unsere projektspezifische Ansicht, in der die Informationen in mehrere Karten unterteilt . Der erste Wächter ist Projekt in vier, das Informationen über den Projektnamen, Projekt I. D und Projektnummer gibt Projekt I. , die weltweit einzigartig sind. Und wir hielten die Ressource ist Karte. Im Moment haben wir keinen Ressourcenberuf. Es sagt also, dass dieses Projekt keine Ressourcen hat und wir helfen, es eishart zu sein. Je mehr wir GCB-FBIs verwendet haben, desto mehr Schwankungen werden wir in der Grafik von dieser Karte sehen. Derzeit haben wir nicht viel von dem FBI verwendet, so dass die Grafik ziemlich einfach ist, abgesehen von einer Spitze, die generiert haben könnte, wenn wir aktiviert oder kostenlose Testversion. Dann haben wir den Status der Google Cloud-Plattformdienste, und es sagt, dass alle Dienste normal sind. Als nächstes ist eine bessere Karte. Wir haben keine Anzeichen von Fehlern, was Sinn macht, weil wir überhaupt keine Ressourcen verwendet haben. Dann haben wir einige verschiedene Karten wie Nachrichtendokumentation, Erste Schritte usw. Klicken wir auf das Navigationsmenü-Symbol aus dem TCP-Dashboard, das auch Hamburger Icon genannt wird, oder drei horizontale Linien, die sich oben links neben unserem Dashboard View Gehe zu Compute Engine Abschnitt und Klicken Sie auf Veum Instanzen. Da wir keine William-Instanzen erstellt haben, bekommen wir diese Antwort. Wir haben drei Möglichkeiten. Erstens, um einen schnellen Start Tür zweiten Zehe zu nehmen, importieren Sie einige VM für Dritte, um eine VM oder virtuelle Maschine selbst zu erstellen. Nun, lassen Sie uns eine virtuelle Maschine erstellen. Jetzt werden wir zu Ihrer Maschinenerstellungsseite geführt, wo Google vor Daten für eine Standardwörter Ihrer Maschine ausgefüllt hat , aber wir werden es ein wenig ändern. Das hat unsere Instanz geändert. Name zu meistern, dann müssen wir. Standortbezogene Auswahlmöglichkeiten , einschließlich Region und Zonenregion, den Gesamtort an, an dem eine Zone ein bestimmtes Rechenzentrum innerhalb dieser Region angibt . Ändern wir unsere Region das Thema Süd eins, das nach Mumbai umleitet, und dementsprechend wählen wir ein Problem aus. Sehen Sie können Ihre nächste Region und Zonen entsprechend auswählen. In diesem Kurs ist die Auswahl von Region und Zone nicht so wichtig, aber wenn Sie einige leistungsintensive Anwendungen erstellen, bei denen Sie möglicherweise eine bestimmte Art von Ressource benötigen , ist wie GPU. Möglicherweise müssen Sie Regionen und Zonen auswählen, die diese Ressourcen bereitstellen. Nachdem wir das gesagt haben, haben wir als nächstes Maschinentyp. Der Standardwert für diese ist eine V-CPU, d. h. eine virtuelle CPU und 3,75 GB Arbeitsspeicher. Es bedeutet, dass beobachten. Computer wird ein virtueller Kern außerhalb der CPU zugewiesen, zusammen mit 3,75 GB RAM. Lassen Sie uns diese beiden Bestimmungen zu diesem Missbrauch erhöhen. Und so in 0,5 g b aus Speicher. Als Nächstes haben wir keine optionale Wahl, aber wir möchten ein Container-Image für diese William-Instanz bereitstellen oder nicht. Nun, wir wollen kein Container-Image bereitstellen, weil wir all diese Dinge selbst erledigen werden . Extra ist Boot-Disk, was bedeutet, welches Betriebssystem auf diesem William verwendet wird. Die Standardeinstellung ist Debian Lennox nine, aber wir werden es ändern, um zu öffnen auf 16.4 Wir können auch zwischen SS, tiefer Assistent Desk oder Standard-persistente Festplatte und beide ihrer Grenzen von 65.536 Gigabyte wählen tiefer Assistent Desk oder Standard-persistente Festplatte und beide ihrer Grenzen von 65.536 . Wir werden bleiben, um eine persistente Festplatte zu stehen, aber erhöhen Sie die Grenzen auf 20 GB Lassen Sie uns Kopf wählen. Wir behalten unser Service-Konto als Compute Engine Standard-Service-Konto, und wir werden vollen Zugriff auf alle Cloud AP Augen ermöglichen. Obwohl wir die meisten FBIs nicht benutzen werden. Der Zugriff vermeidet nur mögliche Fehler. Schließlich haben wir Firewall-Einstellungen, bei denen wir alle http- und https-Datenverkehr zulassen, die die Schaltfläche erstellen hatte , wurden auf William Instances Page umgeleitet und unsere Master-Instanz wurde erstellt. Wenn wir darauf klicken, können wir die Informationen sehen, die wir früher bereitgestellt haben. Darüber hinaus erhalten Sie eine weitere Reihe von Informationen wie die CPU-Plattform, die Intel Sky Leak Creation Time Netzwerkschnittstellendetails, Firewall-Details , Boot-diese Einstellungen usw. . Gehen wir zurück zu William Instances Page. Wenn wir auf das Kontrollkästchen direkt neben der Master-Instanz klicken, sehen wir ein paar Schaltflächen beleuchtet. Sie erlauben es uns, aufzuhören, wenn er die Veum-Instanz startet oder löscht, aber wir werden das nicht tun, weil wir diese Instanz behalten wollen und daran arbeiten wollen. In der Tat werden wir zwei weitere von solchen Williams-Instanzen erstellen, und wir werden sie Nr. Eins und Nr. Zwei. Es wird empfohlen, alle diese Instanzen in derselben Region zu erstellen. Da sind wir. Unsere zwei weiteren Instanzen werden erstellt. Du fragst dich vielleicht. Die Instanzen werden erstellt, bedeutet, dass wir EMS bereit sind. Aber wie benutzen wir sie? Nun, die einfachste Möglichkeit, sich mit ihm zu verbinden, wäre toe ssh hinein. Und in dem Moment, als ich sagte: „ Beurteilen, Beurteilen, Alter“. Hi. Ich weiß, dass Ihre Website auf dem SSH-Button stecken bleibt, aber bevor wir darauf klicken, werfen Sie einen Blick auf die interne und externe I p off. Alles für Williams. Lass es uns verbinden. Wir haben mehrere Optionen, aber wir werden die 1. 1 wählen, die in einem anderen Browserfenster geöffnet ist. Da sind wir. Wir verbinden uns mit dem Meister. Instanz aus. Meister William. Instanz. Off G C P Rechenmodul. Die Verbindung scheint erfolgreich zu sein. Lassen Sie uns diesen Bildschirm jetzt löschen. Wir möchten einen kubernetes-Cluster auf diesen Instanzen booten, also lasst uns damit beginnen, root-Rechte zu erhalten. Führen Sie den Befehl sudo su aus. Das ist in einem Standard-Update mit apt get update. Sobald das Update abgeschlossen ist. Lassen Sie uns Docker mit dem Bewerber installieren docker dot io und geben Sie den Flag Bindestrich y für Standard. Ja, lassen Sie uns überprüfen, ein vier Arzt richtig installiert ist. Führen Sie Docker verschlechtern und es sagt, dass wir Docker 17.3 Community Addition ausführen, was völlig in Ordnung ist, weil das ist, was wir ausführen wollten. Wenn Sie sich fragen, warum führen wir Docker aus? Nun, Kubernetes ist nur ein Orchestrator. Es benötigt immer noch eine Container-Ignationsplattform. Also installieren wir Doctor. Hoppla, sieht so aus, als hätte ich das Fenster geschlossen. Nun, lass es uns wieder öffnen. Lassen Sie uns nun einige grundlegende Abhängigkeiten von kubernetes wie https installieren und rufen Sie die Installation erfolgreich auf. Nein, lassen Sie uns den G, PG oder GENIO Privacy Guard Schlüssel für kubernetes erhalten und dem System hinzugefügt. Wir erhalten die Antwort in Ordnung, was bedeutet, dass der Schlüssel erfolgreich hinzugefügt wurde. Wir fügen die Zeile der essen B, die für Debian steht, gefolgt von dem Link, die http app dot kubernetes dot io slash kubernetes Zaenal bedeuten am Ende unserer Sosa Startliste Dateien taten dies so, dass sind ein hübsches Paket. Manager kann auf kubernetes-Bibliotheken zugreifen, wenn er Aktualisierungen durchführt. Lassen Sie uns überprüfen, ob der Schritt für eine App erfolgreich war. Machen Sie noch mal eine Pause. Und wie Sie sehen können, enthält unser letztes Sieben-Eintrag Update von Kubernetes Ural erhalten. Nein. Lassen Sie uns alle Komponenten von kubernetes installieren, die Würfel enthalten, die Würfel enthalten, beleuchtet Cube, Adam und Cube CTL, wo ein Antragsteller installieren que Blade Cube Adam Würfel ideal begleitet von der Flagge Bindestrich y sieht so aus, als ob die Installation abgeschlossen ist. Lassen Sie uns unsere Nachricht verlassen und melden Sie sich erneut an. Consist CTL Command und setzen Sie unsere Standard-Net Bridge I P-Tabellen gleich eins. Dies ist eine Voraussetzung für die Installation des Teile-Netzwerks, das wir beim Einrichten des kubernetes-Clusters verwenden werden . Nein, lassen Sie uns unseren Kubernetes-Cluster mit Cube initialisieren. Adam, nicht wahr? Befehl scheint, als ob die Cluster-Initialisierung im Gange ist. Und sobald die Preflight-Checks abgeschlossen sind, erhalten wir eine Menge Zertifikate generiert. Sobald die Initialisierung abgeschlossen ist, hatten wir einige Vorschläge gemacht. Zunächst einmal haben wir eine Bestätigung, dass unser kubernetes Master erfolgreich initialisiert wurde. Als nächstes haben wir eine Reihe von Befehlen, die verwendet werden sollten. Wenn wir diese Lester als regulären Benutzer und nicht nur Root-Benutzer verwenden wollen. Ich empfehle Ihnen, alle diese drei Befehle an einem sicheren Ort zu kopieren, da wir sie später verwenden werden . Als nächstes ist ein empfohlener Befehl, um auseinander Netzwerk auf dem Cluster bereitzustellen. Aber das müssen wir nicht kopieren. Und schließlich haben wir eine Röhre Adam Joint Command, gefolgt von dem Token von unserem Master verbrannt und 64 Ziffern Zertifikat, die wir kopieren und speichern an irgendeinem Ort, weil dieser Befehl ist äußerst wichtig und wird von allen anderen Norden benutzt, um unserem Meister beizutreten. Sobald Sie all dies kopiert haben, lassen Sie uns das Terminal löschen. Bevor wir weitergehen, stellen Sie sicher, dass Sie keine unnötigen Leerzeichen hinterlassen und Sie den Befehl kopieren. Jetzt drehen wir Würfel. Ideal applizieren Befehl gefolgt von der U R l von unserer Partnernetzwerkkonfiguration, die wir verwenden . Wir haben net Also die u R L beginnt mit Wolke Tochter, Sie nicht funktioniert, aber Sie können jedes Teil Netzwerk Sie mögen, wie Flanell , Calico, etc. und die Details für andere Teil Netzwerke können finden Sie in kubernetes Dokumentation. Es scheint, als wäre eine alte Wohnung eingerichtet. Lassen Sie uns überprüfen, bevor Cluster an Cube CDL get pardes arbeitet, gefolgt von einem Flag, Bindestrich, Bindestrich, alle Namensräume. Sie brauchen nicht zu tief in diesen Befehl zu graben, da wir Schritt für Schritt die gesamte kubernetes-Befehlszeile durchlaufen werden . Alles, was Sie bemerken müssen, sind die bekannten Namen wie jeder CD Cube MPs über Sie, Controller-Manager que Proxy Cubes sollte ula etcetera? All das sind Komponenten von kubernetes Architektur, die wir theoretisch studiert haben. Und jetzt werden sie in Ihrer Google Cloud bereitgestellt. Williams-Instanz. Natürlich waren dies die Komponenten aus einem guten Sieg. Es ist Master für Notizinstanzen, wir werden verschiedene Komponenten haben. Nun, das ist großer regulärer Benutzerzugriff auf unseren Master um die drei Befehle eins nach dem anderen , die wir zuvor kopiert hatten. Und um zu sehen, ob für kubernetes am regulären Benutzer arbeitet oder nicht. Lassen Sie uns in der gleichen Würfel Ideologie. Es gießt den Befehl wieder und es scheint, als ob alle Teile laufen und laufen, und kubernetes Master ist auch vom normalen Benutzer zugänglich. Jetzt kommen wir zurück zu unserer ji cpv VM Rede auf ssh, um eine zu notieren. Lassen Sie uns den Dude Benutzerzugriff wieder bekommen Jetzt Cube ausführen. Adam trat dem Kommando bei. Wenn Sie sich erinnern, wir hatten Cube Adam darin von Master gemacht und wir hatten ein Token von Tag erhalten Jetzt verwenden wir Cube Adam aus keinen Instanzen, um dem Master als Mitglieder aus Cluster beizutreten Die Token, die wir bereitstellen, sind die gleichen, dass wir erhalten hatten, wenn der Meister wurde initialisiert ihren Sohn Endo. Da gehen wir. Sobald der Join-Prozess abgeschlossen ist, erhalten wir einen Vorschlag, dass wir Cube CDL ausführen sollten erhalten Notizen auf Master, um zu sehen, ob das bekannte dem Cluster beigetreten ist . Nun, wir werden es tun. Aber nachdem Sie Nein gemacht haben, um den Cluster wieder zu D c P v EMS zu verbinden, lassen Sie uns ssh zu nichts zu kompliziert zu Knoten. Genau die gleichen Schritte, die wir einen Knoten durchgeführt hatten. Holen Sie sich den Root-Benutzerzugriff und führen Sie den Cube Adam Joint Command mit den gleichen Token aus. Sobald das erledigt ist, folgen wir ihrem Vorschlag und gehen zurück zum Meister. Wir haben bereits einen Nicht-Root-Benutzer-Cube-CDL-Zugriff auf Master eingerichtet, so dass wir nicht Pseudo so wieder laufen müssen , einfach cube CTL get norms ausführen und da gehen wir. Wir haben alle drei Norden aufgelistet, aber wenn Sie bemerken, niemand ist noch nicht sehr. Nichts zu viel, worüber man sich Sorgen machen muss. Lass uns etwas Zeit geben. Und dann wieder der Befehl. Bingo. Der ganze Norden ist erfolgreich dem Cluster beigetreten und ist bereit, daran zu arbeiten. Jetzt, da unser kubernetes Cluster richtig eingerichtet ist, sind wir bereit, verschiedene Aspekte von kubernetes wie Workloads Cubes, ideale Befehlszeile usw. zu erkunden ideale Befehlszeile . Wir sehen uns in der nächsten Vorlesung. 62. Was sind Pods?: -Teile. Bis jetzt habe ich es vermieden, diesen Begriff zu verwenden, während ich die Architektur so weit wie möglich erklärt . Aber vertrau mir, Kubernetes dreht sich alles um Teile. Was sind also Teile, wenn wir diese Doktor-Architektur im Auge behalten, wo Container oben sind , Doktor, Doktor, Hier steht die Gemeinschaft direkt zwischen Dhaka und Containern. Aber Kubernetes hostet Container nicht so, wie sie sind. Es kapselt sie in einer Umgebung oder einem Objekt, das als versperrt bezeichnet wird. Ah, Teil kann einen oder mehrere Behälter darin haben, aber die meisten von euch finden einen Teil pro Container. Bards fallen unter die Kategorie von Workload-Objekten. Hier sind ein paar Dinge über Teile, die Sie sich erinnern sollten. Sie sind die kleinste Einheit aus der Orchestrierung in Kubernetes und alles dreht sich um sie. Die einzige Möglichkeit, mit Containern in Communities zu interagieren, ist durch Teile, so dass sie ziemlich absolut sind. Wie bereits erwähnt, läuft jedes Teil mindestens einen Container. Es kann mehr als einen haben, aber einer ist ein Muss. Und es ist auch eine Standardpraxis. Nein, das ist es, was Teil besonders macht. Kubernetes wurde mit der Tatsache entwickelt, dass Container sterben. Das Scheitern ist natürlich. Und so ist die Neustartrichtlinie von Containern, die von Teilen gehostet werden, immer standardmäßig festgelegt, genau wie Sumpf. Führen Sie die Orchestrierung für Container durch Objekte mit hoher Ebene außerhalb von kubernetes führen Orchestrierung auf Teilen durch. Nun, da wir ein wenig über Pardes wissen, lassen Sie uns mit ihnen arbeiten. 63. Wie man Kubernetes funktioniert? Imperativ: Arbeit mit kubernetes macht Spaß, weil es zwei unverwechselbare Möglichkeiten hat, Anfragen zu akzeptieren. Mit anderen Worten, es gibt zwei Möglichkeiten, Objekte in Communities zu verwalten oder mit Communities zu arbeiten. Die Wege sind zwingend und deklarativ weggestört fordert uns Braut Alle Arten von spezifischen Informationen kubernetes explizit, zum Beispiel, etwas zu zum Beispiel, aktualisieren etwas Geschicktes, etwas. Alle sind spezifische Befehle, bei denen die Aktion aus der Erstellung oder Aktualisierung erwähnt wird. Offensichtlich bedeutet das, dass wir mehr Kontrolle darüber haben, was wollen wir Kubaner? Es ist zu tun. Aber es bedeutet auch, dass wir mehr Zeit und Mühe aufwenden müssen, um dies zu tun. Auf der anderen Seite, erklärt, lassen Sie uns kubernetes herausfinden, Dinge auf eigene Faust, indem Sie eine einfache Datei zur Verfügung stellen und es toe fragen . Wenden Sie es an. Wenn die in der Datei erwähnten Objekte nicht vorhanden sind, erstellt Kubernetes sie, und wenn sie vorhanden sind, skaliert oder aktualisiert das System. Ein solcher Ansatz mag absurd klingen, aber es wird sehr nützlich für die Batch-Verarbeitung, wo wir mehrere Objekte über einzelne Anweisungen steuern können . Es gibt zwei Möglichkeiten, Imperative Lee durch Dateien zu kommunizieren und dauerte einen Monat. Entweder Rican-Stold-Dateien mit Ihnen, Hamel-Spezifikationen oder Befehle mit einer Reihe von Flaggen. Der bevorzugte Weg ist die Verwendung von Dateien, da es später eine Fehlerbehebung erleichtert, wie bereits erwähnt, gibt es nur eine Möglichkeit, dekorativ zu kommunizieren. Es sind wahre Dateien hier, dass die Eingabe eine Datei oder ein ganzes Verzeichnis sein kann, das eine Reihe von Dateien enthält , was die Stapelverarbeitung schneller macht. In der nächsten Demo werden wir sehen, wie Zehe unerlässlich arbeiten, Lee und Declarative Lee. 64. Demo: Arbeiten mit Topfen: Erstellen, analysieren und löschen (Imperativ und deklarieren): Jetzt, da wir wissen, was ein Teil ist und wie es funktioniert, lassen Sie uns einen selbst erstellen. Wir haben zuvor gesehen, dass es zwei Möglichkeiten gibt, jedes Objekt in Communities zu erstellen, die in und deklarativ eingebettet sind. Um sicherzustellen, dass wir beide diese Wege abdecken, helfen wir, Terminals öffnen nebeneinander in einem Terminal wird auseinander Imperative Lee schaffen. Wo ist auf dem anderen Terminal? Wir werden den Teil deklarative Lee erstellen. Wir haben diese Terminals nebeneinander, so dass wir sie vergleichen können, sobald beide erstellt sind . Beginnen wir mit dem Imperativ, um auseinander Imperativ zu schaffen. Lee. Wir müssen alle Spezifikationen entweder einem Befehl oder einer Jemen Datei zur Verfügung stellen. Wir werden Juwelen Yam dieser Zeit. Schreiben wir eine Datei namens Imperative Barred Document. Wir verwenden Nano als Texteditor, aber Sie können jeden Texteditor verwenden, den Sie wollen. Die Grundlagen der Jemen Datei bleiben die gleichen wie Docker komponieren. Der einzige Unterschied wäre die Felder, die als Schlüsselwert übergeben werden würden. Aber das heißt, lasst uns anfangen. Unser erstes Gefühl oder erster Schlüsselwert schlecht. Seine FBI-Version. Dieses Feld wird verwendet, um Kubanisch es ist nicht, welche Version von einem p. Ich wird verwendet, um dieses Objekt für weitere Informationen über die A p A zu erstellen Verschlechtert und welche Version für welches Objekt verwendet werden kann, können Sie den offiziellen kubernetes folgen Dokumentation, indem Sie zum fallenden Link gehen. Als nächstes haben wir Art Art spezifiziert, welche Art oder welcher Typ von Objekt erstellt werden soll . Mit diesem Kampf wollen wir einen pard so sind freundlich, fühlen oder freundlich Key wird den Wert Teil haben. Als Nächstes haben wir Meta-Daten. Es tut, was sein Name vermuten lässt. Es sind Daten über das Objekt, das erstellt werden soll. In der Regel würde Moderator fühlen wie Namen, Labels und so weiter enthalten . Die primäre Verwendung von Metadaten in Communities ist für uns, und die Community ist selbst die Identifizierung von Gruppen und Sortieren der Teile. Wir wollen das Teil als Impor I M. P. Dash Partnennen P. Dash Part und wir wollen ein Etikett geben, das besagt, bei gleich meiner App. Sie haben vielleicht bemerkt, dass Beschriftungen vorerst ein Schlüsselwert-Paar sind. Lassen Sie uns nicht tief in Etiketten einleben und gehen wir weiter. Als nächstes haben wir Spezifikationsfeld mit steht für Spezifikationen. Specht kann man als das wichtigste Feld dieser Datei betrachten. Und warum ist das? Nun, der Grund ist ganz offensichtlich. Spezifikationen werden verwendet, um Objektkonfigurationsinformationen zu brauen, was bedeutet, dass hier spec ful Informationen und Konfigurationen über das Teil selbst zur Verfügung stellt, oder erste Spezifikation Container ist. Im Gegensatz zu Docker, Container, sind nur eine Spezifikation für ein Feld aus dem übergeordneten Objekt, das Teil spezifisch ist, ations mich bereit mit Objekten, was bedeutet, dass verschiedene Objekte unterschiedliche Spezifikationen und verschiedene fühlt sich, um sie zu bieten. Unser nächster Eintrag unter den Containern zurück ist der Name aus dem Container. Es unterscheidet sich von dem Namen aus dem Brett. Theoretisch können Sie beide gleich halten, aber sie anders zu halten, macht die Dinge einfacher. Als nächstes helfen wir Bildfeld Bild Feel beschreibt das Bild, das verwendet wird, um diesen Container standardmäßig auszuführen . Kubernetes verwendet Bilder von Docker Hub. Aber wenn wir andere Register verwenden möchten, müssen wir bestimmte Sie angeben, aber wir werden später darauf eingehen. Als Nächstes haben wir das Kommando. Dieser ist ganz einfach zu begreifen. Wir bitten unseren Container, Shell Command und ICO auszuführen, eine Zeichenfolge namens Willkommen, um Meisterklasse von ziviler Leinwand zu enthalten , um und 60 Sekunden lang zu schlafen. Wir werden alle erforderlichen Spezifikationen erwähnen, um den Spot zu schaffen. Lass uns unsere Datei segeln und den Texteditor Farrelly verlassen. Wir schreiben auch eine andere Akte namens Deklarative Teil Dot Jemen. Und wie Sie sehen können, bieten sie auch ähnliche Gefühle wie die vorherige Datei in dieser Datei, wie epi, eine Waschanlage und Metadaten, um diesen Teil vom vorherigen Teil zu unterscheiden. Wir geben ihm einen anderen Namen, aber beide Teile enthalten dasselbe Etikett. Als Nächstes haben wir wieder Spezifikationen. Der Name aus dem Container ändert sich, aber das Bild bedeutet das gleiche, und dieses Mal bitten wir es, die gleiche Zeichenfolge zu drucken, aber schlafen für 60 weitere Sekunden. Speichern wir das und beenden Sie es auch. Gehen wir zurück zu unserem linken Terminal und schreiben den Command Cube. CDL erstellen Bindestrich f Imperative Teil, nicht Jemen. Wir bitten Cubes ideal, um ein Objekt aus dieser bestimmten Datei zu erstellen und nicht zum Erfolg diesem Befehl. Wir haben die Benachrichtigung ausgeschaltet. Ich bin Bindestrich Teil erstellt worden, Lassen Sie uns zurück zur rechten Seite Terminal. Im Gegensatz zu Imperative Way, schreiben wir die Command Cube CDL anwenden und erwähnten die Datei mit Bindestrichen, F-Flag und die Parteien erstellt als auch. In diesem Fall, selbst wenn wir das Teil löschen oder skalieren wollten, wäre der Befehl die gleichen Kubernetes oder Würfel gewesen. CDL hätte es von selbst herausgefunden. Was wollen wir durch die Datei vermitteln, während wir im Falle von Imperative Command speziell Communities mitteilen mussten, ein Objekt zu erstellen. In jedem Fall sowohl Imparato als auch deklarative Ports erstellt, also lassen Sie uns sehen, ob sie ausgeführt werden oder nicht. Richtiger Würfel, CDL holt Pardes. Wir werden diesen Befehl viel in Future Nemo verwenden. Es gibt eine gut angeordnete Liste von Teilen, zusammen mit ein paar mehr Attribute, wie viele der aufgelisteten Teile sind bereit? Wie ist der Status von jedem und meldet, ob während der Laufzeit des Teils Neustarts stattgefunden hat? Und seit wie lange läuft das Teil? Wir können sowohl Imperativ als auch erklärt einen Teil sehen. Nachdem erstellt worden Nein, lassen Sie uns tiefer in beide von den Teilen graben, indem Sie die Befehlsröhre CDL beschreiben Pardes schreiben, gefolgt von dem Namen aus dem Teil, das in diesem Fall ist I. M. P. Dashboard wird führen Sie auch den gleichen Befehl auf der rechten Seite oder Big Lead zu Terminal . Jetzt haben wir Beschreibungen von beiden Teilen, so dass wir einen fairen Vergleich machen können. Fangen wir von oben an. Zunächst einmal haben wir Namen aus, beide aus den Teilen, die einzigartig sind. Dann können wir sehen, dass beide Teile dem gleichen Namen zugeteilt werden. Weltraum, der Fortney im Weltraum ist, sind zwingend erforderlich. Teil ist sollte auf Nr. Zwei, während auseinander erklärt. Ausgestellt, Sie werden einen unbekannt. Wir haben auch diese Startzeitstempel und ihre Etiketten, was üblich ist. Was die Unterschiede betrifft, der Imperativ Teil keine Ergänzungen. Wo ist der deklarative Teil? Hat ziemlich viele von ihnen. Der Grund dafür ist Cube City L hat die Konfiguration verwendet, die von uns zur Verfügung gestellt wurden um das Teil im Falle von zwingenden Teil zu erstellen, wo im Falle von deklariert auseinander, es hat eine bestimmte Punktvorlage verwendet und hat gerade unsere ersetzt die die wir zur Verfügung gestellt haben, bewegen wir uns weiter haben ich p für beide aus den Teilen, aber wir werden in, dass später zu bekommen. Als Nächstes helfen wir Containerinformationen. Wie Sie sehen können, haben beide Container unterschiedliche Namen und unterschiedliche Container-IDs, aber das Containerbild und die Bildideen werden gesehen. Wir haben auch den Befehl , der von beiden Containern ausgeführt wird, und es hat den leichten Unterschied. Wie wir erwähnt hatten, weiter zu bewegen, haben wir den Zustand aus dem Container, in beiden läuft aus. Der Fall ist, und wir haben auch den Startzeitstempel vom Container, was bedeutet, dass dies der Punkt ist, an dem der Container vom erstellten Zustand ging, um bei ST auf dem ersten Container zu beginnen , was zwingend erforderlich ist, oder ich bin Beacon. Dana hat bereits verlassen oder beendet, weil es abgeschlossen war, während scheinen ist nicht der Fall mit der anderen, weil die Schlafzeit etwas länger war. Als Nächstes helfen wir Informationen über Menge und Volumen, aber wir müssen nicht so tief in das eingehen. Wir werden sie untersuchen, wenn wir Volumina für kubernetes studieren. Mein persönlicher Lieblingsteil über die Beschreibung von den Containern sind die Ereignisse. Dies unterscheidet sich von der Art, wie wir unsere Container inspiziert haben. Verwendung von Docker Kubernetes gibt uns eine kurze und süße, sommerliche Ereignisse, die wirklich wichtig waren. Wir können sehen, dass beide von den Containern eine Reihe von Ereignissen durchgingen, einschließlich dort, sie dooling, zieht ein Bild, Container wurden erstellt und schließlich gestartet. So können wir Imperator und deklarative Teile erstellen und unterscheiden. 65. Lebenszyklus eines Pods: genau wie Kongener-Teile haben auch ihre Lebenszyklen. Zuallererst ist Teil im ausstehenden Zustand, es bedeutet, dass es Konfrontationen von Cube-Controller, Manager und MPs über genehmigt werden, aber es ist noch sollte auf einem Knoten ergeben. Sobald es grünes Signal von Kuba leuchtet und verteilt wird, ist es im laufenden Zustand. Es bedeutet, dass mindestens einer aus dem Teilecontainer auf jeden Fall läuft. Manchmal sind die Container so programmiert, dass sie nach einer bestimmten Aufgabe beendet werden. In einem solchen Fall geht das Teil in den Status „Erfolg“, in dem alle Container erfolgreich beendet wurden. Oder Sie können anmutig sagen, wenn ein oder mehrere Container dazwischen fehlgeschlagen sind, unser Container stirbt, weil er nicht genügend Speicher hat. Was geht zu einem fehlgeschlagenen Zustand aus dem laufenden Zustand. Es kann das Shuttle nach der Fehlerbehebung sein, und das gibt, dass es je nach und dann laufendem Zustand zurückgeht. Schließlich haben wir unbekannten Zustand geholfen, wo das Teil nicht läuft, aber der Grund dafür ist noch nicht bestimmt, und dies ist der Lebenszyklus aus dem Teil 66. Demo: Lebenslauf von Pod's mit lifespan verwalten: Kubernetes bietet Container-Lifecycle-Hooks, um Befehle für Container-Lebenszyklus-Ereignisse auszulösen Wenn wir uns erinnern, hatte Container Lifecycle fünf Phasen erstellt, ausgeführt, angehalten, gestoppt und gelöscht aus diesen fünf Cubes. Ideal bietet Lifecycle-Hooks für zwei von den Zuständen, die erstellt und gestoppt werden. Lassen Sie uns beide von diesen mit Lebenszyklus-Teil erkunden, nicht jahmal Datei. Dies ist ein Standard-Motorexport namens Life Steve. Ich sehe Teil und unter dem Container spect Wir halfen, Lebenszyklus Haken genannt Post Start und vor stoppen diese Haken. Funktionalität ist so ziemlich, wie ihre Namen vermuten. Beide von ihnen haben Handler an sie angehängt, die ausführbare Befehle sind. Wir fangen an, Haken zu machen. Handler. Wird ICO eine Datei namens schlechte Start MSG begrüßen und es wird ausgelöst, nachdem der Konvenor den erstellten Zustand eintritt. Dies ist der Zustand, in dem Ressourcen für Leserechte Lier Ergebnis, aber der Container wird noch nicht ausgeführt. Mit anderen Worten, die neueste CMD unsere Einstiegspunkt-Anweisung ist noch ausgeführt werden. Der Hook arbeitet derzeit mit dem Teilecontainer Erstellungsprozess, was bedeutet, wenn der Handler aus irgendeinem Grund vom Haken hängt, fühlt sich auszuführen, das Teil bleibt im Container erstellten Zustand und wird nicht in den laufenden Zustand, um die Dinge aufzuklären. Zunächst wird der Container in der Post Art Hook erstellt werden behandelt und die Nachricht wird gedruckt. Und dann wird der Container ausgeführt, indem CMD oder Entry Point Command ausgeführt wird. Eine allgemeine Verwendung von diesem Hook ist für ein besseres Debugging, genau wie try and catch-Klausel in der Programmierung. Aber es bringt auch die Last vom Abhalten des Behälters, wenn der Haken nicht richtig gehandhabt wird. Wenn also Teilereignisse und Protokolle für Ihr Debugging ausreichen, sollten Sie diesen Hook möglicherweise überspringen. Schließlich halfen wir, Stop Hook zu befreien , der vor der Beendigung des Containers ausgelöst wird, einfach den Motor X-Prozess beenden , bevor der Container beendet wurde. Aber wenn Sie diesen Haken stark bekämpfen wollen, können Sie Signal auf einen der Container entscheidenden Prozesse anwenden, und Sie würden den Container mit einem entsprechenden Datensatz verlassen finden. Lassen Sie uns die Datei verlassen und erstellen Sie die Platine 30 Sekunden nach unten, und das Teil ist fertig. Ich weiß, dass wir die Vorteile von Containern viel verkauft haben, aber es ist immer amüsant zu sehen, dass ein solches Niveau von verwalteter Isolation mit so weniger Aufwand und in so kurzer Zeit geschaffen wird . Nun lassen Sie uns das Teil mit Würfeln ausführen. Ideal exakt Amman und laufen Bash darauf. Holen Sie sich die Datei Post Art Nemazee und Bingo. Der Hook wurde erfolgreich ausgeführt. Die Botschaft ist laut und deutlich. Nun, nicht so laut, aber es ist ganz klar. In der nächsten Vorlesung werden wir sehen, wie Convene a CMD Befehl zu ersetzen. 67. Demo: Einfügen von Container's und Argumenten in Pods: Lassen Sie uns diese Demo starten, indem Sie eine Liste von verfügbaren Teilen ausstehen. Mit Würfeln erhalten Sie Teile. Wir haben nur einen Teil Lebenszyklus-Teil , der aus der vorherigen Demo stammt, weil wir den Imperativ gelöscht und ein Teil deklariert haben. Keine Sorge, wir werden durchgehen, wie man Teile entlastet. Aber jetzt gehen wir zum Dateibefehl pard Darty Amel. Die Yamma-Datei sieht im Vergleich zu den vorherigen beiden Demos ziemlich ähnlich aus. Konzentrieren wir uns also auf die Veränderungen hier. Zunächst einmal haben sich die Namen des Bauteils und des Containers geändert. Das Teil heißt CMD Bindestrich Teil, und der Container trägt den Namen CMD Bindestrich. Container macht Sinn. Dann im Spezifikationsfeld nach Name und Bild aus dem Container haben wir Common Field Command Feld zeigt den Einstiegspunkt Befehl im Docker-Bild. Wenn wir keinen Befehl oder Wert für das Befehlsfeld zur Verfügung stellen, verwendet Kubernetes Standard-Eintrittspunkt aus Docker-Bild, aber wir können es ändern, indem Sie Befehl und seine Argumente. Anstatt den Container hochzuhalten, indem eine Schleife von bash Common ausgeführt wird. Wir bitten es nur, ein paar von Umgebungsvariablen zu drucken, also ist der Befehl Sprint-Neid und seine Argumente sind Host. Name und kubernetes unterstreichen arm. Möglicherweise stellen Sie fest, dass der Befehl und die Argumente zwischen doppelten umgekehrten Kommas und deren Kapselung durch eckige Klammern geschrieben werden. Die Argumente sind durch ein Komma getrennt. Lassen Sie uns die Datei verlassen und auseinander machen. Dann Würfel. Es wird Bindestrich f Komm schon, Bindestrich Teil, nicht Jemen. Das Teil sollte erstellt worden sein. Lassen Sie es uns mit Würfeln testen. Idiom. Holen Sie sich Teile. Los geht's. Aber sieh es dir an. Dieser Teil befindet sich nicht im laufenden Zustand. Es befindet sich im Status „Abgeschlossen“. Der Grund dafür ist, dass wir keinen endlosen Schleifenbefehl wie Bash zur Verfügung gestellt haben. Wir hatten gerade gebeten, ein paar Umgebungsvariablen zu drucken, was es innerhalb weniger Millisekunden erfolgreich war. Vielleicht so. Zu der Zeit, die wir ausführen, wird der Command Cube City Teile bekommen. Der Container hatte seine Aufgabe bereits abgeschlossen, und das Teil befand sich im Status „Fertig“. Lassen Sie uns eine Beschreibung von diesem Teil mit Würfeln haben. Ideal. Beschreiben Sie Teil CMD Teil hier ist unsere lange, gut strukturierte Beschreibung. Ich bin mir ziemlich sicher, dass Sie die meisten Teile leicht verstehen können, also lassen Sie uns direkt zum Abschnitt Befehl und Argumente springen. Der Befehl ist das gleiche, was wir zur Verfügung gestellt hatten, Das ist Sprint Neid und seine Argumente sind Hostname und kubernetes Sport. Nun, wenn wir die Ereignisse springen, können wir auch sehen, dass der Container vor 35 Sekunden gestartet hatte, während er vor 34 Sekunden fertig war. So wurden innerhalb einer Sekunde alle Befehle ausgeführt. Wir können dies auch überprüfen, indem wir uns das Abmelden des Teils einfach richtige Würfel, Ideologen. Und dann die Begnadigung, die CMD Bindestrich Teil ist. Und da gehst du. Wir haben unseren Hostnamen auf Kubernetes Sport beides gedruckt. 68. Demo: Configuring von Containern mit Pods konfigurieren: Hallo, alle. Wie üblich, fangen wir damit an. Der Umzug mit einer Liste von verfügbaren Teilen halfen wir zu Teilen CMD und Life Seaway Seehäfen. Einer von ihnen ist abgeschlossen und der andere läuft noch. Nun öffnen wir den Yamma-Datei Umgebungsstrich, Teil Gargamel mit Nano. Auch hier ist die Familie ziemlich ähnlich wie frühere Demos, so sollten wir uns auf die Änderungen konzentrieren Die Namen aus Teil und Container R E n v Bindestrich Teil und e n'dri Bindestrich Container. Genau wie unsere übliche Namenskonvention. Wenn Sie sich das Bild ansehen, haben wir nicht einfach einen Namen mit Etikett angegeben. Wir haben den ganzen Teil auf Sie R l vom Bild gehalten. Wir haben dies getan, weil dieses Mal wollen wir nicht Ärzte Image Registry verwenden. Wir möchten Google Container Registry verwenden, was ein weiterer Ort ist, um Containerbilder zu finden. In dieser Demo verwenden wir eine aus dem Beispiel Google-Bilder genannt Knoten. - Hallo. Dieser Hinweis hallo ist mehr oder weniger wie Hallo Welt aus Docker-Bildindustrie und dieser ist oben auf Alpine Basisbild gebaut. Mit diesem gesagt, lassen Sie uns auf die Creme aus dieser Demo, die E n V R E N V Field, die verwendet wird, um Umgebungsvariablen für den Container bereitzustellen. Wenn der Container nicht über die Umgebungsvariablen in diesem Feld verfügt, fügt er ihn zusammen mit seinen Standard-Umgebungsvariablen hinzu. Und wenn nicht aufgeklärte Mint wertvoll mit dem gleichen Namen bereits vom Docker-Image eingerichtet wurde , ersetzt der laufende Container ihn durch die von uns bereitgestellten Werte. Nehmen Sie also dieses Beispiel. Nehmen wir an, wir haben ein Docker-Image und wir haben Umgebungsvariablen E B und C gleich B Q und R bereitgestellt . Wenn wir dieselben Umgebungsvariablen mit unterschiedlichen Werten mit kubernetes Yamil-Datei wie Docker bereitstellen , wird nur der laufende Container den geänderten Wert widerspiegeln, was bedeutet, dass die Werte auf einer Kopie von der -Bild und das Originalbild bleibt unverändert. So wären die ursprünglichen Bilder Umgebungsvariablen immer noch ABC gleich becue und sind nur eine Kopie aus. Es wird es als B C gleich S de und Sie oder irgendetwas anderes, das wir zur Verfügung stellen. In diesem Fall bieten wir Umwelt, Wertsachen, Wertsachen, Teil Gruß und Teil günstig, und ihre Werte sind geeignet, um den Namen als auch. Bar begrüßt seine Begrüßung und Teil Abschied. ISS. Wir wollen nicht, dass du mit seinem Hut gehst. Smiley. Wer das sagte, Lassen Sie uns speichern und beenden, ich werde es das Teil erstellen. Verwenden von Würfeln Ideal erstellen Bindestrich f gemeinsame. Mal sehen, ob es läuft oder nicht. Der Teil scheint zu laufen. Jetzt. Lassen Sie uns eine Beschreibung aus diesem Teil mit Cube CDL beschreiben pard erhalten, gefolgt von seinem Namen, E N V Bindestrich. Teil hier ist die Beschreibung aus diesem Teil. Lassen Sie uns sofort in den Bereich Umwelt springen und wir helfen, Einträge in diesem Feld Board Gruß und Teil Abschied genau diejenigen, die wir eingerichtet haben. Lassen Sie uns es löschen und führen Sie diesen Teil mit Cube CTL genauen Bindestrich I t gefolgt von Teilnamen , gefolgt von dem Befehl, den wir ausführen möchten. Sie können feststellen, dass Scheibe ein Mann ist ziemlich ähnlich zu dem, was Arzt für die Ausführung eines Containers als auch vorgesehen hat . Jetzt sind wir im Stammverzeichnis für Container. Lassen Sie uns unsere Umgebungsvariablen mitbringen und da gehen wir. Wir haben eine lange Liste von Umgebungsvariablen. Dies beantwortet mehr als eine Frage. Vor allem, was ist mit den Umgebungsvariablen, die wir hier gut eingerichtet hatten, werden sie beide gegossen. Begrüßung und Abschied des Hafens sind anwesend. Und zweitens, als wir den Container ausgeführt haben, warum haben wir uns auf Neid verwurzelt? Teil nicht beneiden Container? Nun, der Grund ist, dass wir immer noch im Stammverzeichnis des Containers selbst sind. Aber der Hostname ist E N V. Teil , den Sie in dieser Umgebung sehen können. Variabel. das aus dem Weg ist, verlassen wir diesen Container und kommen zurück zu unserer Dominanz. 69. Labels, Selektoren und Namespaces: Dies könnte der Anfang sein, wenn Sie anfangen zu fühlen, dass Kubernetes tiefer in die Orchestrierung im Vergleich zu Schwarm gräbt , sagen wir, wir haben vier Teile namens Think hellrosa, dunkelblaues Licht und blau dunkel. Wir können sie beschriften, um eine logische Gruppierung von Teilen hier bereitzustellen. Sowohl hell- als auch dunkelrosa Teile sind mit B für rosa gekennzeichnet, und der Rest auf der Beschriftung B für blaues Etikett ist Angriff. Es ist ein Meta-Daten, die es uns ermöglicht, logisch zu gruppieren oder Teil für eine effiziente Sortierung. Labels sind auch mit Arzt erhältlich, aber sie sind ziemlich nutzlos, wenn wir nicht viel mit ihnen tun können, um die Funktionalitäten von Labour zu vervollständigen . Wir haben Selektoren. Wir können Wahlberechtigte verwenden, um nach Teilen mit einer oder mehreren bestimmten Lebern zu suchen. Hier wollen wir Bars mit Label P. Also alles, was wir zwei von den rosa Teilen bekommen. Wir können mit Labels und Selektoren für alle möglichen Dinge herumspielen. Sie können auch, wie aufwendiger Beschriftungen und Selektoren wählen Sie ein bestimmtes Teil, wie Blitz. Nein, Sie fragen sich vielleicht, dass wir zwei Teile mit gleichen Etiketten haben können, aber können wir Ihnen helfen, Teile mit dem gleichen Namen zu verwenden? Geradlinige Antwort ist nein. Aber es gibt einen Haken, den wir zu verschiedenen Namensräumen helfen können, Genau wie die Programmierung namens Spezies in Communities auch eine Möglichkeit ist, Pardes zu isolieren. Logisch oder bereitwillig. Es bedeutet, dass wir zwei Teile mit dem gleichen Namen in zwei verschiedenen Namensräumen in der nächsten Demo mit Etiketten und Selektoren fliehen können. 70. Demo: Arbeiten mit Namespaces: Namenspezies sind ein logischer Partitionsmechanismus von Communities, der seinen Cluster von mehreren Benutzern, Themen aus Benutzern oder einem einzelnen Benutzer mit mehreren Anwendungen ohne Sorgen oder Bedenken aus unerwünschten Interaktionen verwendet Themen aus Benutzern oder einem einzelnen Benutzer mit mehreren Anwendungen ohne Sorgen oder Bedenken werden kann. Jedes Benutzerteam außerhalb der Anwendung kann in seinem Namensraum vorhanden sein, isoliert von jedem anderen Benutzer außerhalb des Clusters und funktioniert so, als wäre es der einzige Benutzer außerhalb des Clusters. Wenn das aus dem Weg ist, lassen Sie uns sehen, wie viele Namen Leerzeichen haben wir auf unserem Cluster? Es scheint, dass wir drei Namen Basis zu diesem Zeitpunkt aus Zeit geholfen. Mind Nun, keines dieser Namen Leerzeichen werden von uns erstellt. Dies sind der Name Raum wird von kubernetes zur Verfügung gestellt, und wenn man sich ihr Alter anschaut, sind alle von ihnen für 80 Minuten. Es geht um die Zeit, als wir das erste Bootstrapped oder Cluster. Wir haben Standard Q. Public auf Cube-System namens Spaces. Die Festung, wie der Name schon sagt, ist, dass der Fort-Namensraum für jeden Teil, den wir innerhalb des Kubernetes Cube-Systems erstellen, von Communities selbst genutzt wird . Isolieren Sie also seine Teile von der Standardeinstellung. R Q. Öffentliche Namensräume, die einen unserer Standardbefehle nur Würfel aufstellen. Es wird Teile bekommen und wir bekommen, was wir erwartet hatten. Drei Teile, die wir in früheren Demos gemacht hatten. Jetzt lassen Sie uns eine Drehung hinzufügen. Geben Sie ein Flag genannt alle Namen Leerzeichen und sehen, ob wir weitere Teile zu bekommen. Und wir haben eine lange Liste von Teilen. Was bedeutet, dass Kubernetes für die ganze Zeit nicht nur 12 oder drei wurde, sondern es waren nicht alle Teile. zunächst Lassen Sie unszunächstdie Teile innerhalb des Standard-Namensraums sehen. Sie sind die gleichen, die wir CMD Neid und Leben geschaffen hatten. Sehen Sie, ich sehe Teile, was bedeutet, dass regionale Teile, die wir erstellt hatten, direkt in den 14 Raum fielen, und alle anderen Teile sind im Würfelsystem Namensraum. Diese Teile sind Implementierungen aus verschiedenen Blöcken von kubernetes Architektur. Wenn Sie sich erinnern, haben wir bereits acht CD Cube AP ein Server Cube Controller-Manager Cubes Ula und Q Proxy studiert . Wir hatten auch Real Net installiert, das Teil Netzwerk für Kubernetes Cluster ist, und alle diese Bards laufen unter Würfelsystem Namensraum, also sind sie isoliert von allem, was wir auf unserem Standard-Namensraum tun. Lassen Sie uns einen neuen Namen erstellen, Space with Cube. CTL. Create Name Space Befehl, gefolgt von dem Namen aus dem Namensraum, die wir erstellen möchten, die in diesem Fall ist mein Bindestrich Name Raum. Ich kenne Namen, geschaffene Stücke. Nein, nein. Lassen Sie uns den gleichen imperativen Teil erstellen, den wir in unserer ersten Demo erstellt hatten, aber dieses Mal setzen Sie es in meinen Namen Raum statt Standard mit Bindestrich und Flak. Lass uns unsere Teile holen. Wie Sie die Liste von Teilen unter der Standardeinstellung sehen können, ist der Namensraum immer noch unverändert. Wir haben die gleichen alten drei Teile auf Imperative Teil ist nirgends sichtbar. Lass uns die Rolle aus meinem Namensraum holen und da gehen wir. Wir haben unsere Imperative Teil läuft für fast 20 Sekunden, und wir können es immer überprüfen, indem wir Teile aus allen Namen Leerzeichen auflisten, überprüfen Sie den letzten Eintrag. Es ist unerläßlich Teil 71. Demo: Pod Ressourcenmanagement: Wenn Sie auseinander angeben, können Sie optional home bei CPU und Speicher oder RAM angeben, die jeder Container benötigt. Wenn Container Ressourcenanforderungen enthielten, wurde der Schuppen angegeben. Ula kann bessere Entscheidungen darüber treffen, auf welchen Notizen Teile platziert werden sollen, und dann haben Container ihre Grenzen. Spezifiziert. Container können sicherstellen, dass die Notizen nicht abstürzen. Beginnen wir damit, eine Liste von Teilen zu bekommen. Öffnen wir die Datei, den Quellstrich, nicht Gammel. Und da gehen wir hin. Die Datei scheint größer als die vorherige Partei Emma, die wir benutzt haben, aber keine Sorge. Stattdessen , helfen wir,uns einzudämmen. Diesmal ist eine meine SQL-Datenbank Can Dana, während die andere Front und WordPress-Container ist. Der Name der Partei ist vorne und muss vor allem die offensichtlichen Dinge wie den Namen von den Containern, dieverwendeten Bilder, die Einrichtung von Umgebungsvariablen und Metadaten aus dem Bod durchgehen verwendeten Bilder . Sobald alle aus dem Weg sind, haben wir Ressource ist das Gefühl, in beiden von den Containern. Dieses Feld wird verwendet, um Beschränkungen aus Ressourcen schlecht Container und Anforderung pro Container Ressourcen sind Speicher und CPU. Wie Sie sehen können, haben wir ziemlich wenig Ressourcen für beide außerhalb der Container zur Verfügung gestellt, wo Ressourcenlimit ist 1 28 Megabyte auf Anfrage Limit ist nur 64 Megabyte. Mal sehen, was passiert, wenn wir versuchen, ein solches Teil zu erstellen. Lassen Sie uns eine exakte Datei speichern. Wie üblich, Run Cube CDL erstellen Bindestrich F gemeinsam, gefolgt von dem feinen Namen auf dem Teil erstellt wird. Lassen Sie uns die Teile auflisten. Es scheint, als ob sich das Teil immer noch im Containerererstellungsstatus befindet. Lassen Sie uns ein bisschen Zeit geben. Nun, es scheint, als würden die Container noch erstellt. Oder, anderen Worten, sie wurden noch nicht erstellt. Warum ist das so? Werfen wir einen Blick auf die Beschreibung ein wenig. In Ordnung, also ist das Teil nicht bereit, da die Container noch erstellt werden. Wie Sie sehen können, befolgt unser Teil Ressourcenbeschränkungen ganz streng. Lassen Sie uns die Teile nochmals auflisten. Komm schon. Nur einer von zwei Containern ist fertig, und das Teil befindet sich in Crash-Schleife. Status zurücksetzen. Lass uns sehen. Was ist das Problem hier, wenn wir Don Cube Citadel beschrieben Befehl wieder, können wir deutlich sehen, dass der Zustand aus Datenbankcontainer beendet wird, und der Grund dafür ist oder M Schuld, die für aus steht, aus Speicher Die Fehlerbehebung wurde beendet. Das ist nicht viel schwierig. Es deutet eindeutig darauf hin, dass die Ressourcenstandortbeschränkungen, die wir bereitgestellt haben, einfach nicht ausreichen, damit dieser Container ausgeführt werden kann. Aber es ist auf der anderen Seite, der WordPress-Container läuft ordnungsgemäß. Selbst wenn wir uns die Ereignisse ansehen, scheint alle Aaron in Bezug auf WordPress-Container gut zu helfen. Aber im Falle meines Fortsetzungsdatenbankcontainers wurde das Bild erfolgreich gezogen. Aber der Container konnte nicht starten, weil die Ressource war einfach nicht genug. Und wenn Sie beide Container bemerken, ein Schild auf der gleichen Notiz, weil sie sich im gleichen Teil befinden . Wenn wir also mehr als einen Container auseinander lernen, werden sie auf derselben Notiz abschirmen. Aber das ist nicht von unserem Hauptziel ablenken. Wir müssen einen Weg finden, um sicherzustellen, dass das, was aus diesen Containern vor Ort reibungslos läuft . Moment löschen wir unsere Front und Teil mit Cube CTL Delete Parts Command, gefolgt von dem Namen aus dem Teil. Es kann ein oder mehrere Teile geben, die wir löschen möchten, aber in diesem Fall wollen wir nur Front-End beziehen, und es scheint, es zu glauben. Lassen Sie uns zurück zur Gamma-Datei von vorne und Teil und erhöhen Sie die Ressourcenlimits für unsere Container anstelle von 128 MB. Wir ändern es in ein Gigabyte. Und während wir dabei sind, lassen Sie uns das Gleiche mit WordPress Container als auch tun. Das versiegelt die Datei und beenden Sie Nano, und lassen Sie uns versuchen, das Teil erneut zu erstellen. Und wenn wir das Brett auflisten Mullah dauerte es nicht einmal 11 Sekunden und sind Teil zusammen mit beiden Containern ist im laufenden Zustand. Wenn wir es mit Cube City beschreiben und beschreiben, können wir deutlich sehen, dass sich die Ressourcenlimits geändert haben. Alle Beweise in Bezug auf die beiden Container von unserem Teil liefen reibungslos. 72. Kubernetes Controller | Konzept und Typen: -Controller sind ein Typ von Workload-Objekten, genau wie Teile. Der für die Verarbeitung Verantwortliche fungiert als übergeordnetes oder aufsichtliches Objekt und verwaltet das Verhalten von Teilen auf bestimmte Weise. Wie der Controller mit dem Teil umgeht, hängt davon ab, welcher Controller es sich beispielsweise handelt, oder Replikate, die mehrere Replikate aus einem laufenden Teil erstellen. Ein Bereitstellungscontroller führt möglicherweise Replikationsupdates außerhalb der Service-Exposition auf Teilestatus . Vollständige Sätze ordnen die Auftragsausführung für Teile an und stellen sicher, dass keine Teile den Würfel brechen. Während Jobs Teile erstellen, die nach der Ausführung in der nächsten beendet werden, werden Vorträge mit verschiedenen Controllern arbeiten und sie verstehen. 73. Einführung in Replikationen: Lasst uns Kontrollobjekte verstehen. Eins nach dem anderen werden wir mit Replikat-Sets beginnen, Replikat-Sets auf höherer Einheit aus Orchestrierung im Vergleich zu Teilen, was bedeutet, dass sie die Teile überwachen. Der Zweck ist ziemlich offensichtlich. Wie bereits erwähnt. Diese Sturm Teile sind sie verwaltet die Anzahl von Replikaten aus auseinander. Wir können die Anzahl der Replikate erhöhen oder verringern. Auseinander. Verwendung von Replikat-Set-Teilen erhalten Beschriftungen und Replikate. Es sind Selektoren gegeben, um zu verfolgen, welche Teile überwacht werden sollen. Es ist auch möglich, eine Teiledefinition zusammen mit Replikatsätzen bereitzustellen. Es würde bedeuten, dass die Erstellung dieser Teile auch durch Replikatsatz verwaltet wird. Wenn Sie dies tun, müssen Sie Teile-Spezifikationen als Teilevorlage für die Jemen Datei aus dem Replikat-Set bereitstellen. Obwohl sie sehr nützlich sind, beinhaltet die Standardpraxis nicht die Verwendung von Replikat-Sets direkt dort, die unter Aufsicht der Bereitstellung verwendet werden, die wir bald genug lernen werden. 74. Demo: Arbeiten mit Replicasets: Lassen Sie uns wie gewohnt beginnen, indem Sie eine Liste von Teilen bekommen. Dies sind die Teile unseres vorherigen Abschnitts. Da wir jetzt keine von ihnen brauchen, löschen wir sie alle und wir sind wieder auf Platz eins. Öffnen wir unsere Akte. Replica Bindestrich, Teil Dottie Amel Mit Nano. Dies ist eine Jemen Datei aus Replikat-Sets. Lass es uns eins nach dem anderen passieren. Erstens, alles, was wir haben FDA verschlechtern. Und wenn Sie bemerken, oder epi, eine Version unterscheidet sich von dem, was wir verwendet, um mit Teilen. Teile, die verwendet wurden, um epi zu haben. Eine Version, die wir gewonnen haben, wo seine Replikat-Sets FDA war App Schrägstrich re eins. Als Nächstes helfen wir freundlich. Offensichtlich, da wir Replikat-Sets erstellen, ist unsere Objektart, Replica sagte. Als Nächstes sind Metadaten. Wir haben Namen und Etiketten wurden Benennung oder Replikat als Replikate gesetzt, die Bindestrich Gästebuch und Etiketten sind apt Gästebuch und Reifen Frontend thes Etiketten gelten für die Replikat-Satz selbst. Es bedeutet nicht, dass die Teile, die unter der Sablikova erstellt wurden, die auf dem gleichen Etikett tragen . Als nächstes haben wir Spezifikationsfeld, genau wie abgesehen Zamel-Datei. Selbst im Falle von Replica sagte Speck ist das wichtigste Feld. Unsere erste Spezifikation ist Replikate oder Number-Off-Replikate, die in diesem Fall drei ist, was bedeutet, dass diese Replik sagte, wird drei Teile erstellen. Wenn Sie fünf angeben, werden fünf Teile erstellt, und wenn Sie 50 angeben, werden 50 Teile erstellt. Wenn Sie Knoten sind, haben genug Ressource ist als nächstes. Wir haben Selektoren. Selektoren sind Mechanismen, die von Replica verwendet werden, die bestimmen, welche Teile unter dem separaten Asset fallen . Wir haben zwei Möglichkeiten, die Selektoren bereitzustellen, d. h. Übereinstimmungsbeschriftungen oder Übereinstimmungsausdrücke. Unter Übereinstimmungsbeschriftungen haben wir einen Schlüsselwert Reifen Frontend zur Verfügung gestellt, was bedeutet, dass jedes Teil, das das Etikett müde gleich Frontend hat, direkt unter den Replikatsatz fallen roided, dass sie unter dem gleichen Namen Raum sind und eine Übereinstimmung Ausdruck Selector sagt, dass die Teile, die den Schlüssel Tyr und sein Wert Fronton haben in das CEP fallen. LICA hat gesagt. Im Wesentlichen tun beide Selektoren dasselbe in diesem Yamil, aber wir haben sie gerade ausgeschrieben, so dass Sie diesen Terror zwei Möglichkeiten kennen können, Ihre Selektoren zu erwähnen . Als nächstes haben wir Vorlage geholfen. Diese Vorlage ist eine Teilevorlage, genau wie wir bereits früher in der Theorie diskutiert werden Daten über die Teile liefern, die unter Disziplin Kassette erstellt werden. Unsere Replik sagte. Wir werden diese Vorlage verwenden, um die Anzahl von Teilen zu erstellen, die unter dem Replikataspekt erwähnt werden . Fangen wir mit mentalen später aus Teilen an. Wir haben hier keinen Namen auf Namen angegeben, so Replica Set wird die Teile von selbst Titel. Aber wir haben Etiketten, und sie sind sehr wichtig. Und der Grund ist, dass diese Beschriftungen sicherstellen, dass die Teile mit der Bedingung aus dem Replikat-Satz-Selektor übereinstimmen . Als nächstes haben wir Teilespezifikationen, bei denen wir gerade die Container erwähnen. Der Container-Name wird PHP-Leser sein, und das Bild wird Gäste-Buch-Front-End-Version drei aus dem Google-Container-Repository sein . Wir haben auch die Ports Informationen erwähnt, was bedeutet, dass, wenn wir diese Container Container Container Port 80 mit Hosts zugeordnet werden . Ex-Frauen diesen Hafen. Jetzt speichern und beenden Sie diese Datei. Es ist Zeit, unsere Replikat-Satz mit Cube CTL erstellen Bindestrich F Befehl zu erstellen. Wir erstellen oder replizieren Satz Imperative Lee, aber Sie können es erstellen, deklarieren Italien als auch. Nun wollen wir sehen, wie viele Teile haben wir mit Würfeln Ideal bekommen Teile. Und da gehst du hin. Wir haben drei Teile gleichzeitig mit einem Replikatsatz erstellt. Die Teilenamen werden automatisch von Communities angegeben, und alle wurden vor 6,5 Minuten erstellt. Nun schauen wir uns die Beschreibung eines der Teile an, um zu sehen, ob sich die Teile der Teile von den Teilen unterscheiden , die wir mit einzelnen Yamil-Dateien erstellt hatten, beginnend mit Name und Namensraum. Wir haben nicht viele Unterschiede, abgesehen von der Tatsache, dass wir dieses Mal ein neues Feld namens Controlled by this bedeutet, dass diese Teile ein übergeordnetes Objekt haben, das sie steuert. Und in diesem Fall ist dieses Objekt Replik Set Gästebuch, das wir gerade erstellt haben. Abgesehen davon ist der Großteil der Beschreibung ähnlich wie ein normaler Teil, genau wie Pornos. Wir können auch auflisten unsere Replikat-Sets mit Cube siehe deal bekommen RS RS ist die Abkürzung aus Replikat-Sets, und da gehen wir. Wir haben ein Replikat-Set, und es sagt, dass diese Replik sagte drei gewünschten Teile hat, und es ist mit drei derzeit bereit Teile, was bedeutet, dass das Replikat-Set funktioniert einfach perfekt. Nun schauen wir uns die Beschreibung aus Replik Set Gästebuch mit Cube CTL Paris Replik sagte Gästebuch. Bis jetzt haben wir nur Würfel benutzt. Es wird den Befehl mit Teilen beschreiben, aber jetzt gibt es ein allgemeines Format aus diesem Befehl. So Gipsy Deal beschreiben wird durch den Typ aus dem Objekt gefolgt, die wir beschreiben wollen und gefolgt von dem Namen aus dem Objekt, die in diesem Fall ist eine Replik, sagte Gästebuch. Die Beschreibung ist im Vergleich zum Teil kürzer. Wir hielten generieren Informationen wie Metadaten, Teilestatus-Board-Beschreibung und drei Ereignisse, bei denen jedes der Ereignis die Erstellung von einem aus den drei Replikat-Set-Teilen anzeigt . In der Tat gibt es einen anderen Aspekt zu Replikatsatz. Lassen Sie uns versuchen, eine aus den drei Teilen zu löschen, die wir hier mit Cube CDL löschen Teile, gefolgt von dem Namen aus diesem Teil und die Körper gelöscht. Wenn wir versucht haben, eine Liste von Teilen zu finden , wird es jetzt zwei oder drei Teile helfen? Schauen wir uns an, es hat drei Teile, den einen, den wir gelöscht hatten. Es ist für immer weg, aber sind Replikate hatte einen anderen Teil mit einem neuen Namen, aber gleiche Konfiguration gesponnen, und Sie können sehen, dass der neueste Teil für 10 Sekunden verdient. Es bedeutet, dass selbst wenn die Teile, die unter dieser Replik sind, die Crash sind gelöscht Repliken, es wird nur Spin up neue Teile von selbst, die uns eine Menge von Bemühungen scheint. 75. Einführung in die Bereitstellung.: Bereitstellungen stehen sogar höher als Replikat-Sets in Bezug auf Supervisor In der Natur bedeutet dies, dass Bereitstellungen in der Lage sind, eigene Replikat-Sets zu erstellen, die wiederum die Teile entsprechend erstellen. Bereitstellungen sind rund um die Objekte, die für viele Dinge verwendet werden können, wie zum Beispiel das Erstellen von Teilen, Verwalten von Replikaten, Rolling von Aktualisierungen an Teilen, das Aussetzen Teilen usw. genau wie Replika Sets. Sie verwenden auch Etiketten und Selektoren für die Port-Identifikation. Mittlerweile haben Sie vielleicht damit begonnen, zu erkennen, dass Etiketten viel mehr sind als nur Moderator für Teile. All diese Aspekte machen Bereitstellungen zu einer perfekten Wahl für das Hosten staatenloser Anwendungen, bei denen die Erstellung von Teilen nicht so wichtig ist. Und wie mehrfach erwähnt, sind sie am häufigsten verwendete Container Orchestrierung Objekte in Next Demo werden mit Bereitstellungen arbeiten . 76. Demo: Arbeiten mit Bereitstellungen: , um Verwirrung zu vermeiden. Beginnen wir mit der Liste aus den Teilen von Running Cube. CDL Holen Sie sich Teile, die wir drei Teile aus einem früheren Replikat-Satz helfen. Lassen Sie sie dort sein, wo sie sind, und lassen Sie uns unsere Bereitstellung öffnen. Dottie Amel Akte. Fangen wir von oben an. Genau wie Replika Sets. Bereitstellungen verwenden auch epi, eine Version ab Schrägstrich, die wir auf ihre Art haben. Objekttyp ist offensichtlich Bereitstellung. Wir haben ihm den Namen aus Antwort Bindestrich, Engine X gegeben . Gehen wir zum Feld Spezifikationen wurden Match Label Strategie als Selektoren verwendet, und wir werden für Teile mit Label suchen. App entspricht Engine X. Bereitstellungen sind Orchestrierungsobjekte auf höherer Ebene im Vergleich zu Replikatsätzen. Wenn wir also eine Bereitstellung erstellen, ist eine Bereitstellung selbst in der Lage und erstellt die Replikatgruppe, die sie benötigt. Durch die Bereitstellung von Replikaten Feld. Wir können das resultierende Replikat anweisen, eine bestimmte Anzahl von Teilen zu erstellen. Nein, gehen wir zur Parteivorlage und füllen die Daten aus. Wir werden die Etiketten App gleich Motor X Schlepptau zur Verfügung stellen. Vermeiden Sie Konflikte und wir werden die Container-Informationen, die Namen enthalten, die Container-und Container-Bild bereitgestellt wird, die inter next, 1.7 Punkt neun, wir sind zurück auf die Verwendung von Bildern von Ärzten Registrierung, weil , na ja, sie sind einfach, auch. Gleich nachdem wir das Board erwähnt haben, lassen Sie uns diese Datei wie gewohnt speichern und beenden. Das ist richtig. Würfel ideal. Erstellen Sie Bindestrich Luft, gefolgt von dem Namen aus Die Datei, die Bereitstellung Punkt Säugetier auf keine Bereitstellung wird erstellt. Lassen Sie uns wieder eine Liste von Teilen haben, und wir haben zu neuen Teilen hier geholfen. Die beiden oberen Teile auf Motor X Teile erstellt durch Bereitstellung bereitgestellt Bindestrich Engine X First off fallen auseinander von der Beschriftung, die wir zur Verfügung gestellt haben, die apt gleich Motor X ist. der Teil enthält eine andere Beschriftung, die für die Bauteilvorlage, die sie verwendet. Dieses Label wurde von kubernetes selbst zur Verfügung gestellt. Als Nächstes haben wir geholfen, von kontrolliert zu werden. Wie Sie sehen können, wird dieses Teil nicht direkt von einer Bereitstellung gesteuert. Sie wird von einem Replikatsatz gesteuert, der durch die Bereitstellung gesteuert wird. Als nächstes helfen wir Container-Details, einschließlich Bild, Name, Bild, I D und Status , der bereit ist. Wir haben auch die normalen Ereignisse aus, Bilder werden gezogen und der Container erstellt usw. Lassen Sie uns löschen oder Terminal und beschreiben oder Deployment. Die Deployment-Beschreibung bietet viele Details, beginnend mit den offensichtlichen wie Name, Name, Name, Leerzeichen und Beschriftungen. Wir haben eine Beschreibung über Replikatsatz, was darauf hinweist, dass diese Replikatgruppe soll zwei Teile laufen und laufen lassen. Darunter haben wir Strategietyp. Vielleicht fragen Sie sich, welche Art von Strategie gut wir über die Update-Strategie aus der Bereitstellung sprechen . Einer der bekanntesten Anwendungsfälle außerhalb von Bereitstellungen ist, ohne ihn herunterzufahren. Er hatte die Strategie-Typ ist Rolling Update. Wenn Sie sich fragen, was herrschende Upgrade-Strategie bedeutet, gehen Sie einfach ein paar Schritte unten und wir haben rollende Updates gehalten. Strategie D Tage es sagt 25% max zur Verfügung und 25% max Suche. Das bedeutet, dass beim Aktualisieren dieser Bereitstellung nur 25% Rabatt Gesamtzahl der Teile nicht verfügbar sein können, und der Cluster darf nur 25% Rabatt auf zusätzliche Teile bereitstellen, während die Bereitstellung nicht mehr beeinträchtigt wird . Nehmen Sie dieses Beispiel an. Es ist die Bereitstellung besteht aus vier Teilen, und wir versuchen, es zu aktualisieren 10 25% max. Verfügbarkeit bedeutet, dass die Bereitstellung mindestens drei Teile ausgeschaltet und laufend ausgeführt werden muss , und maximal 25%. Überspannung bedeutet, dass der Einsatz nur bis zu fünf Teile bei max. Gehen Sie nach unten. Wir haben Details über Teilevorlage, was durchaus üblich ist. Aber wenn Sie sogar darunter gehen, haben wir den Namen aus der Replikatgruppe, die unter dieser Bereitstellung erstellt wurde. Und wenn Sie sich die Ereignisse ansehen, ist nur ein Ereignis direkt mit der Bereitstellung verknüpft, die skaliert wird, sagte das Replikat Toe Rest. Alles aus, die Ereignisse in Bezug auf Teile und Container werden entweder von Replikatsätzen behandelt, die unter der Bereitstellung funktionierten, oder von Teilen, die von Replikatgruppen gehen. 77. Einführung in Jobs: Verschieben von Bereitstellungen. Wir haben Jobs. Vielleicht haben Sie vermutet, dass sie auch Einheiten höherer Ebene sind als Teile. Nun, weil fast jeder Controller höher ist als Teile, um sie zu definieren. Einfach Jobs bedeuten Teile, deren Container nicht für die Ewigkeit laufen, sobald der Zweck erfüllt ist . Der Ausgang und mehr technische Begriffe die Befehle, die den Containern zur Verfügung gestellt werden, sind Zeit und Integration begrenzt. Sobald sie ausgeführt werden, stoppt der Container ordnungsgemäß und gibt die Ressource zurück an den Host. Wenn Sie die Teile auflisten, die von Jobs verwaltet werden, werden sie sich nicht im laufenden Zustand befinden, kein großes Problem darstellen. Sie bleiben im vollendeten Zustand, sobald der Container verlassen wird, und es ist völlig in Ordnung. Aufträge werden für die Batch- oder parallele Verarbeitung verwendet. Großjobs, bei denen es sich um periodische, sich wiederholende Jobs handelt, werden für Kontrollen verwendet oder sollten Wiederholungen einer bestimmten Aufgabe ergeben. Aufgaben wie das Überprüfen von Datenbanken stehen noch aus. Aktualisierte Fußballschule alle fünf Minuten, etcetera, und nächste Demo wird mit Jobs arbeiten 78. Demo: Arbeiten mit Jobs: haben wir fünf Teile aus den beiden vorangegangenen Vorlesungen. Lassen Sie uns Jobs Dot Yamil Datei Mit Nano öffnen, wie wir in der Theorie gesehen haben, werden Jobs bis zur Fertigstellung ausgeführt Orchestrierungsobjekte, was bedeutet, dass der Befehl, den wir unter den Containern bereitstellen, nicht nur ein endlose Schleifenbefehl Von oben gehen, haben wir eine andere AP. Eine Version im Vergleich zu einem Replikat-Sets und Bereitstellung, die Batch-Schrägstrich ist, die wir auf unserer Objekt-Art haben, ist Job-Name aus. Der Job ist ein Job Bike wir hören es in einer Weise genannt, weil dieser Job wird den Wert ausdrucken mit 2000 Dezimalstellen gehen weiter , wir helfen, Teile sie Klingen, wo unter den Spezifikationsfeld-Containern. Details sind ein Name aus dem Container, die Job kann Dina Bild, die Arzt registriert ist, vollständige Bild und Befehl. In diesem Befehl. Wir haben einen vollständigen Drehbuch-Zehenabdruck. Der Wert off um in 2000 Dezimalstellen und ein anderer Aspekt oder eine andere Spezifikation Aus dem Auftrag ist sein Rück-Off-Limit. Da Job eine Mietvervollständigung Art von Organismus ist, können wir es nicht für immer herumbleiben lassen. Dieser Auftrag wird versuchen, sicherzustellen, dass der Befehl aus diesem Container funktioniert, aber wenn dies aus irgendeinem Grund nicht der Fall ist, schlägt der Container fehl. 10 Job wird Essen versuchen. Wiederholte Versuche aus Ausführung des Containers Nach vier Versuchen. Wenn der Container nicht ausgeführt wird, wird der Auftrag zurückgesetzt und er wird Feed. Abgesehen davon, das ist sogar die Datei zu verlassen. Lassen Sie uns den Job mit Würfeln erstellen. Ideal Erstellen Sie Bindestrich F, und unser Job wird erstellt. Lassen Sie uns es überprüfen, indem Sie eine Liste von Teilen erhalten. Und da haben wir unser Arbeitszweibein, das acht Sekunden alt ist. Wenn wir den Container beschreiben, können wir sehen, dass es durch den Job namens Job durch auf seinen Status erfolgreich gesteuert wird, was sich von den anderen Teilen unterscheidet, die wir vor kurzem gesehen haben. weiter gehen, wirweiter gehen,können wir auch eine Liste von Jobs bekommen, und der Job kann auch mit Cubes et al beschrieben werden. Beschriebene Jobs. Job Biss, genau wie normale Orchestrierung Objekte oder Job hat auch Beschreibungsfelder wie Name, Name, Space Selektoren Label. Es hat auch Startzeiten, Zeit und Fertigstellungszeiten, Zeit und die Dauer für mit dem Job ausgeführt wurde. Schließlich hielten wir den Teilestatus, wo ein Teil erfolgreich ist, das war über Wunsch Staat und Null sind gescheitert. Es hat nur ein Ereignis von erfolgreicher Erstellung aus dem Teil, da wir die Kommandospitze verwendet hatten . Bringen Sie den Wert von Lassen Sie uns sehen, ob die Ausgabe verfügbar ist, indem Sie den Teil abmelden, der durch den Job erstellt wird, führen Sie die Command Cube CDN-Protokolle gefolgt von der Pardoning und dort gehen wir versuchen, diesen Wert zu speichern. 79. Einführung in Dienstleistungen und Service-Typen: Alles klar. Riesiger Haftungsausschluss. Da alle von euch bereits studiert haben, wird Docker Schwarm Service ein Begriff sein, der bereits Familie davon sind . Aber beide außerhalb dieser Dienste unterscheiden sich im Falle eines Schwarm-Service, der wie eine Bereitstellung fungiert in der Sie alle gewünschten Objekte deklarieren und sie in Aufgaben umwandeln können. Aber hier in Communities sind Dienste nur Vernetzungsobjekte für Teile, da beide Formen Joes unterschiedliche Interpretation für den gleichen Begriff haben, es wird unsere Aufgabe, nicht um sie herum verwirrt zu werden, aber das aus der Art und Weise, lassen Sie uns tief in die Community-Dienste eingraben. Erstens sind Dienste auch Objekte wie Teile oder Controller, aber sie fallen unter die Kategorie der Konnektivität, um zu verstehen, wie Dienste funktionieren. Lassen Sie uns an Dummy Teile blau, dunkel und rosa dunkel bleiben . Wir wollen, dass diese Teile in der Lage sind, Dr. External Word oder einfach miteinander zu sprechen. Dann sind Dienste Konnektivitätsobjekte, die so als Stack Off-Netzwerkkonfigurationen, die es ermöglichen können, Teile wie Bereitstellungen oder Replikatgruppen zu kommunizieren. Services verwenden auch Beschriftungen und Selektoren, um zu bestimmen, welche Teile mit ihnen verbunden werden. Unsere Teile, wie Label DB NDP war. Unser Service hat einen Selektor, der nach D. B. sucht B. Dark Pink wird sich nicht mit dem Dienst verbinden. Dark Blues Konnektivität wird jetzt von diesem Dienst behandelt werden, und es kann potenziell auch mit der Außenwelt sprechen. Erinnern Sie sich an das Wort, das Nicht notwendigerweise. Lasst uns kurz fassen. Die Dienste, die zu Punkten gezwungen sind, sind Ihnen bereits vertraut, aber sie sind wichtig, um aufzulisten. Sie werden überrascht sein, dass Kubernetes selbst diese Dienste nutzt, um alle Arten von Clustern und globalen Kommunikationen durchzuführen . Also ist dies in der Regel Stolz Cluster I pito jeden Teil, der es erlaubt, innerhalb Cluster zu sprechen . Aber wenn wir uns von einer solchen Praxis der Stimme enthalten, können wir einen kopflosen Service schaffen. Und schließlich bietet Kubernetes auch nativen Support für mehrere Dienste und Cloud-Load Balancer. Wir haben kürzlich erwähnt, dass Dienste Teile potenziell mit der Außenwelt kommunizieren können, aber warum potenziell gut mit dem Service ist auch, wie Typen zuerst Cluster I P sind, die nur den Dienst innerhalb des Clusters verfügbar machen aber warum potenziell gut mit dem Service ist auch, wie Typen zuerst Cluster I P sind, . Dies bedeutet, dass außerhalb der Welt darauf zugreifen kann, aber Teile innerhalb des Clusters, die mit dem Dienst verbunden sind, können miteinander sprechen. Der zweite Typ ist Northport , der den Dienst auf dem externen Okular von allen Nords außerhalb des Clusters, einschließlich Master, verfügbar macht . Dies wird standardmäßig auch einen Cluster erstellen I p, wo der North Port schließlich bezweifelt werden wird , wenn wir einen Cloud Roided Load Balancer finden müssen, Wir können Load Balancer Typ Service verwenden, der nicht nur es alle Notizen offenlegt, sondern auch stolz dediziertes externes Okular zu den Teilen, die mit dem Service verbunden sind. Und schließlich haben wir externe EEM, die es uns ermöglicht, DNS-Adresse zu verwenden, um Teile zu kommunizieren, dem Dienst verbunden sind. In der nächsten Vorlesung wird einen Blick auf Klasse Typ E und Northport Dienste nehmen, während wir Load Balancer besuchen, wenn wir nicht Communities auf einer verwalteten Cloud-Bereitstellung. 80. Demo: Arbeiten mit Demo:: nach der Durchführung der kaskadierten Dilatation im letzten Abschnitt oder Cluster scheint ziemlich sauber und sauber zu sein . Wir haben keine Teile, keine Replikat-Sets, keine Bereitstellungen sind keine Jobs, die herumbleiben, mit dem sagte Lassen Sie uns die Datei öffnen. Deploy Engine Next rt Amell Dies ist eine regelmäßige Gamel-Datei für eine Bereitstellung namens Deploy Hyphen Engine X, die ein paar Container mit Inger nächstes Bild ausführen wird. Lass uns das nicht zu tief hineingehen, denn ich bin mir ziemlich sicher, dass du es jetzt schon verstehst und es jetzt verlässt. Also Bindestrich Motor erpresst. Jahmal, das ist etwas Neues. Dies ist die Jemen Datei aus einem Community-Dienst wie immer, Ausgehend von der Spitze, wir helfen FBI-Version genau wie Replikat-Set für pard waren mit einer PC-Version Wir haben gewonnen. Die Objektart ist Service, also ist sein Name Service-Bindestrich in der Genetik und sein Label ausgeführt wird entspricht meiner Engine. ICS geht voran mit den Spezifikationen aus dem Service. Wir haben Häfen Informationen. Die Port-Informationen deuten darauf hin, dass Container Port 80 mit diesem Dienst verfügbar gemacht werden soll . Und schließlich haben wir Selektor, wie wir in der Theorie gesehen haben, wird der Dienst den Selektor Zehe verwenden identifizieren, welche Barden zu entlarven. Und hier wird der Selektor ausgeführt, entspricht meiner Engine X, was zufällig auch das Etikett von den Teilen ist, die von unserer Bereitstellung erstellt werden. Lassen Sie uns speichern, ein Beenden Sie diese Datei. Lassen Sie uns erstellen, sowohl unsere Bereitstellung als auch der Service oder die Bereitstellung ist bereit in beiden oder Teile sind betriebsbereit . Jetzt lassen Sie uns eine Liste von unseren Dienstleistungen bekommen. Wir halfen zu Dienstleistungen, die hier herumliegen. Eine wird von kubernetes selbst und anderen selbst erschaffen. Engine X, die von uns vor fast 25 Sekunden erstellt wurde. Wenn Sie bemerken, dass der Typ aus dem Boot von den Diensten ist Lester I. P. Und wenn Sie sich erinnern, Cluster I P erlaubt Containern, innerhalb des Clusters zu sprechen, was bedeutet, dass Motor X Land nous aus. Auch Engine Nächste Bereitstellung sind innerhalb des Clusters auf Port 80 verfügbar und wir greifen Community-Dienste innerhalb des Clusters mit Port 4 43 Lassen Sie uns über Service beschreiben mit Cubes et al beschreiben s wir sehen, das ist die Abkürzung Off-Dienstleistungen. Also Engine X, was der Name aus dem Dienst ist, ist die Beschreibung ziemlich kurz. Wir haben grundlegende Informationen wie Name, Namen, basierte Beschriftung Annotation und Selektor, die ausgeführt wird gleich meiner Engine X. Dann haben wir geholfen, einen Typ aus dem Dienst, die bluster i p ist. weiter Wir helfen Target Board, das 80 auf TCP-Protokollen ist, und wir haben auch Endpunkte für unsere beiden Container. Wenn Sie sich erinnern, sind Dr Sessions und Punkte der Mechanismus, um die Kommunikation mit Docker-Containern zu ermöglichen. Wir haben gesagt, dass unsere Container innerhalb des Clusters auf unseren Containern innerhalb des Clusters zugänglich sind , was bedeutet, dass Home Page off Engine nächsten Webserver auf diesen Augenerbsen gehostet werden sollte, aber der Umfang sollte beschränkt auf unseren Cluster. Nun, lassen Sie uns versuchen, mein laufendes Mädchen Command für die Last von http ich p von unserem Service, gefolgt von einem Kahlan und dem Port, 80 ist. Und da gehen wir hin. Dies ist zwei HTML-Format aus der Engine. Nächste Webserver begrüßen Homepage, was bedeutet, dass unser Service in Betrieb ist 81. Demo: Arbeiten mit NodePort: Wir müssen keine separate Bereitstellung für diese Demo erstellen. Wir verwenden einfach die, die wir in der vorherigen Demo erstellt haben. Lassen Sie uns einmal aufgeführt oder Bereitstellung bereitgestellt Engine X, die zwei Replikate von Engine X-Webs über mit Northport-Dienst arbeiten. zuerst Lassen Sie unszuerstden Dienst löschen, den wir zuvor erstellt haben, was so Engine X ist, dass es ein Cluster war. Ich wäre eine Art Service. Jetzt öffnen wir die Selbstverletzung nebenan. Wieder Thiemann. Wie Sie sehen können, unterscheidet es sich von dem, was es in früheren Demo-Art epi A. War nicht Metadaten, etcetera Künstler scheinen. Aber der Diensttyp ist diesmal Northport für http. Wir haben Port 8080 Während für https haben wir Port zur Verfügung gestellt 4 43 Es hat den gleichen Selektor wie vorherige. Ein Lauf entspricht meiner Engine X. Sagen wir die Datei und beenden Sie sie. Erstellen Sie den Dienst mit Cube CTL Bindestrich f erstellen und unsere Dienste erstellt. Wenn wir eine Liste von unseren Dienstleistungen bekommen, helfen wir. Also Engine X, die vor fast 10 Sekunden erstellt wurde, und dieses Mal ist es eine Notiz schlechte Art von Service. Das Feld Ports zeigt an, dass Container Sport 8080 und 4 43 auf. und HTTPS-Verbindungen wird Port 30 99 32105 zur Verfügung gestellt. Die Notiz. Port-Dienst Selbses als externer Einstiegspunkt. Eingehende Anfrage für Ihre App. Die Notiztafel zuweisen. Es wird im Warteschlangenproxy öffentlich verfügbar gemacht, wodurch jeder Worker Nord im Cluster deaktiviert wird. Es bedeutet, dass unser Service so Engine X live auf externen i p ist. Erleichtern Sie alle nördlichen von vier Cluster, und es hat auch einen Cluster I P Service für sich selbst erstellt, so dass Container können miteinander innerhalb des Clusters als auch sprechen . Mit diesem, I p Wenn wir den Dienst beschreiben, Sie können sehen, dass abgesehen von Port und Target Board, wir haben auch neue Informationen , Das ist Northport. Und da wir Ports von unserem Teil oder Container ausgesetzt haben, wir zu verschiedenen Northport oder öffentlichen Port auf unseren Host-Maschinen ausgesetzt geholfen. Der Grund ist, wenn wir unsere App verfügbar machen, indem wir einen Community-Dienst vom Typ Northport erstellen, ein Notiz-Port im Bereich von 30.000 bis 32.767 und eine interne Cluster i P-Adresse ist dem Service-Test zugewiesen. Es lässt nicht nach unten, die externe i p aus einer aller Notizen wurden zur Kenntnis genommen. Eins. Hier, wer bin ich? B ist $35.200 Dollar. 215 nicht 1 39 Lassen Sie uns Mädchen es wie beim letzten Mal. Aber dieses Mal, anstatt Cluster zu verwenden, würde ich sein, Wir verwenden die externe AP aus unserer Notiz, und los geht's. Wir erhalten die Willkommensseite von Engine X Webserver. Sie können es auch auf einem Web-Browser versuchen, und es dient in der Genetik, was bedeutet, dass nicht nur von dieser Instanz Künstler Web-Browser von jedem Web-Browser in der Welt, Sie können die Kombination aus der externen I p von Ihrem Nord und exponierten Hafen. Und was Sie bekommen, ist der Inhalt, den Sie auf Ihrem Webserver hosten. So haben wir endlich exponiert oder einen Webserver global 82. Einführung in die Lagerung in Kubernetes: zuerst von allen Speicherobjekten sind nur eine andere Art von Objekten und Idee hinter Speicherobjekten ist auch ähnlich, dass off dunkler dort verwendet, um Backup von wichtigen Informationen zu erstellen , die während der Laufzeit von den Containern erstellt wird. Dann fragen Sie sich vielleicht, warum sollten wir die Lagerung noch einmal studieren? Nun, Doktor hatte vier Arten von Lagervorräten, Volumina, Temperament, Fess-Bind-Halterungen und Steckdosen von Drittanbietern. Kubernetes ist etwas anders, abgesehen von der Unterstützung der Volume-Erstellung auf dem Host selbst, es unterstützt AWS elastische Blöcke, Toe unterstützt, Azure Disk und als absoluter Google Cloud-Plan. Es unterstützte offene Stacks zur Unterstützung von SVM. Ihre Unterstützung Speicher OS Wald unterstützt Boat arbeitet. Die Liste ist noch größer als diese natürlich. Wir müssen nicht jede einzelne von diesen Optionen lernen, nur die Verfügbarkeit aus. So viele Optionen reichen aus einem Grund, das Arbeiten von einem binären Speicherobjekte zu lernen. Und es ging nur um hartnäckige Volumina. Kubernetes hat auch temporäre Bände und projizierte Bände. Abgesehen von dieser überwältigenden Verfügbarkeit Off-Optionen, gibt es einen weiteren wichtigen Unterschied als auch. Wenn Sie sich an die Natur aus dem Speicher in Docker erinnern, ging es so etwas. Container erzeugen Datendrahtanwendungen, Volumes gespeichert die Daten als Backup, und wenn wir den Container löschen, würde das Volume immer noch so bleiben, wie es waas. Im Laufe der Zeit haben wir möglicherweise zu viele baumelnde Volumina, die uns in Speichermangel oder unerwünschte Rechnungen bringen können. Am Ende helfen wir, sie manuell zu löschen. Das kann eine entmutigende Aufgabe sein, aber im Falle von kubernetes. Jedes Volumen, das einem Teil zugeordnet ist, hat eine gebundene Lebensdauer, die genau so viel ist wie die Partei selbst. Auf diese Weise bleibt das Teil, selbst wenn der Container stirbt, am Leben und startet den Container neu, damit das Volumen nicht verschwindet. Aber wenn wir das Teil selbst löschen, verschwindet auch das Volumen. Das ist ziemlich hilfreich. In der nächsten Demo werden wir lernen, wie man Speicherobjekte von Kubernetes verwendet. 83. Demo: Volumen auf einen Pod: Es ist immer toll, einen Abschnitt mit einem sauberen Schiefer zu starten, so dass wir keine Teile auf irgendwelchen Bereitstellungen herumliegen. Lassen Sie uns einen neuen Teil mit oder Jemen Datei wirklich Sport behandeln, nicht Hamel. Aber davor, lassen Sie uns darauf hineingehen. Dies ist möglicherweise die kleinste Jemen Akte, die wir in diesem Kurs gesehen haben. Es ist ziemlich einfach. Wir haben nur grundlegende Informationen erforderlich, um wirklich Zustand eines Sports zu schaffen. Lassen Sie uns ausstellen. Lassen Sie uns das Teil erstellen und prüfen, ob es erstellt wurde. Alles klar, wir sind gut zu gehen. Lassen Sie uns diesen Teil mit Cube, CDL Ausgang I T ausführen und Bash Command ausführen. Hier sind wir in die Wurzel aus für Container und unsere pinkelte Fähigkeit oder gegenwärtiges Arbeitsverzeichnis sind Daten. Was sollen wir dagegen tun? Nun, lasst uns ein Intro über die Veröffentlichung selbst schreiben. ICO. Dies ist eine Open Source im Speicher. Es gibt eine solche gespeichert als Datenbank verwendet. Lassen Sie es uns aufbewahren. Radio Intro Dot txt Jetzt aktualisieren wir diesen Container mit apt get update. Du fragst dich vielleicht, dass das ein wirklich Zustand seines Containers ist, oder? Wie können wir lernen? Apt Update abrufen. Nun, das Basisbild dieses Containers ist zufällig Debian. Also die Verwendung der App ein Blade ist völlig in Ordnung und kein Update ist abgeschlossen. Kurz gesagt, wir haben einige Änderungen an dem Container gemacht, der in unserem wirklich Sport läuft. Jetzt lass uns diesen Ball töten. Verwenden Sie PS ox, um die Liste der laufenden Prozesse herauszufinden. Lassen Sie uns einen Release-Prozess selbst erstellen , der in der Beendigung des Containers endet. Und da gehen wir hin. Wir sind aus für den Container, weil er getötet wurde. Lassen Sie uns wieder eine Liste von Teilen bekommen. Nun, unser Teil ist in Betrieb, aber Container hat einen Neustart, was darauf zurückzuführen ist, dass wir den Leserprozess töten. Also gingen wir in den Container. Wir haben ein paar Änderungen vorgenommen. Wir haben den Container umgebracht. Was ist mit den Änderungen, die wir vorgenommen hatten? Der einfachste Weg, um zu überprüfen, besteht darin, wieder in den Container zu gelangen und zu sehen, ob die von uns erstellten Dateien noch vorhanden sind. Lass es uns tun. Es scheint, als wäre unser Datenverzeichnis leer. So ist die Freigabe in Ordnung txt Datei, die wir erstellt hatten, verschwunden. Und genau das, was Datenverlust bedeutet Um es zu vermeiden, werden wir ein einfaches leeres Verzeichnisvolume verwenden. Verlassen wir den Container und gehen zurück zu unserer Party. Amel Akte. Abgesehen von Containerbild- und Namensinformationen haben wir hier noch ein paar Zeilen. Sie uns zuerst LassenSie uns zuerstzur Volumenlinie gehen. Also haben wir ein neues Band namens Reedus Volume und seine Art erklärt. Es ist leeres Verzeichnis, und wir haben auch Betrag für dieses Volume erklärt, was anzeigt, dass der Bergpfad Daten ist. Lassen Sie uns die Funktionen verstehen. Die Wand, die Sie fühlen, erklärt Communities, dass ein neues Volume aus einem leeren Verzeichnistyp erstellt werden muss und es als Release-Volume benannt werden muss. Und während Sie mounten, stellen Sie sicher, dass unser Readers Containers Data Directory nur aus Gründen der Neuheit auf das leere Verzeichnisvolume gemountet ist . Wir benennen oder Teil als Lesen Sie diese Wand und unseren Container als Release-Wandbehälter. Lassen Sie uns die Datei wie gewohnt speichern und beenden. Lassen Sie uns das Teil erstellen und prüfen, ob es richtig erstellt wurde. Nein, lassen Sie uns eine Beschreibung dieses Teils haben, um zu sehen, ob es etwas anderes hat als die Teile , die wir in früheren Abschnitten erstellt hatten. Es hat einen Unterschied. Die Beschreibung wird nun auch mit Volumeninformationen gefüllt. Unser Release-Volume wird hier erwähnt, was ein leerer Verzeichnistyp ist und wer Entitäten so freundlich ist, uns mitzuteilen, dass ein leeres Verzeichnis ein temporäres Verzeichnis ist, das eine Teile-Lebensdauer teilt, genau wie wir in der Theorie diskutiert hatten . Und wir haben auch Menge Informationen in Containers Field gehalten, um zu überprüfen, ob dieses Volumen richtig funktioniert , lassen Sie uns die Schritte folgen, die wir an dem Teil ohne Volumen getan hatten und sehen, ob es irgendwelche Änderungen gibt. Sobald wir den Container getötet haben. Nun, wir haben geholfen, den Container zu töten. Wenn wir also das nächste Mal die Liste der Teile aus bekommen, sollten unsere Teile einen Neustart haben. Lassen Sie uns es erneut ausführen und sehen, ob Data Directory irgendwelche Inhalte enthält. Es sei denn, und Bingo, wir haben unsere Leser insgesamt txt intakt. Es ist verstreut, um zu sehen, ob es sich um dieselbe Akte handelt. Nun, es ISS oder Bände funktionieren richtig. 84. Demo: Aufhängende Lautstärke auf einen Pod | Geheimnisse: haben wir zu Teilen aus der letzten Vorlesung geholfen. Lasst sie uns jetzt unberührt lassen. Lassen Sie uns temporäre Dateien erstellen, Benutzername und Passwort dot txt und füllen Sie sie mit den erforderlichen Anmeldeinformationen. Verwenden Sie ICO Bindestrich End , der für neue und rechte Edmund in einer temporären Datei namens Benutzername dot txt steht. Mach dasselbe mit dem Passwort. Sie können eine beliebige Zeichenfolge für das Passwort verwenden. Wir halten diese absurd schwer auszusprechen. Nein, lassen Sie uns Geheimnisse aus diesen Akten schaffen. Secrets sind eine Art von projizierten Volumes, die sich von persistenten Volumes unterscheiden, weil Berg mehrere Quellen in einem einzigen Verzeichnis im aktuellen war aus kubernetes Geheimnisse, Konfliktzuordnungen, Dienstkonto genommen einzigen Verzeichnis im aktuellen war aus kubernetes Geheimnisse, Konfliktzuordnungen, Token. Alle sind projizierte Bände. Hier arbeiten wir mit Geheimnissen. Mit diesem sagte, Lassen Sie uns ein Geheimnis mit Würfeln erstellen. Ideal schafft Geheimnis, gefolgt von dem geheimen Typ, in diesem Fall generischer geheimer Name ist , der Benutzer und Quelle aus ist. Das Geheimnis, das aus einer Datei oder einer temporären Datei namens Benutzername Doc Txt stammt, hat ein anderes Geheimnis namens Be Instability, das für Passwort von Passwort dot txt steht. Nein, lassen Sie uns alle Geheimnisse auflisten. Wir halfen drei Geheimnisse, die hier herumliegen, ein paar von ihnen Benutzer und Frieden Stabilität auf denen, die wir gerade vor ein paar Sekunden erstellt haben. Wo ist ein deformierter Token? DP Duty F wurde vor fast 25 Stunden erstellt, und es hat drei verschiedene Quellen. Wenn man sich den Typ dieser Geheimnisse anschaut, sind die, die neu erstellt wurden, undurchsichtig, was bedeutet, dass die Daten innerhalb des Geheimnisses nicht sichtbar sind, selbst wenn wir es beschreiben. Während das Standard-Token-Geheimnis ein Service-Konto-Token ist, das kubanische es für seine Teile-Erstellungszwecke verwendet. Lassen Sie uns alle Geheimnisse beschreiben, und wie Sie sehen können, erhalten wir nur die Metadaten über das Geheimnis, nicht die Daten selbst. Wir können sehen, dass die Datei 13 Bits groß ist, und das Geheimnis wird aus dem Quell-Passwort dot txt abgeleitet. Aber wir können nicht sehen, was sich in der Akte befindet. Also, wenn wir löschen Passwort dot txt jetzt, die es früher oder später erweitert werden, da es sich um eine temporäre Datei oder Passwort geschützt werden, fragen Sie sich vielleicht, was, wenn wir sehen wollen, was ist im Geheimnis? Nun, lassen Sie es uns mit einer Bard Open Project ID Volume Dokumentdatei einhängen. Dies ist ein allgemein beschäftigter Kasten Topf mit Geheimnissen montiert als Projekt es Volumes. Wenn Sie in das Feld Volumes gehen, können Sie sehen, dass der Name vom Volume Testvolume ist und der Typ in das projizierte Volume projiziert wird . Die Quellen sind nicht die beiden Geheimnisse, die wir erstellt haben, und beide dieser Geheimnisse entsprechen einem gemeinsamen Teil namens Projekt und Volumen auf Busy Box Container. Nehmen wir an, Sie und beenden Sie die Datei jetzt Sie können erraten, was wir tun werden. Wir werden das Teil erstellen und prüfen, ob es genau so erstellt wurde. Das ist eine eigene Besetzungsbox ausführen und Shell darauf ausführen. Wir erinnern uns richtig, dass wir unsere Geheimnisse auf ein Verzeichniskabel Projekt und Volume montiert hatten. Sehen wir uns an, was sich im Verzeichnis befindet. los geht's. Beide Dateien stehen zur Verfügung. Lassen Sie uns katzen eins von den Feuern, sagen Sie Passwort dot txt. Und es ist das gleiche Passwort, das wir eingegeben haben, was bedeutet, dass die sensiblen Informationen, wie Benutzername und Passwort, sichere Lücke in der Sandbox von einem Container sind und zusammen mit ihm geliefert werden können, anstatt Verpacken Sie es in einem anderen Archivformat. Es ist einfacher und sicherer 85. Demo: Gute alte MySQL Wordpress mit Kubernetes: lassen Sie uns eine umfassende Anwendung erstellen, die die Nutzung sowohl von Diensten als auch von Volumes demonstriert. Zunächst einmal lassen Sie uns beginnen, indem Sie ein Geheimnis erstellen, das meine Fortsetzung Password genannt wird. Und dieses Mal, anstatt eine Datei als Quelle zu haben, wird eine Zeichenfolge als Quelle helfen. Und um dies zu tun, schreiben die Leute Dash Dash Literal gleich Passwort gleich ABC bei 123 Natürlich können Sie ein beliebiges Passwort wählen, das Sie wollen und unser Geheimnis wird erstellt. Nein, lassen Sie uns die Unterstützung von unserer Anwendung erstellen. Meinen Nachfolger öffnen? Fragte Debbie, nicht Jemen. Wie Sie vielleicht vermutet haben, ist die Unterstützung eine Bereitstellung, die einen P A. War aps Schrägstrich B verwendet . Der Deployments-Name ist meine Fortsetzung DB, und es hat ein Label namens APP gleich WordPress. Wir haben auch Selektoren mit der Bedingung Off Label-Matching und den Labels, nach denen Selektor suchen würde. Unsere App entspricht WordPress und Hirsch entspricht meiner Fortsetzung. Nun gehen wir zu Teilvorlagen-Teile werden auch diese beiden Arbeiten haben, also keine Verwirrung dort drüben und unter dem Abschnitt enthalten wir Convene Accord erstellen, meine Fortsetzung Container , der Bild von meiner Fortsetzung 5.6 verwendet. Wir richten Umgebung mit Variable genannt meine Fortsetzung Drood Password, und es wird seinen Wert aus dem Geheimnis, das wir früher erstellt hatten, erhalten . Wir erwähnen, dass Container 3306 Ports ausgesetzt werden sollten, die auf Volumes hinuntergehen ein leeres Verzeichnisvolume namens My Sequel Volume erstellen und es dort einhängen, wo Schräglippe mein Fortsetzungsverzeichnis Schrägstrich Aus unserem Container, könnten Sie fragen Sie sich. Wir haben projizierte Volumes ausgecheckt, und wir haben Empty Directory ausgecheckt, das ist normales Volume. Was ist mit persistenten Volumes? Nun, halten Sie den Atem an. Da ist ein Fang dran und wird das auch bald besuchen. Lassen Sie uns einen Separator und Informationen über unseren Service in die gleiche Säugetierdatei als auch . Ja, du schaffst es. Sie können mehr Objekte aus einer einzelnen Yamil-Datei erstellen, da schließlich Gamel schließlichnur eine Markup-Sprache ist, die als Plattform verwendet wird, um den gewünschten Zustand zu deklarieren. In Kubernetes Cluster haben wir Details aus einem Dienst genannt meine Fortsetzung DB, die den Port 3306 von Containern enthüllen wird, die Arbeit AP gleich WordPress haben und hier gleich meiner Fortsetzung, was bedeutet, dass die Container fallen unter die Bereitstellung, die wir jetzt erstellen werden. Lassen Sie uns die Datei beenden. Oh, und übrigens, der Service-Typ ist Cluster I p. Dieses Mal, lassen Sie uns deklariert verwenden, um unsere Objekte mit Würfeln zu erstellen. Ideal Wenden Sie Bindestrich für meine Fortsetzung, DB-Dokument. Und wir haben dem Hotel Kubernetes nichts geholfen. Es hat alles von selbst verstanden, und unsere Bereitstellungs- und Service-Mäuse werden gleichermaßen geschaffen. Wir können es ein bisschen weiter spielen, indem wir Auflisten oder Teile Deployment Services und Auschecken Beschreibungen sowie. Es scheint, als ob wir ganz mit unserem Rücken fertig sind und nicht entkommen dem Front-End, die Sie vielleicht inzwischen erraten haben, ist ein WordPress-Container goto WordPress Dash Front und nicht Gammel. Und hier sind wir. Es ist eine andere Bereitstellung namens WP Dash Front End, die Label-APP gleich Arbeitsplatz auf demselben Selektor hat. Selektoren, die nach Beschriftungen fragen, wurden App gleich ganze gleich Front-End und keine auseinander Vorlagen drücken. Der Teil folgt den gleichen Etiketten, und es wird mit einer Bildkarte erstellt, WordPress 4.8 eine Partei. Wir senden auch anwendbar aus Umgebungsvariablen namens WordPress-Datenbank-Host auf WordPress-Datenbank. Passwort-Host erhält seinen Wert direkt mit meiner Fortsetzung DB, Während das Passwort seinen Wert von einem Geheimnis erhält. Wir erstellen auch ein leeres Verzeichnis Volume namens WP Volume und mounten es in der Teilleiste Schrägstrich www Schrägstrich html aus unserem WordPress-Container. Genau wie zuvor, lassen Sie uns erstellen oder Front und Service als auch. Der Service ist ziemlich intuitiv. Sie können fast alles selbst bekommen, wie ist der Name vom Dienst mit Selektoren? Es sucht, welchen Port und welche Teile es aussetzen wird. Und schließlich, diesmal. Außerdem handelt es sich bei diesem Typ um Load Balancer. Lasst uns entlarven. Warum Unterstützung war Cluster I P und Frontline ist Load Balancer. Nun, das Front-End wird von allen Benutzern auf der ganzen Welt zugegriffen werden, also muss es auch außerhalb des Clusters sprechen können, während zurück in nur mit Front-End gesprochen wird, so dass wir es nicht dem die ganze Welt. Es sorgt für etwas mehr Sicherheit für unsere meine Fortsetzungs-Datenbanken. Lassen Sie uns diese Datei auch anwenden, und unsere Bereitstellung und Service werden erstellt. In Ordnung, lasst uns die Dienste auflisten. Wir haben drei Services-Communities, die standardmäßig ist, und es wird von Communities selbst verwendet. Meine Fortsetzung DB und waren Piss Front End. Wenn Sie sich die externe I p Spalte definitiv Communities anschauen und meine Fortsetzung wird seit ihrem Cluster kein externes i p haben, wäre ich eine Art Service. Aber was ist mit WP Front End? Es ist ein Lastausgleich des Dienstes, also sollte es einen externen i p der Cluster I p für den Load Balancer haben, übrigens bereits erstelltwurde , übrigens bereits erstellt . In der Tat, auch der Port 80 von WordPress-Container wurde ausgesetzt 31 002 was bedeutet, dass North Board wurde als auch ausgesetzt. Was ist dann mit dem Äußeren? Ich p Nun, sehen Sie, wir haben keinen Load Balancer in irgendeinem von den Viens konfiguriert, die wir als unsere kubernetes Cluster-Knoten verwenden . So Kubernetes versucht herauszufinden, was mit dem Load Balancer zu tun ist. Aber während es hinzugefügt wird, hat es unseren Dienst als Northport ausgesetzt und es wird auf dem externen I p aus dem ganzen Norden gehostet werden , genau wie unsere vorherigen noch schlechten Service. Aber wie werden wir dann in der Lage sein, Load Balancer zu demonstrieren? Nun, wir werden dazu kommen. Das ist Notre I P von unserem Knoten wieder eins. Und wenn wir die externe I p. Colin Note Board Combo durchsuchen , was wir bekommen, ist eine WordPress-Installationsseite, was bedeutet, dass WordPress erfolgreich auf unserem kubernetes Cluster über alle Knoten gehostet wurde und es scheint auch zu funktionieren, nachdem sie begonnen haben, Communities zu lernen. Dies ist Ihre erste vollwertige Multiplikatoranwendung, die nichts kurzes, oft wichtig ist . Meilenstein. Lassen Sie uns unsere Reise noch weiter gehen und lernen Sie spannende Aspekte von kubernetes kennen. 86. Blackrock: BlackRock ist ein Finanzdienstleister Unternehmen. Es bedeutet, dass sie ein Haufen von Investoren sind, die Geld vom Kunden leihen, in den Markt investieren und Profit machen. Sie teilen ihren Gewinn mit dem Kunden, und jeder bleibt glücklich. BlackRock wollte, dass seine Investoren an der Spitzen-, Beiß- und Funkenkombination arbeiten , was ihre Analysen schneller und genauer machen würde. Aber in solchen Fällen können die Menschen am Ende eine andere Umgebung wie verschiedene Beytin Versionen verwenden , und die Ergebnisse sind möglicherweise nicht so groß, wie für alle erwartet. Was zu tun, dann schwarz Lockhart, ein Team von 20 genial, die ein Web auf Funke und Kampf auf entwickelt und gehostet es mit Docker und Kubernetes. Die Web-App wurde für alle Investoren auf der ganzen Welt bereitgestellt, und keiner von ihnen hatte einen Unterschied zu der Umgebung. Sie alle waren in der Lage, diese App für sich selbst zu nutzen und ihre analytische Leistung zu verbessern, die ihren Aufstiegen als auch geholfen. Und das alles wurde in nur 100 Tagen erreicht. Mit dunkleren und kubernetes war BlackRock in der Lage, ihre Software-Infrastruktur zu aktualisieren und die Leistung innerhalb von fast einem Geschäftsquartalzu verbessern innerhalb von fast einem Geschäftsquartal 87. Node von einem Kubernetes Cluster: Wir fangen an, ohne Teile überhaupt. Lasst uns den Motor erpressen. Hamel ist es. Jemen hat einen einfachen Motor abgelegt, außer LICA sagte: Mit zwei Teilen ist es ein Replikat-Set erstellt und die Liste der Ports erhalten. Dieses Mal werden wir Ausgabe breit drucken, weil wir ein bisschen mehr Informationen haben wollen als das, was zur Verfügung gestellt wird Generell bemerkte Schießereien hier. . Zunächst einmal haben wir diesen Replikatsatz noch nicht mit einem Dienst verfügbar gemacht. gibt immer noch Teile da wäre ich unser Cluster. Würde ich sein. Warum ist das so? Nun, erinnern Sie sich an den Dienst kubernetes , der standardmäßig erstellt wurde? Diese Teile sind mit dem Community-Dienst verbunden, und zweitens haben wir Notre Informationen zu tun. Unser erster Teil ausgegeben Sie werden auf Nr. Zwei und zweite Teil gab Ihnen einen Knoten eins. Jetzt träumen wir Nein. Zwei und sehen, was passiert. Übrigens, Entleeren bedeutet, das Teil vollständig zu verlassen und es für alle, die sie herrscht, nicht verfügbar zu machen . Der Prozess der Entleerung erfolgt in zwei Stufen. Zunächst einmal, alle Note diskordant, so dass keine weiteren Teile ich sollte. Du wirst drauf sein. Und zweitens ist es Traum, was bedeutet, dass es Teile auf Neupositionierung geht. Aber wir bekommen hier einen Redakteur. Es besagt, dass dieser Teil Dämonensets enthält, die man nicht träumen kann. Aber dieser Brief ist ziemlich großzügig und die Lösung ist auch in der Halterung zur Verfügung gestellt. Also lassen Sie uns ignorierte Dämonensätze Flagge verwenden und dort gehen wir oder Teil wird vertrieben. Jetzt holen wir die Liste von Norden ab. Wir haben den gleichen Betrag von Nords, den ganzen Norden bereits, aber keine zwei sind sicher nicht verfügbar. Dooling, tun sie es deaktiviert ist, was bedeutet, dass Entwässerungsprozess war völlig erfolgreich. Was ist mit dem Teil, der ist, sollten Sie oder nicht tun? Dann schauen wir es uns an. Dieser Teil wurde reibungslos auf Knoten eins neu positioniert, und wenn Sie sehen können, ist es Alter 42 Sekunden, was bedeutet, dass der Teil auf Nr. Zwei wurden getötet und ein neuer Teil wurde auf Nord eins geschaffen. So ist die Anzahl von Replikaten aus dem Teil noch intakt, aber der vorherige Teil starb. So funktioniert keine Entwässerung oder keine Zuneigung. Bevor wir noch weiter gehen. Lassen Sie uns im Norden aufgedeckt, so dass es sicher wieder verfügbar sein wird. Da gehen wir, oder Noto ist wieder normal 88. Demo: Rollende Updates | Rollout, Pause, Statusüberprüfung: Beginnen wir diese Demo mit einer Liste von Teilen, die wir geholfen haben, Teile aus einem früheren Replikat-Satz zu . Lassen Sie sie sein Lassen Sie uns Update Teil Punkt Gamel Datei öffnen. Es handelt sich um eine nächste Injun-Bereitstellung mit 10 Replikaten mit Engine X 1.7 Punkt neun. Beachten Sie die Bildnummer, dass es sich um Engine X 1.7 Punkt neun handelt. Lassen Sie uns speichern und beenden Sie diese Datei und erstellen Sie diese Bereitstellung und unsere Bereitstellung erstellt. Alle 10 Teile sind auf dem neuesten Stand und verfügbar. Nein, lassen Sie uns beschreiben oder bereitstellen, nur um sicherzustellen, dass die entscheidende Update-Strategie 25% max nicht verfügbar ist und 25% max Suche, was , wenn Sie sich erinnern, bedeutet, dass diese Bereitstellung mindestens sieben Replikate aus der Engine, die sich zu einem bestimmten Zeitpunkt ausdehnt. Und selbst wenn es ein Update bereitstellen möchte, kann es 13 Replikate bei Max erstellen. Jetzt lasst uns Würfel verwenden. Idealer Satz Image-Befehl auf unserer Bereitstellung. Stellen Sie Engine X bereit und lassen Sie uns unser Engine-X-Container-Image auf 1,9 Punkt eins setzen , der früher 1,7 Punkt neun war. Also, in gewisser Weise, bieten wir ein Update Ihrer Bereitstellung und unterstützt. Das Image wird aktualisiert, aber das bedeutet nur, dass Engine X 1.9 Punkt eins der gewünschte Zustand außerhalb des Clusters ist. Bedeutet das, dass die Bereitstellung auch abgeschwächt ist? Lassen Sie uns den Rollout-Status „Learning Cube CTL“ überprüfen, gefolgt vom Bereitstellungsnamen. Es scheint, als ob der Update-Prozess nicht vollständig abgeschlossen ist. Fünf von 10 Replikaten wurden aktualisiert, und wenn wir etwas weiter warten, werden wir bald wieder Platz 10 erreichen. Das Tempo aus diesem Prozess kann auf die Größe aus dem Bild Rolling Updates, Strategie oder Netzwerkverbindung in Google Cloud Rechenzentrum, die die geringste ist unterzogen Strategie oder Netzwerkverbindung in Google Cloud Rechenzentrum, werden. In der Tat, lassen Sie uns hier nicht zufrieden sein. Lasst uns noch ein Update bringen. Zehe diese Bereitstellung, indem Sie das Bild Toe Engine X Alpine einstellen. Und da gehen wir hin. Nein, wir können eine Geschichte ablegen. Tage frei sind Deployment Dash und die nächste Bereitstellung. Sie sind auf Cube CTL Rollout-Historie, Bereitstellung Schrägstrich bereitgestellt dash Engine X und es scheint, dass wir drei Divisionen hatten, bei denen Null der Anfangszustand ist. Wir können auch tiefer in eine bestimmte Revision „Mein laufender Cube-CDL-Rollout-Verlauf“ eingehen, gefolgt von dem Deployment-Namen, gefolgt von der Revisionsnummer. Nun, rechte Revision ist gleich zwei. Es besagt, dass Revision bestand aus einer blutenden auseinander Vorlage mit Image-Engine x 1,9 Punkt eins, genau wie wir Parameter aus der Bereitstellung setzen und Rolling Update durchführen können wir auch rückgängig machen das Update ist in Cube CTL Rollout Rückgängig, gefolgt von dem Bereitstellungsnamen und Under war erfolgreich. Lassen Sie uns eine Liste von Teilen bekommen. Nun, alle 10 von ihnen scheinen auf dem Laufen zu sein. By the way, wenn Sie sich fragen, was mit dem vorherigen Teil von Motor X passiert ist, Replica sagte, Ich habe sie gerade gelöscht. Schließlich können wir die Bereitstellung auch auf eine bestimmte Revisionsversion zurücksetzen. Lass es uns zurückrollen. Die Revision auf und wenn wir die Bereitstellung beschreiben, können wir sehen, dass unser Bild auf 1,9 Punkt eins gesetzt ist. Und wenn wir zu Ereignissen kommen, können wir nur sehen, dass die Bereitstellung mehrfach nach oben und unten skaliert wird. Das ist in Ordnung, denn das wollten wir tun 89. Einführung in Taints und Toleranzen: zurück zu der kubernetes Architektur haben wir Master und Nords. Nehmen wir an, wir haben eine Arbeitslast von drei Teilen und es wird gleichmäßig auf alle Knoten verteilt . Keiner der Teile ist auf Master, und selbst wenn irgendwelche von ihnen versucht, Sie auf Master zu tun, wird es blockiert. Warum ist das so? Nun, in normalen kubernetes Konfiguration, Master haben eine Flagge deklariert, oder Taint, die keine Teile sagt, was bedeutet, dass es keinen Teil erlauben wird, sicher zu sein, Alter auf sich selbst und das ist Meister gewünschter Zustand. Wenn ein Teil versucht, sich auf dem Master abrechnen zu lassen, bringt es den Master in einen unerwünschten Zustand. Niemand will das, also wird der Meister es blockieren und der Teil muss woanders hingehen. Rest des Nordens kann auch Dänen haben. Nehmen wir an, nein zu hat erreicht, dass es kein Teil mit LP zulassen will, das in diesem Fall für hellrosa steht, genau wie Dienste oder Bereitstellungen. wird auch keinen Selektor haben, der nach LP-Etikett sucht, und wenn unsere Bar es am Ende hat, wird es aus dem Norden geworfen und wird Yule auf einem anderen Nord vergossen werden. Wenn zufälligerweise andere Zeichen auch geschehen, um es zu blockieren, tun Sie verhaftete oder ungenügende Ressourcengründe. Das Teil wird nirgends zu gehen haben und es bleibt bevorstehender Zustand. Der Teil kann ein Ticket oder eine Wildcard Art von Bestimmung verwenden, um die Noto Sollte Hewlett zu umgehen, festgenommen und zu beauftragen. Dies wird den Norden in einen weniger erwünschten Zustand bringen, aber es ist besser als anstehende Teile. Dieses Ticket wird als Toleranz bezeichnet, wenn Farbungen Zehenauseinander aufgetragen werden. Graben Sie bedingte Immunität Zehe alle Züge, was bedeutet, dass Teil bekommen sollte tun, aber erst nach der Erfüllung einer Bedingung. Nehmen wir an, die Bedingung ist, 300 Sekunden oder fünf Minuten zu warten, was die Standardeinstellung für die meisten Teile ist. Nach fünf Minuten gewartet wird das Teil in der Lage sein, die Toleranz zu nutzen und gesattelt zu werden. In den nächsten Vorlesungen. Wir werden mit James und Politikern zusammenarbeiten 90. Demo: Schaffen der Pods mit Taints: Wir sind hintere Zehe oder William Instances haben sich ausgezahlt. Jcp Compute Engine Lassen Sie uns eine neue Instanz von William Name noch drei erstellen, die wir zu unserem Cluster hinzufügen werden . Lassen Sie uns seine Region zu Asien Süd ein und wieder entscheiden wir uns für Missbrauch und 7,5 Gigs aus Speicher für sie zu veröffentlichen , genau wie im vorherigen Norden. Lassen Sie uns das Bild zu öffnen zu 16.4 Aber dieses Mal unser Boot dieser Typ wird S S D anstelle von jedem d tiefer System Discord normal, persistente Festplatte Das sagte, es ist Größe 20 zu unterstützen Diese sind in der Regel kostspieliger im Vergleich zu einem persistent sind HDD Discs Aber wir haben hier einen besonderen Zweck, also haben wir uns entschieden, SST dafür zu verwenden. Nord hat vollen Zugriff auf Cloud AP Ice zusammen mit http und https Verkehr erlaubt und Hit Create oder William erstellt wird. Nein, lass uns Issa Sage hinein und wir sind nach Norden drei navigiert, genau wie Master Node Eins und nein. Zwei. Sie müssen auch die Voraussetzungen Docker und Communities auf Nord 3 installieren. Sobald du damit fertig bist, eine Wurst zurück Zeh unseren Master-Knoten und hier sind wir. Wir haben hintere Zehe auf Master Now navigiert Lassen Sie uns einen Token bekommen, der von North Tree verwendet werden kann um dem Cluster auf Cube Adam Broken Liste beizutreten. Hier haben wir das Token. Es ist das gleiche Token, das wir verwendet hatten, um Knoten eins und nein zu machen, um dem Cluster beizutreten. Aber wenn Sie es genauer betrachten, werden Sie sehen, dass das Token bereits ungültig ist. Und der Grund dafür ist das Token, das von Kuba generiert wurde. Adam ist nur 12 Stunden gültig und wir sind jetzt weit hinter einem Verlust. Also, was jetzt zu tun? Nun, wir müssen Gemeinden bitten, ein weiteres Token zu spenden, das von weiter Norden verwendet werden kann, um dem Cluster beizutreten. Lassen Sie uns Würfel drehen, Adam Token erstellen. Und hier gehen wir oder Token wird erstellt, kopiert dieses Token und fügen es an einer Stelle ein, an der Sie später darauf zugreifen können. Nein. Lassen Sie uns das Alter bis Norden drei beurteilen. Syrien, Iran, Kuba, Adam, Joint Command, genau wie Sie auf Knoten eins und Nr. Zwei, aber Testzeit, unser Token ist anders. Wir verwenden den Token, den wir Einheit gehalten haben. Es ist erst ein paar Sekunden her, diesem Cluster beizutreten, und es scheint, als ob unser Prozess erfolgreich war. Hume Adam schlägt uns vor, Cube CDL get Nodes auf Master auszuführen, um zu sehen, ob der noch beitrittsprozess erfolgreich war. Also lasst es uns nochmal machen. Wir sind wieder beim Meister. Lassen Sie uns Würfel drehen, es schreien, bekommen Knoten noch drei ist zumindest sichtbar. Es ist noch nicht fertig, aber lassen Sie uns etwas Zeit geben. Lassen Sie uns den Befehl erneut ausführen und wir sind bereit. Kein Baum ist dem Cluster beigetreten. Alle Notizen werden mit der neuesten Version ausgeführt. Communities 1.12 Punkt eins, und diese Version gilt als neueste, zumindest durch die Zeit, die wir Aufzeichnung Diskurs. Jetzt lassen Sie uns eine weiße Beschreibung von allen bekommen. Nordmänner. Nun, es gibt keinen Konflikt. Doktor war es auch nicht. Alle von ihnen drehen dr 17 Punkt auf den Punkt und Kubanisch. Es ist Version 1.12 Punkt eins, was sehr beruhigend ist. Lassen Sie uns nun die Beschriftungen auf unseren Knoten bekommen. Abgesehen von Master teilen alle Norden ähnliche Labels, wobei der einzige Unterschied dieser Hostname ist. Holen wir uns noch ein Etikett. Zwei Nein. Drei. Und dieses Mal ist das Label dieser Typ gleich wie S. D. Wir verwenden dieses Label, weil, obwohl wir SST verwendet haben, wie dieser Typ von diesem Knoten kubernetes wird es nicht von selbst erkennen. Wenn wir diese Funktion außerhalb dieses Nordens verwenden wollen, um die Teile zu sortieren oder umzugehen, müssen wir Kubernetes explizit mitteilen, dass dieser bekannte Typ SSDI gleich ist, und der beste Weg, dies zu tun, ist, ein Etikett darauf bereitzustellen, das einzigartig ist im Vergleich zu allen anderen Knoten. Lassen Sie uns eine Beschreibung von Arnold bekommen, um zu sehen, ob das eigene Etikett wirksam ist. Und ja, ja, unser Label ist sichtbar. Lassen Sie uns nun eine weiße Ausgabe aus der Liste der Teile haben. Wir helfen 10 Teile aus der vorherigen Bereitstellung, die wir erstellt hatten, und alle von ihnen versicherten, dass Sie auf einem Knoten eins oder nein zu keiner von ihnen einen Abschirmung auf Master haben, weil Master keine Teile zulässt. Sie befasst sich mit seinem Übelkeit Dealing-Team. Und da wir vor kurzem noch drei hinzugefügt haben und wir überhaupt keine Bereitstellung erstellt haben, hat kein Baum auch keine Partitionierung auf seinem Standardnamensraum . Nun öffnen wir die Datei Testteil Punkt Gama. Dies ist eine einfache Gamel-Datei, oft Engine Export, und der Mittelpunkt außerhalb des Fokus hier ist der spektakuläre Nord-Selektor, nicht der Selektor ist weg Zehe. Sagen Sie dem Cube Sevilla, dass das Teil sollte auf eine bestimmte Art off Note ergeben und genau wie ein normaler Selektor, Notiz-Selektor verwendet auch Labour Zehe. Identifizieren Sie den Norden, den es sein wollen, sollte auf Hier sind Norden Selector beschriftet hat diesen Typ gleich bewerten D, das ist das gleiche wie das, was wir nach Norden drei vor kurzem zur Verfügung gestellt hatten. Idealerweise sollte dieser Teil auf Nord drei schattiert werden. Mal sehen, ob das passiert oder nicht, dass speichern und beenden Sie die Datei und erstellen Sie die Platine noch einmal . Lassen Sie uns die Liste von Teilen als weiße Ausgabe bekommen, um zu sehen, ob unser kürzlich erstelltes Teil ausgestellt Sie auf Notar oder nicht und ja, es ist. Wir kontrollierten explizit den Norden, wo unser Teil sein sollte. Sollte du North Selector verwenden. Der Teil. 71 Sekunden alt und es verdient auf Nord drei. Perfekt. Nun lassen Sie uns sicherstellen, dass keine Teile bekommen sollten Sie auf Norden drei, indem Sie es mit Cube City l Taint Noten gefolgt von dem Nordnamen und inhaftierten Zustand hier, der Taint oder die Schmerzbedingung ist, dass die Teile. Mit der Etikettenscheibe gleich Speedy soll nicht Bischof Sie werden auf Nord drei, die als Kombination aus Etikett unter der Bedingung durch einen Doppelpunkt getrennt übergeben wurde. Und unsere Notiz ist verdorben. Wenn Sie das logisch verstehen wollen, trennen wir die Teile, die sein müssen. Sollten Sie auf bewertete Bezeichnungen und persistente Datenträgerknoten gehen, was in den meisten Fällen eine echte Aufgabe ist, die Sie auch auf Ihrem Cluster ausführen würden? Einige von Ihren Teilen benötigen SST für ihre Leistung, während die anderen nicht. Also ist es besser, sie nicht darauf zu schützen. Und nur mit Hilfe von Etiketten und Schmerzen, versuchen wir sicherzustellen, dass die Teile, die sein müssen, explizit auf SST ergeben sollten, dorthin gehen und die anderen diese Note nicht berühren. Lassen Sie uns beschreiben oder nochmals notieren, um zu sehen, ob der Schmerz stattgefunden hat und er sichtbar ist. Nein, lassen Sie uns auf Bereitstellung namens HDD mit sechs Replikaten und Engine X-Image laufen. Lassen Sie uns alle von seinem Teil so schnell wie unsere Bereitstellung erstellt wird. Wir erhalten eine Warnung, dass Cube CDL laufen könnte in Zukunft dupliziert werden, aber für jetzt funktioniert es einfach gut, lassen Sie uns eine breite Liste von Teilen bekommen, um zu sehen, ob eine aus den sechs Teilen Ausgabe tun auf Notar oder nicht. Nun, es scheint nicht so. Alle neuen Teile sind versichert, dass Sie entweder auf Knoten 1 sind auf Nr. Zweitens, während Nord-drei noch nur ein Ende im Export hat, was wir früher begrüßten. Nein, lassen Sie uns die Schmerzen auf Nord drei entfernen und unsere Deployment STD löschen. Die Bereitstellung wird gelöscht, was bedeutet, dass alle ihre Teile ebenfalls verschwunden sind. Lassen Sie uns die gleiche Bereitstellung wieder mit der gleichen Anzahl von Replikaten, gleichen Label und gleichen Image erstellen , und sehen, ob wir irgendwelche Änderungen in der sie tun gut. Wir haben einige Änderungen aus sechs neu erstellten Teilen durch Einsatz HDD bekommen, um ihnen einen Schild auf Nord drei, die wir gerade vor ein paar Sekunden nicht gepflegt hatten. So verwenden wir Flecken, Farbstoffe und Etiketten, um unsere Teile effektiv zu sortieren oder sollten 91. Demo: Kubernetes Cluster mit HPA: Wir alle wissen, dass trotz wie viel Vorhersagen wir tun, manchmal die Anzahl der Container oder Teile, die wir eingesetzt haben, um Fronton zu verkaufen oder zurück in, es ist einfach nicht genug, und wir brauchen, um sie in solchen -Situationen. Wir können eine Funktion aus kubernetes genannt HB A oder horizontalen Teil Auto Scaler verwenden. In dieser Demo werden wir HP a tow automatisch Skill one aus unseren Bereitstellungen verwenden. Wie Bildschirm in zwei Instanzen von Masters Terminal geteilt wird, wird das Terminal oben verwendet, um die Bereitstellung zu erstellen und zu überwachen, während Terminal unten verwendet wird, um einen Pseudo oder Dummy Lord zu erstellen. Lassen Sie uns beginnen, indem Sie die Liste von Teilen. Und wie Sie sehen können, haben wir alle vorherigen Teile gelöscht, um neu zu beginnen. Es gibt keine Teile, keine Bereitstellungen und nur einen Standard-Community-Dienst. Lassen Sie uns nun eine Bereitstellung namens PHP Apache erstellen, indem Sie Googles Container Registry Image . Es ist ein Beispiel. Wir beschränken unsere CPU-Anfrage Toe 200 Millicent Pew und wir stellen Container frei. Port-Nummer 80 mit der Standardwarnung aus Würfeln. Ideale Ausführung Mike wird in Zukunft dupliziert oder Bereitstellung erstellt. Versuchen wir nun, einen Pseudo-Lord zu erstellen, indem wir einen beschäftigten Box-Container bereitstellen, um eine Pseudolast zu erstellen . Lassen Sie uns eine belebte Box Container mit Würfeln CTL Jon Kamen Wir sind Einrichtung es mit DT Y Flag direkt ausführen, sobald es erstellt ist, haben wir navigiert Toe sind beschäftigt Box Container. Jetzt verwenden wir W get Bindestrich Q und Ping, den Apache-Webserver , den wir gerade bei unserer vorherigen Bereitstellung gesponnen haben, und wir haben unser okay, das war eine Pseudolast. Lassen Sie uns nun einen HP A- oder horizontalen Part Auto-Scaler mithilfe der Cube-CTL-Auto-Skill-Bereitstellung bereitstellen , gefolgt von dem Deployment-Namen, gefolgt von Verwendungsparametern, minimaler Anzahl Off-Replikaten und maximaler Anzahl Off-Replikaten. Unser Verwendungsparameter ist CPU Person gleich 50, was bedeutet, dass, sobald 50% CPU verbraucht ist, Auto Scaler wird eine neue Replik drehen, um alle Teile oder Container gesund zu halten und sie vor Überlastung zu verhindern. H P A oder horizontaler Ponte Auto Scaler wurde erstellt. Es besagt, dass PHP eine Parteibereitstellung Autos getötet wurde. Führen Sie Cube, CTL, holen Sie HP A. Unsere Auto-Fähigkeit ist etwas erfolgreich. Es ist 10 Sekunden alt, es hat ein Teil läuft und keine neuen Replikate erstellt. Lassen Sie uns nun eine endlose Schleife aus dem Pseudo-Lord schaffen, die wir zuvor geschaffen hatten, indem wir den gleichen Befehl gesetzt haben, den wir zuvor in der Finanz benutzt hatten . Warum eine Schleife? Und da gehen wir hin. Wenn Sie sich fragen, warum es so viele oder Fall sind beschäftigt Box-Container, es sendet kontinuierlich Anfragen an eine PSP, einen Partydienst, und zu einem bestimmten Zeitpunkt, eine aus seinen Teilen erhalten 50% Rabatt auf seine CPU ausgelastet, und es wird helfen, ein neues Replikat zu drehen. Warten wir eine Weile und lassen Sie uns diese Okays fließen. Jetzt lasst uns auf Würfel Ideal. Holen Sie sich wieder HB und los geht's. Die Anzahl der Off-Replikate wurde auf eins erhöht. Also nur innerhalb einer Minute auch oder Deployment PHP Apache hat sich skaliert. 92. Demo: Apache Zookeeper mit Kubernetes: in dieser Demo werden wir eine Produktion erstellen. Great Apache Zookeeper Cluster Zookeeper ist ein zentralisiertes Open-Source-Server-Management-System für verteilte Cluster-Umgebungen. Zookeeper hilft dem verteilten System, seine Verwaltungskomplexität zu reduzieren, indem niedrige Latenz und hohe Verfügbarkeit bereitstellt. Um mit dieser Demo fortzufahren, empfehlen wir Ihnen, Ihren kubernetes-Arbeitsbereich zu bereinigen. Dies bedeutet, dass Sie alle Teilebereitstellungen, Dienste, Replikat-Sets oder andere Objekte löschen Dienste, , die ebenfalls gesendet werden. da während des Prozesses Knoten werden entleert werden. Das bedeutet, wenn wir irgendwelche Teile haben, ist Element zum Zookeeper Cluster. Sie könnten kompromittiert sein, was eine Art Schmerz ist, den wir in diesem Moment nicht ertragen wollen. mit Lassen Sie unsmitder Bereitstellung beginnen. Oh Zookeeper Cluster. Beginnen wir mit dem Öffnen Zookeeper, Hyphen hee Start Hammel Datei. Es ist ein Dienst außerhalb des Namens. Zk Dash, das ist jeder steht für kopflos. Nein, Was ist kopflos Menschliches Wunder? Nun, das werden wir in einem Moment kommen. Gehen wir zum Spezifikationsfeld. Wir halfen zu Häfen erwähnen hier 4 An 888 für Server und Port behandelbar acht für Führer Wahl. Der Cluster, den ich p fühle, hat sein Attribut als none. bedeutet, dass dieser Dienst keinen Cluster i p für die Teile bereitstellt, die darunter arbeiten. Der Grund dafür ist, dass wir uns halten wollen Zehe erlauben, identifizieren uns von unseren Teilen, um für die Kommunikation fortzufahren. Aber mehr dazu später. Schließlich helfen wir bei der Auswahl einer Karte. App gleich zk, weil wir zookeeper Anwendung bereitstellen. Lassen Sie uns speichern und beenden Sie die Datei. Nun öffnen wir Datei von einem anderen Dienst namens Zookeeper C s Dottie Amell. Diesmal ist der Dienstname der Kiss Es und es ist ein Cluster i p Typ off Service mit nur einer Port-Erwähnung, die 2181 Klein Port ist. Der Dienst hat auch die Selektor-App Equal Seiki und Ruhestand sagte Lassen Sie uns das auch verlassen . Wenn Sie sich fragen, warum haben wir zwei Dienste erstellt? Der Grund. Es ist ziemlich einfach. Wir wollten oder frühere zwei Ports von einem kopflosen Service abgewickelt werden. Wo ist der Clientport kann von einem generischen Cluster I P-Dienst gehandhabt werden. Weiter oben ist die Aktenkarte Zookeeper ein PDB Darty Amell, wo BDB steht für Topfunterbrechung Budget. Dies ist eine neue Art von Objekt, das wir hier zählen. Aber keine Sorge, das ist nicht so kompliziert. Gehen wir von oben. Wir haben eine p A-Version aus Policy Schrägstrich v ein Schlag ein die Art aus dem Objekt ist versperrt. Täuschung Budget Täuschung Budget bedeutet, dass, wenn wir eine Aktualisierung an den Vorstand, wie viele Teile können kompromittiert werden oder was ist der gewünschte Zustand aus dem Teil, der kompromittiert werden kann , um das Update hier zur Verfügung zu stellen? Der Name dieses Teils Täuschung Budget ist CK Dash bdb, und es verwendet einen Selektor mit Label off. App ist gleich Ikea, weil Teile dieses Etikett als auch halten. Das Feld „Max nicht verfügbar“ hat den Wert eins, was bedeutet, dass unabhängig von der Aktualisierung, die wir bereitstellen, nur ein Teil unterbrochen werden kann oder nur ein Teil nicht verfügbar sein kann. Mit anderen Worten, das Update muss jeweils ein Teil zur Verfügung gestellt werden. Aber das heißt, lassen Sie uns auch diese Datei beenden. Wenn Sie sich fragen, warum gehen wir einfach zu den Dateien und beenden sie? Mach dir keine Sorgen, alle Objekte gleichzeitig zu erstellen. Endlich, lasst uns Zeh Zookeeper als s hübsche Amell gehen. Und wenn Sie sich fragen, was SS-Haltung für den Zustand voller Satz ist, haben Sie vielleicht einen Blick aus dem Zustand voller Satz in der Theorie von Arbeitslasten gesehen. Ein vollständiger Status unterscheidet sich etwas von einer Bereitstellung. Bereitstellungen sind ideal für zustandslose Anwendungen, da das Erscheinungsbild der Bestellung oder Teileerstellung überhaupt keine Rolle spielt, während in ST-Voll-Sets die Parteien in einer bestimmten Reihenfolge erstellt werden. Der Grund kann die Abhängigkeit voneinander oder die Natur der Anwendung sein, die erfordert, dass ein Schritt vor dem anderen Schritt ausgeführt werden muss. So können Sie sagen, dass Bereitstellungen ideal für zustandslose Anwendungen sind, wo ein Zustand vollständige Mengen ideal für den Zustand volle Anwendungen sind, die von oben oder Zustand voller Satz beginnen , verwendet eine P A-Version APS Schrägstrich re eins, die gleiche ist wie -Bereitstellungen. Gehen wir weiter, wir haben unseren Staat full set zk genannt, die für Zookeeper steht. Dann springen wir direkt zum Spec Field für den Staat. Vollständiger Satz hat auch einen Selektor, was bedeutet, dass es nur auf die Teile geht, die enthalten werden oder die mit der Beschriftung übereinstimmen . App entspricht Zookeeper, genau wie Bereitstellungsstatus. Vollständige Sets sind auch in der Lage, Replikatgruppen und Dienste in ihnen zu kapseln. So haben wir den Service-Namen erwähnt, Zookeeper, kopflos oder suchen Sie einen Bindestrich H s und die Anzahl von Replikaten aus den Teilen, die erstellt werden, ist drei. Als nächstes helfen wir Teilevorlage, beginnend mit Metadaten. Die Teile werden Etiketten-App gleich folgen, Zookeeper, Denn das ist, was wir die ganze Zeit eingerichtet haben. Dann haben wir spec fühlen oder Container kubernetes genannt werden. So Hüter. Und wir hoffen, dass erwähnt, dass die Bild-Pull-Richtlinie immer gleich ist, was bedeutet, dass unabhängig von der Verfügbarkeit der Bilder, was bedeutet, dass unabhängig von der Verfügbarkeit der Bilder, wann immer der Container erstellt werden soll, das Bild wird die Leute immer Weiter oben helfen wir Bild wurden mit Google-Containerregistrierungen Kubernetes Zookeeper war in 1.0. Ich fand 3.4 Punkt dann Bild Wir haben alle drei Ports erwähnt, die wir in Headless und Cluster I P Service definiert hatten , die unsere Client-Server und Führer Wahl Ports. Als Nächstes helfen wir das Kommando. Dieser Befehl wird unseren Zookeeper Cluster initiieren. Der Befehl ist ziemlich groß. Also haben wir es kaputt gemacht. Fahne nach Fahne Werfen wir einen Blick darauf. Wir starten Shell und laufen Start Zookeeper für Last durch Silvers Flagge, die den Wert hat. Drei, was bedeutet, dass wir drei Server helfen werden. Wenn Sie bemerkt hatten, hatten wir alle Status Full Set gebeten, drei Replikate zu erstellen, was bedeutet, dass jeder Container so als eins von den Zookeeper Sofas in allen Servern der Zookeeper. Datenverzeichnis wird Krieg Schrägstrich lib Schrägstrich sein, so Keeper Schrägstrich Daten, die ein Teil von der Zookeeper Konfiguration ist. Ähnliche Teile sind Datenprotokoll und Konfigurationsverzeichnis, die Draht Schrägstrich lib Slash sue Keeper Slash Daten Slash Log und opt Slash Zookeeper Slash Mais sind, beziehungsweise. Dann haben wir die Häfen zur Verfügung gestellt, die wir mit unseren Dienstleistungen ausgesetzt hatten, die kletterte Hafenwahl, Hafen oder Führer, Wahl Port und Server Port, die sind 2181 behandelbar acht und zwei dreifach acht, beziehungsweise. Dann helfen wir, Zeit zu wählen. Dies ist eine Art von Definition oder Deklaration. Wir erklären unsere Zeit als 2000 Millisekunden. Also, egal welche Konfigurationen oder was auch immer fühlt oder welche unsere Flagge Einheiten für sie verwendet . Jeder Stick wird 2000 Millisekunden oder zwei Sekunden sein. Als Nächstes drauf. Wir helfen, nicht wahr? Begrenzen Sie Anderson. Wert ist dann fragen Sie sich vielleicht, was ist 10 bedeutet dann was? 10 Sekunden, dann Millisekunden. Dann Minuten. Nun, entfernte Plektren. Und hier dick ist gleich Zehe 2000 Millisekunde oder zwei Sekunden. Also begrenzen unser Innit seine 20 Sekunden darin. Limit bindet unsere Server, um einen Führer zu wählen und ihnen innerhalb einer bestimmten Zeit beizutreten. Das bedeutet, dass der Dienst innerhalb von 20 Sekunden einen Führer wählen und ihm beitreten muss. Als nächstes ist das Senkenlimit, das hier 56 oder 10 Sekunden beträgt. Sink Limit ist definiert, um den Service aus dem Cholesterin zu kaufen, die nicht führend sind. Holen Sie sich die Updates aus Führer über. Das bedeutet, dass, wenn Leader ein Update erhält, der andere Dienst, der mit ihm verbunden ist, diese Oblate innerhalb von 10 Sekunden erhalten sollte. Dieses Update kann ein bisschen von einer Dateiaktualisierung aus Konfiguration, neuen hinzugefügten Datei oder irgendetwas anderes sein. Als nächstes stellen wir einige andere Konfigurationen zur Verfügung, wie Heap-Speicher von 512 Megabyte. Max Klein Anschlüsse bis 60. Bush-Intervall bis zu 12 Hit 12 ist unser. Und hier Teil der totalen Trotzigkeit, dass alle 12 Stunden unser Cluster aktualisiert werden muss. Dann helfen wir anderen Konfigurationen wie Max Sitzung Timeout Men Session, Timeout und Log-Level, die jeweils 44.000 und Info als ihre Werte haben, wobei die über zu krank in Millisekunden definiert sind. Schließlich haben wir Volumen, Menge und Volumen in vier. Wir erstellen ein neues Band namens Zoo William Off Time Empty Directory. Wenn Sie Vorkehrungen für anhaltende Tage haben, können Sie das auch verwenden. Aber zur Demonstration aus, dieses leere Demo-Verzeichnis funktioniert gut, und wir mounten es an den Teil, während Schräglippen letzten Zookeeper von unseren Containern vor dem Speichern und Beenden der Datei. Lassen Sie uns einen kurzen Überblick über das, was wir getan haben. Wir haben einen Zustand voller Satz erstellt , der drei Replikate von Zookeeper erstellen wird. Enthalten Sie ein und alle Container werden ihre Zookeeper-Instanzen mit gemeinsamen Konfigurationen starten . Diese Container sind auf einem leeren Verzeichnisvolume namens Zoo Volume gemountet, und alle diese Container haben Label bei gleich zk oder zookeeper. Lassen Sie uns speichern und beenden Sie die Datei. Jetzt lassen Sie uns diese Objekte eins nach dem anderen erstellen, beginnend mit kopflosem Service, wir haben Teil Täuschung, Budget, Zustand volle Menge und den anderen Dienst als auch erstellt Budget, . Sie alle folgen dem gleichen Format aus laufenden Würfeln, es wird Bindestrich f gefolgt von dem Dateinamen erstellen . Also nichts Neues da. Jetzt lasst uns die Liste der Teile bekommen. Führen Sie Cube, CTL erhalten Teile gefolgt von dem Flag Bindestrich W Bindestrich. L app gleich zk Wenn Sie sich fragen, was das bedeutet, wir beobachten die Ausgabe dieses Befehls und wir werfen nur einen Blick auf die Teile, die wie das Label APP gleich zk Wenn Sie klar oder Cluster früher haben, dann werden diese die einzigen Teile, die Sie in Ihrem Arbeitsbereich haben. Warten wir ein wenig länger und jetzt laufen alle diese drei Teile. Diese Teile werden durch den Zustand vollständige Menge erstellt, die wir gerade zuvor definiert haben. Und wenn Sie einen genaueren Blick zk zero God zuerst erstellt, gefolgt von ck one dann zk auch, was bedeutet, dass es eine strenge Reihenfolge der Teileerstellung gab und nicht weniger ausgeführt wird, führen Sie diese Container aus und drucken Sie ihre Umgebungsvariable namens -Host-Name. Wir wollen dies nicht immer und immer wieder tun, also können wir ein bisschen intelligenter sein und eine Schleife schreiben, um diesen Befehl wiederholt ausführen für i n 012 gefolgt von do Cube CDL exakt Z Homosexuell Bindestrich Dollar I dash, dash host, Name und Ende. Es ist mit einem Semikolon und hier fertig. Ich habe einen Dollar krank. Ich werde durch 01 und zwei ersetzt, so dass alle drei Teile ausgeführt werden und ihre Hostnamen gedruckt werden sollten. Da gehen wir. Unsere Hostnamen sind 60 z Schlüssel ein N Z K. Zwei in einem Zookeeper auf Symbol, was ein anderer Begriff für Cluster ist. So wurde natürliche Zahlen als einzigartig verwendet. Identifizieren Sie uns und das Geschäft jeden Service. Ich habe Feuer in einer Datei namens My I D gemietet, die in einem Dienstdatenverzeichnis gespeichert ist. Sie tun es, um sich voneinander fernzuhalten. Lassen Sie uns den Inhalt davon untersuchen. Meine I D Datei Run Cube CDL genaue Menge für unsere Zookeeper Container führen Zookeeper Container mit Cube City, eine genaue gefolgt von dem Befehl cat. Ein lib zookeeper Daten Mein i D, was bedeutet, dass wir die Katze den Inhalt von meinem i d gehen.Davor . Und lassen Sie uns diesen Befehl in einer vier Schleife kapseln, indem Sie für I in 012 schreiben, gefolgt von tun ICO meine i d z k dash Dollar eins, die wir gewählt haben, um zu verstehen, sind besser gestellt und wir haben, dass einzigartig . Identifizieren Sie uns. Zk Null wird als eins identifiziert. Zk eins wird als zwei identifiziert und verfallen zu wird als Terry identifiziert. Apache empfiehlt uns, eine Funktion namens F Q D N zu verwenden, die für vollqualifizierten Domainnamen steht. Stattdessen adressieren Sie die Server von einem Zookeeper Ensemble, um sie zu verwenden. Wir brauchen Zeh. Besorgen Sie sie zuerst. Also lasst uns wieder nach Luke rennen. Und dieses Mal verwenden Sie Cube Cereal exakt, um den Hostnamen zu drucken, gefolgt von Bindestrich F Flag, die für voll qualifizierte Treffer steht. Geben Sie ein und wir haben die Domain-Namen oder voll qualifizierte Domain-Namen für jeden unserer Zookeeper Container. Unsere silber zk nullen f judäan zk zero dot zk dash h s dot default dot s Wir sehen, dass Cluster dot local und beide der anderen Server sind auch nach dem gleichen Muster. Abgesehen von der Tatsache, dass die Hostnamen jeweils ersetzt werden, können wir auch einen Blick auf Sie werfen mehr Feuerlöscher. Wir hatten in der CME-Resektion für Container erwähnt, dass die Konfigurationen von Zookeeper werden in opt Schrägstrich Zookeeper Slash Mais gespeichert werden. Also lassen Sie uns katzen die Ausgabe aus einer Datei Karten. Ooh Dorsey F G unter dem gleichen Teil. Es besagt, dass diese Datei automatisch generiert wurde und wir empfehlen, sie nicht zu bearbeiten. Also werden wir dem Rat folgen, dass alle Konfigurationen, die wir beim Starten der Zookeeper-Instanzen dort intakt bereitgestellt hatten , und sie spiegeln sich genau so wider, wie sie hätten sein sollen . Es bedeutet, dass Zookeeper, Cluster oder on Symbol mindestens richtig konfiguriert ist. Nun mal sehen, ob es richtig funktioniert protestiert wir auseinander auf zk Null so über füllen und überprüfen, ob die Änderungen in 60 in den anderen Servern ikebana NZ widerspiegeln, Kato oder nicht. Um dies zu tun, führen Sie den Command Cube CDL exact zk zero, gefolgt von der Befehl Z K C wie dot Nachricht, die zu zookeeper, Befehlszeile, Befehlszeile, Shell-Skript und täglich mit einem nativen zookeeper-Befehl, der erstellt wird gefolgt von dem Teil , in dem wir bevölkern wollen. Die Daten, gefolgt von den Daten oder Teil sind hoch vom Sender und unsere Daten sind hoch vom Empfänger. Wir stellen diesen Teil zur Verfügung, weil dies ist, was wir auf andere von uns überprüfen werden, wenn wir hoch von Absender auf anderen Servern überprüfen und sie hoch vom Empfänger liefern Dann wird unsere Kommunikation erfolgreich sein. Lassen Sie uns Indo the Watcher ausschalten So halten auf benachrichtigt, dass ein Zustand Synchronisationsereignis stattgefunden hat und einige Daten unter dem Teil hoch von Absender gefüllt sind Das ist klar Out oder Terminal Jetzt lassen Sie uns dies über zk ein ausführen und den Befehl Cube CDL ausführen Genau Zeki ein Zika Sea Löwe bekam s H, die den Zookeeper online kommen und dieses Mal werden wir hoch vom Zentrum bekommen. Früher hatten wir verwendet, um zu Befehl erstellen dieses Mal verwenden wir get, was bedeutet, dass wir die Daten unter diesem Teil erhalten. Wenn der Spot selbst nicht existiert, erhalten wir einen Fehler. Wenn die Daten unter diesem Teil nicht vorhanden sind, werden wir sie nicht finden. Und wenn alles reibungslos läuft, sollten wir am Ende hoch vom Empfänger sehen. Das war's. Geben Sie ein und da gehen wir. Die im zk zero server vorgenommenen Änderungen spiegeln sich auch in anderen servern wider, was bedeutet, dass unser zookeeper on symbol richtig funktioniert. Bevor wir diese Demo beenden, lassen Sie uns aufräumen, was auch immer wir erstellt haben, wir könnten auch etwas Interessantes finden. Lassen Sie uns den Status vollständige Menge löschen. Zk und ER sagt, dass der Zustand vollständige Satz gelöscht wird, aber wenn wir einen Blick auf die Teile werfen, werden sie eine Weile dauern, bis sie beendet werden. Selektiert hat ihn beobachtet. Interessanterweise erstellen staatliche Fußsätze nicht nur die Teile in einer bestimmten Reihenfolge. Sie löschen auch eine Dominante in der gleichen Reihenfolge als auch. Sobald wir damit fertig sind, stellen Sie sicher, dass schlechte Täuschung, Budget und die Dienstleistungen sowie zu löschen . Dies mag wie ein reibungslos vergangener Prozess erscheinen, aber das ist nur die Abschaltung von Communities. Wir haben es tatsächlich geschafft, einen Zookeeper und Sambal in Produktionsqualität zu implementieren, die die Basis für Big Data-Anwendungen ist. Wie ihre Gruppe haben wir von der Erstellung einer Probe und nächsten Container begonnen, und jetzt sind Sie in der Lage, laufen voll geflohten Zookeeper auf Becken R Cluster als auch. 93. Pokemon Pokemon: Buch, Iman Go ist ein Augmented Reality basiertes Handy-Spiel, das seine Benutzer auf der Straße laufen lässt und virtuelle Pokemon auf ihrem Smartphone oder Tablet fangen lässt. Auf diese Weise können sie eine große Liste von ihren Pokemon erstellen und möglicherweise ein Programm auf Meister werden, wenn wir Wachstumsgeschichten aus beliebten Handy-Spielen betrachten. Anfangs haben sie weniger Benutzer, die dem Spiel beigetreten sind, beeindruckt von der Idee oder dem Inhalt. Nun, welche Zeit Graben mehr Benutzer aufgrund positiver Messwerte und Wort von Mt. Und endlich da. Benutzer stieg schnell und das Spiel wird zu einem Trend. Das Wachstum dieser Stadt hat viele Vorteile. Entwickler können bestimmen, was funktioniert hat und was nicht. Sie können vor Skilling White einige Einnahmen erzielen, so dass das Risiko auch geringer wird und sie genug Zeit haben, um ihre Server zu verteilen und verschiedene Länder der Welt abzudecken. Aber Buch ihn auf Gans Fall war anders wegen phänomenalen Fandom auf der ganzen Welt. Der Hype für das Spiel war bereits generiert worden, als sie ihr Spiel in Australien und Neuseeland starteten . Sie erwarteten, dass einige 100.000 Benutzer sich in der Anfangsphase anmelden würden, die etwa zwei Wochen betrug, aber dieser Betrag wurde gleich nach 15 Minuten vor der Veröffentlichung überschritten. Im schlimmsten Fall hatten sie sich auf fünf Mal mehr Benutzer vorbereitet als erwartet. Aber nur innerhalb weniger Tage hatte die Anzahl der Benutzer 50 Mal übertroffen als ihre Erwartungen. Es bedeutet, dass sie eine Million von Benutzern haben. Zunächst war dies eine große Herausforderung zu überwinden. Sie mussten schnell skalieren und sicherstellen, dass sie so etwas nicht sehen. Die Lösung wurde bereits vor dem Auftreten des Problems herausgefunden. Pokemon Go wurde weitgehend auf Java C Plus und C Sharp entwickelt. Die Dienste wurden jedoch mit Docker und Kubernetes als Verwaltungslösung von Google Cloud gehostet . Auf diese Weise hatten sie ein Backup von der Google-Infrastruktur, und sie konnten so viel skalieren, wie sie wollten. Schnell, Ich musste nicht einrichten Server durchgeführt werden, sofortige Einstellung oder Vertragsdienste. In der Tat, Lösungen waren so effizient, dass sie während der Veröffentlichung des Spiels in Japan gleichzeitig einen armen 1000 New kubernetes Lords brachten, während sie sicherstellen, dass die zuvor laufenden waren völlig unbeeinflusst auf diese Weise, mehr Benutzer zu graben und gleichzeitig ihre bereits große Benutzerbasis glücklich zu halten. In den nächsten Sitzungen werden wir kubernetes auf der Cloud lernen 94. On-premise oder On-premise Kubernetes auf Cloud? Entscheide eine Auswahl!: wie wir wissen, haben Studenten eine begrenzte Computing-Infrastruktur. Wenn Sie Communities für Lernzwecke verwenden und Sie am Ende drei oder mehr William gleichzeitig laufen , bleibt Ihr System möglicherweise nicht in seiner besten Form, was kein glücklicher Tag ist. Auf der anderen Seite, Branchen, wie viel mehr anspruchsvolle Infrastruktur wie Server, die eine große Anzahl von Williams halten kann. Und selbst wenn sie keine Ressourcen ausgeben, können sie immer mehr kaufen oder mieten. Also sollte die Lösung einfach sein, oder? Wenn Sie ein Student sind, verwenden Sie Cloud. Wenn Sie ein Profi mit Brancheninfrastruktur sind, verwenden Sie die lokale Installation. Nun, es ist nicht so einfach, weil es auch eine Sache gibt, die als gehostete oder verwaltete Communities bezeichnet wird. Es wird von führenden öffentlichen Low-Anbietern wie JCP, AWS oder Azure genutzt . Und es gibt alle Einrichtungen von kubernetes Cluster ohne die Farbe aus, Verwaltung es. Also, bevor Sie entscheiden, ob es die richtige Lösung für uns ist oder nicht, Lassen Sie uns den Prozess und die Nachteile betrachten. Es hat mitgebracht. Es ist schnell und grenzenlos, skaliert sehr effizient, wie in Pokemon go Fallstudie zu sehen. Wenn Ihre Container jedoch eine bestimmte Infrastruktur wie bestimmte GPU oder ähnliches benötigen , ist diese möglicherweise in Ihrer Region nicht verfügbar. In diesem Fall können Sie auf private Infrastruktur zurückgreifen . Sie müssen weniger Personen einstellen, um einen Cluster zu verwalten und Cloud-Anbietern den ganzen Aufwand überlassen . Aber wenn das bestehende Personal nicht bewusst ist, ist das nicht qualifiziert genug. D kann, wie man eine kleine Fertigkeit zu tun, erhebend sein, wie Sie gehen und dynamische Skalierung reduziert das Risiko von unerwünschten Infrastrukturinvestitionen . Aber Gefühllosigkeit wie eine Nachricht Notizen offen lassen und Tränen in Brieftaschen bringen. Hohe Verfügbarkeit, Lastenausgleich und Überwachung sind aufgrund von Clouddiensten meist nur einen Klick Möglicherweise müssen Sie jedoch einen unvermeidlichen Migrationsprozess durchlaufen. Sie können eine zuverlässigere Leistung mit mehr Sicherheitsrisiken erzielen. Aber wieder, diese beiden Verdächtigen unumstritten. Für jemanden, der seine Mitarbeiter nicht skalieren möchte und eine schnelle Skalierung mit weniger Risiken , könnte Kubernetes die beste Wahl sein. Aber für jemanden, der seine Daten absolut sicher halten will und nicht migrieren möchte, wäre die private Infrastruktur eine bessere Option. Aber wie immer, für Sie als Student, Lernen Management Communities wird definitiv eine große Bereicherung und die Fähigkeit sein. Also lasst uns loslegen 95. Demo: Einrichtung von Google Kubernetes Engine Cluster: und wir sind zurück zum Gcb Dashboard. Wir laufen immer noch mit unseren Credits. Unsere Rechnung ist immer noch Null, also sind wir ganz sicher an der Front. Gehen wir zum Navigationsmenü oder zum Hamburger-Symbol oder zu drei horizontalen Linien in der oberen linken Ecke von unserem Dashboard, scrollen Sie nach unten zur Communities Engine und klicken Sie auf die Cluster. Wir haben noch keine Brille erstellt, also haben wir diesen Bildschirm. Es gibt uns ein paar Optionen. Machen Sie einen schnellen Start, stellen Sie einen Container direkt bereit oder erstellen Sie Cluster. Der freundlichste aussehende scheint zu sein, Cluster zu erstellen. Also lasst uns dafür gehen. Genau wie wir, ähm, Instanzen. Gcpd fordert uns auf, einige von den Spezifikationen unseres Clusters zu definieren. Aber davor, mal sehen, Was haben wir auf den Cluster-Vorlagen? Wir haben Standard-Cluster CPU-intensive Anwendungen, Lester Memory Intensive Cluster, GPU, beschleunigte Cluster und hochverfügbare Cluster. All dies sind nützlich für verschiedene Anwendungen, aber wir werden uns an Standard Cluster halten. Der vorgegebene Standardname ist der letzte von eins, aber das ist zu klischee. Nennen wir es etwas anderes. Nennen Sie es get s, das steht für kubernetes Cluster. Nächste Auswahl Standorttyp. Wir können entweder ein zonales oder regionales Cluster haben. Was bedeutet, dass Sie Ihren Cluster über verschiedene Zonen außerhalb einer Region verteilen möchten, oder möchten Sie Ihren Cluster selbst über verschiedene Regionen verteilen? Die Wahl des Standorttyps ist dauerhaft für hohe Zuverlässigkeit. Regional könnte die bessere Wahl sein, aber wir öffnen uns derzeit nicht für solche leistungsintensiven Anwendungen, also werden wir einfach mit zonal laufen. Lassen Sie uns unsere Zone wählen. Sie können eine beliebige Zone wählen, die Sie bevorzugen. Wir werden Europa Nord eins A wählen. Nächstes ist Master-Version. Dies bedeutet die Kubernetes-Version, die auf der Master-Instanz ausgeführt wird. Der Standardwert ist 1,9 Punkt sieben oder G sechs, und wir werden es dabei behalten. Lassen Sie uns nun unseren Notizpool definieren, was die Zahl aus Norden und dann Maschinentypen bedeutet. Wir erstellen einen drei nördlichen Cluster, und alle diese Norden helfen Container optimiert immer oder C O s auf ihnen installiert. Sie verwenden Maschinen mit einer virtuellen CPU und 3,75 Gigs außerhalb des Speichers und unserer Boot-Disk-Größe . Diese 10 GB für Knoten. Wir haben die automatische Reparatur aktiviert, um mögliche Fehler zu vermeiden, und unser Service-Konto ist Compute-Engine Standard-Dienstkonto. Lassen Sie uns vollen Zugriff auf die gesamte Cloud AP ICE ermöglichen. Wir können auch geistig, dass Zehe oder Cluster wie Etikett und Schmerz. Aber diese Funktion ist jetzt unter Beater, also lassen Sie es überspringen und klicken Sie auf Speichern. abschließend Lassen Sie unsabschließendauf Erstellen klicken. Und hier sind wir oder Cluster erstellt wird, wieder helfen, den Namen aus dem Cluster, das ist K und S Cluster. Unser Standort in Zona, das ist Europa. Keinen. Eine Menge von Norden oder Clustergröße, die drei Tochter Holz aus Kurs ist, die drei Visummissbrauch ist. Da jeder aus dem Norden hat wieder CPU und Gesamtspeicher gewonnen, das ist 11.25 Gigs, weil jeder aus dem Norden hat 3.75 Gigs Speicher, wir können auf die Beschreibung aus diesem Lester schauen, indem Sie auf den Namen aus ihm. Beginnend von oben. Wir haben Master-Version, das ist der D Ford, ein Endpunkt für diesen speziellen Cluster, und einige andere Informationen deuten darauf hin, gekauft an der seltsamen und Informationen off Stack, Fahrer Sehnsucht und -Überwachung. Darunter haben wir auch keine Pool-Spezifikationen, die so ziemlich das sind, was wir zur Verfügung gestellt hatten. Lassen Sie uns gehen, um es Abschnitt zu speichern. Nun, hier geht es nicht um die Geschichte. Disc-Größe, Off-Knoten. Es handelt sich um die Speicherobjekte innerhalb des Clusters. Da wir dem Cluster nichts getan haben, beide Felder von persistenten Volumes und Speicherklassen keine speziellen Einträge. Und wenn Sie genau bemerken, gibt es eine Speicherklasse namens Standard, die Google Compute-Engines bereitstellt. Standard-persistente Datenträger verwenden die Speicherklasse in Zukunft, um einige persistente Volumes bereitzustellen . Schließlich gehen wir zum Nordabschnitt. Dies sind die Nadeln aus allen drei Noten von unserem Cluster diese langen und komplizierten Namen an den Namen von Reince, die verwendet werden, um den Cluster alle aus ihrem Status zu erstellen ist bereit. Als nächsteshielten wir, hielten wir, forderten und weisen pflanzliche CPU-Größe zu, während die angeforderten Cebu-Größen unterschiedlich sind. Suchen Sie. Kräutergröße ist üblich, die 9 40 mil ISI, P U ist , was mehr oder weniger ein V zebu bedeutet. Als nächstes helfen wir angeforderten Gedächtnis und lokalisieren pflanzliches Gedächtnis. 2,7 Gigs befinden sich BLE, während wir 3,7 Gigs zur Verfügung gestellt hatten. So sind der Rest aus der Erinnerung. Nun, du kannst es verstehen. Suchen Sie Kräuterspeicher als Benutzerspeicherplatz von allen virtuellen Maschinen. Was bedeutet, dass noch ein Gigabyte vom Colonel Space aus diesen Maschinen benutzt wird. Bis jetzt haben wir noch keinen Lagerplatz angefordert. Es scheint, als würden wir unseren Cluster besser kennen als zuvor. In der nächsten Vorlesung werden wir durch den Cluster navigieren und ein bisschen damit herumspielen. 96. Demo: Aufgehen von GKE Cluster: Im letzten Vortrag hatten wir diesen Cluster auf geeky E oder Google Kubernetes Engine erstellt. diesmal Lasst unsdiesmaleine Verbindung dazu herstellen. Lassen Sie uns durch sie navigieren. Die intuitivste Option scheint so zu sein, dass Sie diese Verbindungstaste drücken. Lassen Sie uns es tun, wenn wir auf Verbinden klicken, Google fordert uns einen Befehl in Cloud Shell auszuführen. Cloud Shell ist eine CLI-Shell, die von Google zur Verfügung gestellt wird, um alle Arten von Befehlen auszuführen. Sie können Cloud-Shell als SSH-Zugriff auf einen William definieren, bereits die G Cloud-Befehlszeile für uns ohne weitere Verzögerung eingerichtet hat. Klicken wir auf Ausführen in Cloud Shell und eine Cloud-Shell wurde geöffnet. Lassen Sie uns die Größe etwas ändern. Nun, es verbindet sich, um es hübscher aussehen zu lassen. Und da gehen wir hin. Google begrüßt uns in unserer Cloud-Shell, und sie sind freundlich genug, um diesen Befehl auch auf dem Terminal zu drucken. Alles, was wir tun müssen, drücken Sie eingeben. Aber bevor wir das tun, versuchen wir, diesen Befehl zu verstehen. Es besagt, dass wir Anmeldeinformationen von einem Cluster namens K bekommen. Es s Cluster von Project Rapid ist 218812 auf Europa. Keiner ist eins. Kurz gesagt, es gibt Zugriff auf Arcade als Cluster auf die VM, die die Club-Shell hostet. Da gehen wir jetzt. Wir sollten in der Lage sein, Würfel zu laufen. Es wird online kommen. Lassen Sie uns Cube CTL ausführen Knoten abhängig von Ihrer Netzwerk-Konnektivitätszone oder Region, die Sie gewählt haben, oder der Herr auf Google Cloud selbst. Die Geschwindigkeitsabschaltung kann ein wenig variieren, aber Sie werden auf jeden Fall die fruchtbaren Ergebnisse erhalten. Und los geht's. Hier ist die Liste aller drei Notizen, die wir auch in der vorherigen Vorlesung gesehen haben. Es sieht mehr oder weniger wie Ausgabe aus der Klasse aus, die wir von uns selbst gebootet hatten. Aber es gibt einen kleinen Unterschied. Schauen Sie sich die Spalte Regeln an. Keine von den Knoten. Wie Master Roll. Warum ist das so? Nun, wir haben diesen Cluster nicht Bootstrap. Wir haben es soeben bereitgestellt. Google hat es bootstrapped und es erlaubt uns, es als gehostete kubernetes oder verwalten kubernetes Cluster zu verwenden . So wird der Master von Google verwaltet. Was ist die I-P-Adresse ausgeschaltet? Meister, was ist der Williams-Name aus, Meister, wie groß ist die Größe von Meister? Was ist die Architektur aus dem Master? Wir wissen nichts darüber alles, was wir wissen, ist eine verlassene kubernetes Version 1.9 Punkt sieben weil wir so gesagt hatten, während der Erstellung des Clusters. Dies fügt nicht nur eine weitere Schicht aus Zuverlässigkeit und Sicherheit hinzu, sondern erspart uns auch von der Handhabung der Schmerzen von Master, die Teile davon blockiert werden sollten Sie auf sie. Das ist das Ideal eines Ncubes. Holen Sie sich Pardes und, wie erwartet, keine Ressourcen gefunden weiter bewegen. Lassen Sie uns helfen Teile aus allen Namen Basis, und hier bekommen wir eine lange Liste wieder. Aber dieses Mal sind die Teile nicht die gleichen. Alle diese Teile befinden sich auf Nord-Exemplaren und nicht auf den Mastern. Teile sind hier erhältlich. Können Sie Q B P ace über que Controller-Manager sogar Würfel finden? Sollte Ula Keiner von ihnen hier sind, weil Master völlig außer Zugang ist. Stattdessen, was wir haben, ist Q-Proxy für alle unsere Knoten, ein vorkonfiguriertes kubernetes Dashboard DNS-Grippe und sein als Grenznetzwerk und Heaps Toe für die Überwachung oder kubernetes Cluster. Es fühlt sich an wie ein ganz anderer Glanz als das, was wir von uns selbst bootstrapped hatten, was es auf der Rückseite und zumindest aber auf der Vorderseite ist und wird Cube CDL Befehlszeile verwenden genau so, wie wir es auf unserem vorherigen Glanz verwenden. So wissen, was gibt es in der nächsten Vorlesung wird eine Anwendung auf diesem geeky e Cluster erstellen. 97. Demo: Persistent Lautstärke und Lastausgleich auf GKE: wir haben WordPress-Anwendung auf Docker erstellt auf Onboard Stop kubernetes Cluster komponiert . Lassen Sie uns es mit geeky jetzt versuchen, was wir mit dem Schreiben von Amel-Dateien gemacht haben. Wir haben eine Menge von ihnen geschrieben, Also dieses Mal werden wir kubernetes Engine Proben von Google zur Verfügung gestellt verwenden und wird direkt klonen sie von get Hub Nutzung erhalten geblasen, gefolgt von diesem Link. Da gehen wir hin. Mal sehen, ob das Projektarchiv hier ist. Nun, es ist kubernetes Engine Beispielverzeichnis ist ziemlich riesig, also lasst uns kubernetes Proben aus nehmen. Es hat Goto Cuban Re Samples Directory. Lassen Sie uns die Komponenten hier auflisten, und es gibt viele Beispiele, aber wir wollen uns auf WordPress persistente Discs konzentrieren. Beispiel. Lassen Sie uns den Arbeitsplatz Strich persistent Dash dieses Verzeichnis navigieren und wenn wir es betrachten, haben wir eine Reihe von yamma-Dateien. Ah, wenige von ihnen scheinen sehr freundlich zu sein. Meine Fortsetzung, Dottie Amel, meine Fortsetzung Dienst WordPress Punkt Gamel und WordPress-Service starten Camel. Dies sind alle Dateien, auf die wir zuvor betrieben haben, aber wir haben ein paar neue Dateien als auch, die meine Fortsetzung Band Claim und WordPress sind. Volume beanspruchte Gargamel Was ich tue, Lasst uns sie überprüfen. Es stellt sich also heraus, dass meine Fortsetzung Dash Volume behaupten, nicht Gammell ist eine Datei zum Deklarieren eines dauerhaften Volumes sauber. Ihre Assistenten-Volumes sind Speicher-Objekte in Communities und da ihre anhaltenden, selbst wenn das Teil stirbt, verschwindet das Volumen nicht. Es muss also einen Mechanismus geben, durch den sich der neue Verbindungsteil mit dem Volumen montieren kann . So wie Quellen mit projiziertem Volumen helfen Positionsvolumina PVC oder Positionierung von Volumenansprüchen. Diese Objekte werden von Teilen verwendet, die ein bestimmtes Volumen beanspruchen und danach verwenden. Ausgehend von oben, ist unsere Art Volumen Anspruch positioniert, die die gleiche A p A-Version als Teil oder Replik sagte, die V ein in der Mitte später Abschnitt ist, haben wir es seinen Namen gegeben persistent zu verstehen Volumen Ansprüche besser verglichen sie mit Teilen. Sie sind tatsächlich ziemlich ähnlich wie Teile Teile verbrauchen Nord Ressourcen, während persistente Volume-Cleans persistente Volume-Ressourcen verbrauchen. Martin bittet um CPU und Speicher für diese Position. Volumenansprüche fragen nach Lagerinspektionen Abschnitt. Wir haben zwei Felder. Zugriff Moore und Ressourcen ist für verschiedene Anwendungen. Für Assistent Volumen Ansprüche haben unterschiedliche Zugriff, eher wie die getrockneten oder lesen Sie nur viele etcetera. Schließlich wird es für einen Block von 200 Gigabyte Speicher fragen. In ähnlicher Weise können Sie auch auf WordPress Volume Anspruch suchen. Abgesehen von dem Namen aus der Behauptung ist nichts anders. So wurden insgesamt für 400 Gigs außerhalb des Speichers gefragt. Lassen Sie uns beide von diesen Yamma-Dateien anwenden und persistente Volumenebenen erstellen. Sie fragen sich vielleicht, ob persistente Volume-Ansprüche eine Möglichkeit sind, Geschichten von D. C P zu beanspruchen , der den Speicher tatsächlich bereitstellt. Nun, wenn Sie sich an ein paar Demos erinnern, als wir uns den geschichtlichen Abschnitt unseres Jiechi-Clusters ansehen, haben wir einen Namen für die Speicherklasse gefunden. Standard-Speicherklasse ist für die Bereitstellung von Speicher für persistente Volume-Ansprüche verantwortlich . Jetzt lassen Sie uns ein Geheimnis für unser Passwort meiner Fortsetzung erstellen. Nächstes Werfen wir alsNächsteseinen Blick auf unsere Bereitstellungen und Services. Beginnen wir mit meiner Fortsetzung Deployment. Es ist wie das, was wir zuvor verwendet hatten, abgesehen von der Tatsache, dass dieses Mal kein leeres Verzeichnis als Volume verwendet, sondern ein persistentes Volume in Williams Field verwendet wird. Wir hielten den Namen vom Volume, das ist meine Fortsetzung, Persistent Storage, was bedeutet, wir bitten kubernetes toe erstellen dieses Volume genannt meine Fortsetzung Persistent Storage und unsere nächsten Zeilen werden feststellen, dass dieses Volume wird ein hartnäckiges Volume sein. Der Grund ist genau so, wie Quellen mit projizierten Bänden Positionsvolumenansprüche mit diesem Band lieferten, gefolgt von dem Claim-Namen, meine Fortsetzung ist. Volume Claim oder Mount Part wird auch als das, was es waas gesehen, wenn wir zuvor WordPress eingesetzt . Lassen Sie uns diese Datei beenden und diese Bereitstellung erstellen. Als nächstes haben wir meinen Nachfolgedienst aus Cluster I P-Typ. Es ist genau wie das, was wir zuvor verwendet haben, so dass wir einen kurzen Blick darauf werfen und diese Datei beenden können. Lassen Sie uns schnell erstellen den Dienst als auch und überprüfen Sie unsere WordPress-Bereitstellung genau wie meine Fortsetzung Bereitstellung hier auch. Der einzige Unterschied ist der Typ aus dem Volume, bei dem zur Hölle persistentes Volume bereitgestellt und Sie auch die Säuberung erwähnt haben, die diese Bereitstellung erstellt. Lassen Sie uns unsere WordPress-Dienst, die auch das gleiche wie das letzte Mal ist, aber dieses Mal hoffen wir, dass es Typ Load Balancer macht einen signifikanten Einfluss. Lassen Sie uns einen Dienst erstellen, es sei denn, Sie erhalten eine Liste von Diensten bis jetzt, alles lief genau so, wie es mit unseren Bootstrap-Communities gelaufen ist. Aber von diesem Schritt an, können wir sehen, die Power off gehostet oder verwaltet kubernetes off, geeky oder Lord. Balance of Service funktioniert perfekt, und wir haben eine externe I p 35 zu 28 0.119 nicht 91 auf unsere WordPress-Anwendung gewidmet, was bedeutet, dass wir nicht die externe i p Leichtigkeit von den Nords offenbaren müssen. Und selbst wenn wir ein paar weitere Anwendungen auf verschiedenen Ports hosten, werden sie ihre individuellen i p's haben, so dass wir keine i p Konflikte haben. Darüber hinaus, wenn Sie beschreiben den Dienst WordPress werfen Sie einen Blick auf die Ereignisse, Geeky ist ständig dafür sorgen, dass der Lord Balancer richtig funktioniert. Gehen wir nun zu einem neuen Tab in unserem Webbrowser und legen Sie einfach das externe I p auf den Load Balancer. Ich ziehe von unserer Bewerbung ab. Keine Kohle, keine Kombination aus I p und Portnummer. - Nichts. Nur ein einfaches i p. Und da gehen wir oder Arbeitsplatz ist auf und läuft 98. Demo: Kubernetes auf Microsoft Azure Cloud: haben wir auf gehosteten Communities auf gcb verwaltet gesehen, die für Google Cloud Platform stand. Gehen wir nun zu Microsoft Azure. Öffnen wir den Web-Browser wieder und gehen Sie zu dieser Adresse azur dot Microsoft dot com. Und da gehen wir. Wir sind auf der Homepage von Microsoft Azure Cloud. Microsoft Azure ist ein Cloud-Computing-Dienst, der von Microsoft zum Erstellen, Testen, Bereitstellen und Verwalten von Anwendungen und Diensten über ein globales Netzwerk außerhalb von Microsoft verwalteten Rechenzentren erstellt Testen, Bereitstellen und Verwalten von Anwendungen und Diensten über ein globales Netzwerk außerhalb von Microsoft wurde. Wir können eine Reihe von Informationen weltweit sehen, die als Rechenzentrum abgedeckt werden, wie große Unternehmen und Kunden, die Microsoft Azure wieder auf ein paar MSP-Statistiken verwenden, genau wie G, C P oder jede andere Cloud Breuder versucht Microsoft Azure ist auch kostenlos. Lassen Sie uns auf Start drei Schaltfläche klicken, um unser Konto einzurichten. Auf dieser Seite geht es darum, was Sie bekommen würden, wenn Sie ein kostenloses Konto erstellen? Rufen wir weiter an, um weitere Informationen zu erhalten, und da gehen wir. Es besagt, dass wir 12 Monate frei haben, einige von den kostenlosen beliebten Diensten und 25 plus immer kostenlose Dienste. Kein Weiß. Diese Art aus sehr Entwässerung. Im Gegensatz zu JCP hat sich Azure geteilt. Es ist kostenlose Kontobereitstellung in Bezug auf stündliche Nutzung und Verbrauchskosten, was bedeutet, dass kostenlose Nutzung von einigen von den Ressourcen wird auf stündlich gebrauchte Stücke berechnet werden , wo es kostenlose Nutzung aus ist. Andere Mittel werden in Form von abgezogenem Guthaben berechnet. Sobald uns der Kredit ausgeht, werden wir sie nicht umsonst nutzen können, und der Geist wird es. Obwohl Azure 12 Monate lang viele kostenlose Dienste anbietet, ist das Guthaben, das wir in Form von Fremdwährungen erhalten, nur für einen Monat. Das bedeutet, dass, wenn Sie diese Ressource nicht innerhalb eines Monats nutzen, Sie Akkredite verschwenden. Zum Beispiel, wenn wir weiter scrollen, können wir sehen, dass einige von den grundlegenden Compute-Bestimmungen wie virtuelle Maschinen, Speicherdatenträger , Blob-Speicher , Datenbankserver-Instanzen usw. kostenlos. Aber für begrenzte Nutzung, 7 50 Stunden ab Lennox oder Windows Virtual Machines, zwei SS Abschläge 64 Gig-Größe fünf G B aus Blob-Speicher sind 2 50 GB Datenbank. Instanz. Des Weiteren haben wir die Liste der Dienste, die immer kostenlos sind. Zum Beispiel, Container-Dienst , den wir bald genug verwenden werden, ist in immer kostenlosen Dienst, aber für die Verwendung des Container-Dienstes oder kubernetes Cluster, wie Sie Williams bereitstellen , was wieder belastbar ist, wenn wir nicht aus Credits für drei Stunden. Lassen Sie uns wieder nach oben kriechen und klicken Sie auf Start Free Button. Genauso wie Google Cloud Platform ein Google-Konto benötigt. Microsoft Azure benötigt ein Microsoft-Konto. Im Allgemeinen haben wir möglicherweise kein Microsoft-Konto, also lassen Sie uns eines erstellen. Sie können Ihre vorhandene E-Mail-Adresse verwenden oder eine neue erhalten. Wir werden einen bestehenden einen Klick als Nächstes verwenden. Dann wählen wir einen entsprechenden Passwort-Treffer aus. Wieder als Nächstes. Sie werden gebeten, ein Verifizierungsgericht vorzulegen, das Sie auf Ihre E-Mail-Adresse erhalten, und Sie müssen wählen, ob Sie Werbe-E-Mails zu diesem Zeitpunkt erhalten möchten ,brauchen wir nicht Werbe-E-Mails. , Also lasst uns einfach mit dem Verifizierungsgericht fertig machen und als Nächstes drücken. Möglicherweise werden Sie auch aufgefordert, den Text aus einem Capture einzugeben, nur um sie wissen zu lassen, dass Sie kein Roboter sind . Auf der nächsten Seite müssen wir einige der persönlichen Daten bereitstellen, genau wie wir Google zur Verfügung gestellt hatten. Der erste Abschnitt enthält Ihren vollständigen Namen, Ihre E-Mail-Adresse , Telefonnummer usw. und einige Details. Ich bereit, basierend auf dem, wo du wohnst. Gefolgt davon. Wir haben eine Identitätsüberprüfung über ein Telefon und eine Identitätsüberprüfung durch eine Karte. Genau wie JCP hier funktionieren zwei Wachen, die keine automatischen Zahlungen zulassen, möglicherweise nicht. Außerdem hat ASHA eine andere Regel, mit der besagt, dass nur ein Konto mit einer Kreditkarte erstellt werden kann . Sobald Sie Ihre Telefonnummer und Karteninformationen angegeben haben, unterzeichnen Sie als Nächstes die Vereinbarung. Klicken Sie auf Ich stimme zu und lassen Sie uns fortfahren. Und hier sind wir auf dem Microsoft Azure-Dashboard. Lasst uns eine Tour machen. Zuallererst müssen wir Ressourcen-Button erstellen. Dann haben wir alle Dienstleistungen, die von ASHA zur Verfügung gestellt werden. Als Nächstes haben wir Favoriten. Das sind weltweite Angst. Es ist, aber wie wir sie weiter verwenden, ändern sich die Favoriten, die ich. Wir haben eine freundliche Suchleiste, gefolgt von einigen der Konfigurationsoptionen. Ehrlich gesagt, es scheint nicht so einfach und ertragen oh, wie gcb, aber es ist nur eine andere Cloud-Plattform, also wenn Sie es genug verwenden, werden Sie sich daran gewöhnen. Klicken Sie auf die Schaltfläche direkt nach dem Suchteil, der verwendet wird, um die azurblaue Wolke Shell zu öffnen, genau wie D. C. Stück Wolke Shell. Sobald wir darauf klicken, erhalten wir die Begrüßungsaufforderung. Wir haben eine Option zwischen Bash und Power Shell zu wählen und aus Bequemlichkeit wird mit Bash gehen , um Cloud Shell effektiv zu nutzen. Wir müssen einen persistenten Speicher für diese Cloud-Shell bereitstellen. Instanz. Der persistente Speicher ist ein Teil des kostenlosen Abonnements selbst, so dass es uns nicht in Rechnung gestellt wird. Es ist klicken Sie auf Speicher erstellen und weiter zu bewegen. Die nächste Eingabeaufforderung ist, dass unser Cloud-Laufwerk erstellt wurde und unsere Cloud-Shell initialisiert wird . Da gehen wir. Cloud Shell eingerichtet seine erfolgreiche, aber diese Telefon scheinen ziemlich langweilig, so dass wir sie ein wenig erfrischender machen. Gehen Sie weiter. Lassen Sie uns eine Ressourcengruppe auf Ressourcengruppe erstellen ist bestrebt, eine Reihe von relevanten Ressourcen unter einem Ort zu überwachen . Wir benennen unsere Ressourcengruppe als C-C-CKs und wir setzen ihren Standort auf uns östlich, genau wie wir Regionen und Zone in G. C. P.hatten C. P. Wir haben Standort in Microsoft Azure und die Ressourcengruppenbereitstellung ist erfolgreich. Jetzt werden wir einen kubernetes-Cluster innerhalb dieser Ressourcengruppe selbst erstellen. Sie verwenden den Befehl easy a ks create, der für Azure-Community-Dienste erstellen steht . Und wir weisen unsere Cloud-Shell an, ein K s Cluster mit einer Nord auf C. C. A. K Ressourcengruppe zu erstellen C. A. , und wir ermöglichen auch zusätzliche Überwachung. Ziehen Sie es ab. Schließlich stellen wir den Authentifizierungsweg als SSH-Schlüssel zur Verfügung. Eine Menge Dinge gehen hinter den Kulissen dieses Befehls Azure-Bereitstellung vor. Ah, ganz neue William als Knoten darauf installiert alle Requisiten wie Docker Kubernetes usw. auf dieser virtuellen Maschine. Dieser Befehl kann also sehr viel Zeit in Anspruch nehmen, bis er fertig ist. Aber halten Sie Patienten, da das Ergebnis süß sein wird. Sobald der Befehl erfolgreich abgeschlossen ist, erhalten wir die Cluster-Konfiguration oder die Ausgabe des Befehls im Jason-Format. Werfen wir einen Blick auf einige der bekannten Begriffe. Nun, die Knotenanzahl ist eins. Die maximale Anzahl der möglichen Teile ist 110 und die Notiz vollständigen Namen ist kein Pull ein für die mehr die Disc mit dieser Mitteilung aus zugeordnet 30 g b und diese Ressourcen sind unter Ressourcengruppe Sisi s im Osten uns bereitgestellt . Und schließlich haben wir auch den Clusternamen, der ein ks Cluster Toe ist. Zugriff auf diesen Cluster ausführen Befehl einfach a ks erhalten Anmeldeinformationen, so dass wir die Anmeldeinformationen aus dem Cluster Toe importieren können , unsere Cloud Schuppen und der Kommandant erfolgreich und wir können es mit Würfeln überprüfen. Ideal bekommen Knoten, wie wir angefordert haben. Dieser Cluster hat nur eine Note und die Ausgabe ist ziemlich ähnlich. Zehe alle anderen Würfel es wird er keinen Befehl bekommen , der Informationen wie Status aus Nord rollt von Nords die Zeit, da die Note läuft und läuft, und die Kubernetes-Version, die auf installiert wurde es. Lassen Sie uns noch weiter gehen und laufen oder Standard in der nächsten Bereitstellung mit einer Last, Balance oder Service endlich . Unsere Bereitstellung und Service wurden erfolgreich erstellt, und der Load Balancer funktioniert auch gut, weil unser Service eine externe I p genannt 137 Lot 135.78 nicht 74 hat . Lassen Sie uns zu dieser I P Adresse auf einem separaten Browser-Tab navigieren und dort gehen wir oder Engine X ist auf und läuft. Das bedeutet, dass der Cluster , den wir eingerichtet hatten, vollkommen gut funktioniert. Genau wie gcb, können Sie alle möglichen Objekte und Experimente mit diesem ausprobieren, auch ein Krebscluster. Lassen Sie uns das Dashboard minimieren und einige weitere Aspekte dieses Clusters erkunden. Navigieren Sie zu Ressourcengruppen und wir können eine Reihe von Ressourcengruppen sehen, die bereits aus diesen erstellt wurden, die wir erstellt hatten. Es heißt C C A Ks, die sich im Osten befindet, der darauf klickt. Es hat eine Ressource namens E. K s Cluster, die ein verwaltetes kubernetes ist. Instanz. Wenn Sie darauf klicken, erhalten wir noch weitere Details über den Cluster , den wir gerade erstellt haben. Wenn Sie sich erinnern, hatten wir auch die Überwachung auf diesem Lester aktiviert. Also lasst uns ins Innere stechen gehen. Bei diesen Erkenntnissen handelt es sich hauptsächlich um die Ressourcennutzung im Zeitrahmen, in dem der Zeitbereich erwähnt wird. Wir können es prägnanter machen, indem wir andere Filter hinzufügen, und wenn er weiter erkratzt, können wir alle Arten von Informationen wie Notizen, CPU-Auslastung, Knoten-Speicherauslastung, noch zählen usw. Wir haben auch abs wie Knoten, Controller und Container, die entsprechende Informationen zur Verfügung stellen. Wenn wir notieren stechen, können wir sehen, dass es nur einen Nord verdient innerhalb des Clusters, und wenn wir einen Stich kontrollieren mussten. Wir haben einen Controller, der mit meiner Engine X beginnt, die, wenn wir genau hinschauen, es ist ein Replikat, sagte Controller, die von meinen Enden erstellt wurde Nächste Bereitstellung. Gehen wir nun zurück zu Cloud Shell und führen die Ressourcengruppe, die wir erstellt haben. Verwenden Sie EasyGroup glaubte häufig, gefolgt von dem Namen aus der Ressourcengruppe und geben Sie Ja, um ihm die Erlaubnis zu geben, die Ressourcen zu löschen , die derzeit als auch verwendet werden. Wenn wir fertig sind, können wir die Cloud-Shell schließen und sich von diesem Konto abmelden. 99. Demo: Docker UI mit Kitematic: Jeder wird müde von Befehlszeilen und Terminalbildschirmen irgendwann in seinem Leben. Dort brauchen wir G Y-Anwendungen. Dr. Freud ist aus Feature Ridge Ey mit seiner Enterprise Edition, und es heißt UCP. Aber da dieser Kurs kostenlos ist und nur Inhalte umfasst, die frei zugänglich und eingerichtet , werden wir 1/3 Partei verwenden. Freude für Doktor, genannt Kite Matic. Kite Matic ist eine gut gemachte Open-Source-GeoEye-Anwendung für Docker, die einzelne Host Dr Instances unterstützt. Im Moment, ohne weiteres Gespräch, lassen Sie uns direkt auf die Hilfeseite springen, wo wir die Binärdateien herunterladen können. Gehen Sie zu Ihrem bevorzugten Webbrowser und navigieren Sie zu dieser Adresse. Wie Sie sehen können, ist pragmatisch für alle gängigen Plattformen wie Windows und Linux verfügbar. Wir werden Weingüter für Open to Lennox herunterladen. Die aktuelle Version aus rechts Matic ist 0,17 Punkt drei, die von der Zeit, die Sie den Kurs beobachten, betrieben worden sein könnte. Sobald der Downloadvorgang abgeschlossen ist, lassen Sie uns zum Download-Verzeichnis auf unserem Host-Rechner gehen. Lasst uns hier extrahieren. Wenn wir tiefer gehen, werden wir einen Stern innerhalb des Sterns sehen, also lasst uns extrahieren, dass wir schließlich eine tar-Datei namens Daten haben, die auch extrahiert werden muss . Ich kenne zu viele Extraktionen, direkt innerhalb von Daten haben wir Verzeichnis namens Been, das die ausführbare Datei namens Kite Matic enthält. Doppelklicken Sie einfach darauf und ganz Matic Joy wird einsatzbereit sein, nur um Ihnen ein kurzes Verständnis pragmatischer Vorträge sowohl mit Dr Host als auch mit Docker Hub zu geben Die GOP ist ziemlich einfach und interaktiv. Es ist leicht, in diesem Stadium vorherzusagen, dass dies die Berichte über Docker Hub zusammen mit dem zieht. Aber lasst uns nicht zu schnell gehen. Diese Homepage hat viel zu bieten. Zunächst einmal haben wir die Protokollierungsoption, die es uns ermöglicht, unseren Arzt, Hilfe Konto mit Kite Matic zu verknüpfen . Dann haben wir eine große Suchleiste für Docker-Bilder, die von Docker Hub abgerufen werden. Dann haben wir Bilder auf der rechten Seite empfohlen oder vorgestellt. Wir haben Tabs wie meine Leute und meine Bilder meiner Ruhe-Show ruhen auf Ihrem aktuellen Arzt Hilfe-Konto Es wird nichts zeigen, da wir sie noch nicht gesehen haben. Mit anderen Worten, dies ist nur eine einfache g y mit noch Arzt Konto damit verbunden. Aber meine Bilder zeigen Bilder, die auf unserem lokalen Host-Rechner verfügbar sind. Wenn Sie diese Bilder von verschiedenen Modellen bemerken, sehen Sie ganz vertraut am unteren Ende von der linken Seite, haben wir ein kleines Zahnradsymbol, die App-Einstellungen darstellt. Sie können sie so anpassen, wie Sie möchten. Wir werden sie so halten, wie sie sind. Dann haben wir ein Chat-Tool, das wir zu diesem Zeitpunkt nicht brauchen. Und schließlich haben wir einen Link zu Dr. CLI klicken. Dadurch wird ein Terminal-Fenster geöffnet, in dem wir Docker-Befehle verwenden können. Lass es uns schließen. Wir haben eine Liste von empfohlenen Bildern von DR auf Ihrem Bildschirm, und wir können einen Container basierend auf jedem Bild erstellen, das hier verfügbar ist, mit einem einzigen Klick. Ist es nicht erstaunlich? Schauen wir uns an, wie wir es schaffen können. Wir wählen hallo World Engine X-Bild, das ist ein leicht gewichtetes, kundenspezifisches Motor X-Bild, um Funktionen aus zu demonstrieren. Pragmatisch an der Unterseite. Hallo World Engine X. Wir haben die Anzahl der Downloads und Likes für das Bild auf der linken Seite und erstellen Schaltfläche auf der rechten Seite. Lassen Sie uns auf die Schaltfläche Erstellen klicken, um einen Container basierend auf diesem Bild zu erstellen und auszuführen und dort gehen Sie. Doctor stellt eine Verbindung zu Dr. Help her, um das Bild herunterzuladen. Hallo World Engine X. Da es in einer breiten lokalen Registrierung nicht verfügbar ist, kann es einige Zeit dauern, bis das Bild heruntergeladen wird. Nachdem der Prozess abgeschlossen ist oder Container erfolgreich erstellt werden. Sie müssen den Containersperrbildschirm hier bemerkt haben. Es wird so lange Ausgaben von den aktuellen laufenden Containern. Wir haben Nullzahl aus Sperren für hallo World Container für jetzt, weil es gerade erstellt wurde , können Sie sich genauso gut an den Unterschied zwischen erstellten und laufenden Zuständen aus Container erinnern . Wenn der Container erstellt wird, hat er keine Protokolle, aber sobald er ausgeführt wird, werden wir einige Protokolle des gesamten Containers auf der linken Seite des Containers haben. Sperrbildschirm zeigt eine Liste aus laufenden und stoppt Container. Es enthält sogar die Container, die nicht von Kite Matic gestartet werden. Wir haben keine Vorlauf- oder Stopp-Container zu diesem Zeitpunkt, so dass der einzige verfügbare Container ist hallo World Engine X. Wir haben auch den Volumenabschnitt in der unteren rechten Ecke aus dem Bildschirm. Es sind die Volume-Website-Dateien, die auf unserem laufenden Container eingehängt ist. Hallo Welt. Wir können das Volume aktivieren, um die darin gespeicherte Datei zu bearbeiten. Klicken wir auf „Volumes aktivieren“ und sehen, was passiert. Wir wurden zu dem Teil geleitet. Startseite Schrägstrich Dokumente Schrägdrachen Matic Schrägstrich Hallo World Engine X auf Ihrem lokalen Rechner. Kite Matic hat das Container-Volume als Verzeichnis auf unserer lokalen Maschine freigegeben, die es den Benutzern ermöglicht, leicht darauf zuzugreifen. Wie wir die Volume-Website Underscore Dateien zugreifen, können wir die D fort Index dot html sehen, wenn wichtig, was zu bemerken. Hier ist, sobald wir aktiviert Volumes für die Bearbeitung der Engine X Container stoppen Drehen. Es wurde entfernt und mit einem neuen Volume-Flag neu gestartet, um Änderungen an den Volumes widerzuspiegeln . Wir haben keine Änderungen im Volumen hier über die Bände in der oberen rechten Ecke vorgenommen. Wir haben Web Review Abschnitt. Es ermöglicht uns, die Ergebnisse der Container in unserem Web-Browser zu sehen. Maximieren wir den WEP-Review-Zehe. es dir gut an. Hallo, World Engine X Container läuft auf lokalen Host oder 3 bis 769 Lassen Sie uns zurück zu ziemlich Matic und überprüfen Sie die Ergebnisse. Mit Doctor CLI auf seinem Terminal, der Arzt Pius Bindestrich E, um alle laufenden und stoppen Container aufzulisten. Das Ergebnis stellt sicher, dass hallo, World Engine X-Container erfolgreich auf dem gleichen Port ausgeführt wird. Kehren wir zurück, um zu führen, Sanitäter und stoppen Sie den Behälter. Wie wir sehen können, gibt es mehrere Symbole genau über den Container langen Abschnitt haben wir Stop, Neustart, Neustart, exakt und docks Icons hier. Und wie ihre Namen schon vermuten, stoppen und neu starten. Symbole werden verwendet, um Container zu stoppen und neu zu starten. Genau. Icon wird verwendet, um einen Befehl auf einem brennenden Container auszuführen. Docks Icon wird uns zu Dr. Documentation weiterleiten. Argentinien wurde gestoppt. Gehen Sie niemals auf die linke Seite des Bildschirms, wo alle Container aufgelistet sind. Wir möchten diesen Container löschen, also klicken Sie auf das Kreuzsymbol, um den Container zu entfernen. Ein Dialogfeld erscheint auf der Zehe. Fragen Sie Ihre Bestätigung über Löschvorgang drücken, Imu und oder Container wurde gelöscht und wir sind zurück zum Home-Bildschirm. Wir können hier auch nach einem bestimmten Bild suchen. Es ist ähnlich wie Dr Search Common. Nehmen Sie einfach den Namen aus dem Docker-Bild, das Sie suchen möchten, wird nach dem Bild aus der Docker-Registrierung selbst suchen. Also geben wir Registry ein und drücken die Eingabetaste. Wir haben alle Arztbilder, die die Registrierung in ihren Namen enthalten. Das erste Ergebnis ist das offizielle Docker-Registry-Image mit 419 Millionen Downloads. Genau wie Hallo Welt und Genetik. Wir können damit auch auf allen anderen Bildern herumspielen. So war das ziemlich Matic der Arzt G y. Sie können mit ihm weiter spielen und Sie können sogar Ihren eigenen Arzt Hub Konto verknüpfen, um es interaktive Lee zu verwenden. 100. Demo: Minikube Serie | Installieren von Minikube: bevor wir Mini Cube auf unserer Lennox Maschine Lexan ein Standard-Apt Update erhalten und einige Abhängigkeiten installieren. Wir installieren das Transportpaket der DDB. Und wenn Sie sich fragen, warum Sie das Flag applaudiert haben erwerben Force I p vier gleich True ist, ist es sicherzustellen, dass die Antwort nicht hängen bleibt, während Sie nach einer i P V sechs Adresse suchen . Weil dieses System eine I P V vier Adresse verwendet. Wenn Sie keinen solchen Konflikt haben, können Sie dieses Flag überspringen, sobald wir mit dem Update fertig sind. Lassen Sie uns eine Anzeige herunterladen. G PG R Gene Sie Privacy Guard Schlüssel für Communities mit Curl Befehl gefolgt von diesem Link , wir haben eine Bestätigung mit Oki. Nein, lassen Sie uns kubernetes Update-Teil zu den Quellen Punkt-Liste Dateien hinzufügen, um den Zusatz Lektion nach ein bisschen wieder zu überprüfen Und es war ein Erfolg. Wenn Sie sehen, die Zeile beginnt mit, erhalten 12 hat Pakete aus Kubernetes Zaenal Haupt-Repository abgerufen, genau wie Docker oder Virtual Box. Jetzt ist es Zeit, Cube CDL zu installieren, die auch eine Voraussetzung für die Ausführung von Mini Cube und Sudo Apt get install cubes, es schreien, verwendet einen Standard-Bindestrich von Lassen Sie uns sehen, ob die Installation erfolgreich war. Ausführung der Cube CTL-Version und das Abrufen der Installation war erfolgreich. Nein, lassen Sie uns Mini Cube aus seinem offiziellen Repository mit dem Namen Again herunterladen. Jetzt lassen Sie uns Mini Cube ausführbare Datei mit C H Mart, was bedeutet ändern mehr plus X. Und schließlich, lassen Sie uns diese ausführbare Datei hinzufügen, um Benutzer Schrägstrich lokalen Schrägstrich bin Verzeichnis und optional. Sie können es auch von hier entfernen. In Ordnung, wie viele Würfel sind fertig? 101. Demo: Extra Serie | Erste Schritte mit Minikube: Nun lassen Sie uns unsere einzelnen Knoten Mini Cube kubernetes Cluster starten, mit vielen Würfeln, Startbefehl und bieten seinen virtuellen ISATION Treiber oder VM-Treiber als virtuelle Box. Wenn Sie sich erinnern, helfen wir beim Start virtueller Box gut, Einrichten von Docker Schwarm als auch, so dass unsere Maschine bereits daran erinnert hat eingerichtet. Aber falls Sie es entfernt haben, können Sie zurück zum Ärzteformular gehen, Vortrag einrichten und überprüfen Sie die Installationsanweisungen für das, was sie wird Box. Das, sagte Indo. Wenn Sie sich den Prozess genauer ansehen, gibt es ziemlich ähnlich wie wir Bootstrap oder reguläre kubernetes Cluster? Es bekommt I P Adressen von Reims. Es wird auf eine isolierte virtuelle Maschine verschoben. Es ist absurd das Dickicht. Es verbindet unseren Shelter-Cluster, und es wird auch Cube-Konflikt einrichten, verwendet wird , um kubernetes Konfigurationen einzurichten. Sieht so aus, als wären die Prozesse erledigt. Lassen Sie uns versuchen, eine Bereitstellung auszuführen, ohne arbeiten zu müssen. Lassen Sie uns einfach unsere Vanille-Engine X über und enthüllen seinen Port 80 als Northport-Dienst wurden neueste Engine nächste Bild verwendet, also lassen Sie uns eingeben. Wir erhalten unsere Standardwarnung von Cube City Children möglicherweise veraltete ID in Zukunft, aber unsere Bereitstellung wird erstellt, wenn wir erfahren, dass Cube City Teile erhalten wird. Es sieht so aus, als ob eine einzelne Teilebereitstellung erstellt wurde und oder der Container noch im Erstellungsstatus steht, während er erstellt wird. Lassen Sie uns den Teil mit Cubes beschreiben, den Sie beschreiben, und die Beschreibung sieht ziemlich ähnlich wie alle vorherigen Teile, die wir erstellt haben, was bedeutet, dass, ob Sie einen Standard-Bootstrap-Kubernetes-Cluster auf Ihrem Prämisse, alle Urin in kubernetes auf Cloud alle Ihre laufenden Mini Cube Cube City in der Befehlszeile und seine Leistung bleibt die gleiche. Und während wir uns die Beschreibung anschauten, sieht es so aus, als ob unser Container erstellt und gestartet wurde, was gut ist. Lassen Sie uns auf Würfel ideal Holen Sie sich Teile wieder und da gehen wir. Unser Motorexport ist in Betrieb. Gleiches gilt für unsere Bereitstellung, und es gibt eine Lücke von sechs Sekunden zwischen der zu erstellenden Bereitstellung und dem zu erstellenden Teil , was gut ist. Während wir hinzugefügt werden, können wir auch einen Blick auf die Beschreibung der Bereitstellungen werfen, beginnend mit Labels. Alles ist ähnlich wie ein regulärer kubernetes Cluster, einschließlich Rollen von großen Strategie und Veranstaltungen. Nein. Lassen Sie uns unseren Deployment Engine X-Server mit Servicetyp Northport und unseren bereitgestellten Diensten bereitstellen . Da wir Northport Service verwendet haben, müssen wir wissen, welche von unseren öffentlichen Häfen abgebildet wurde, um eine Sportart zu enthalten. 80. Lass uns Würfel drehen, damit er uns bekommt. Wir sehen unsere Dienste. Es scheint wie Container. Port 80 ist den Host-Maschinen zugeordnet Öffentlicher Port 30 zu 29 Fair genug. Was bedeutet, dass eine Kombination von Host-Maschinen I p und der öffentliche Port exponiert uns Enden geben sollte . Nächste Willkommensseite. Aber denk gut hier, Host-Maschine bedeutet nicht diese Maschine. Es bedeutet den Weg m, auf dem viele Cube läuft. Und seine I p. Lassen Sie uns laufen viele Cube I p r I. P ist $192.168.99.100, das ist es verwenden. Öffnen Sie Ihren bevorzugten Webbrowser und beendete die IB-Port-Kombination. Da gehen wir. Der Reem läuft Mini Cube hostet Engine X auf seinem 30 bis 29 Port. Großartig. Nun gehen wir weiter und werfen Sie einen Blick auf Kubernetes Dashboard mit Mini Cube Dashboard Befehl, und unser Dashboard öffnet sich auf unserem Web-Browser auf lokalen Host Sport 37339 Hier sind wir. Das ist Kubernetes Dashboard oder kubernetes G Y. Es sieht einfach, intuitiv und angenehm zu arbeiten aus. Ausgehend von links oben haben wir Kubanisch. Es ist Logo. Es wird durch eine Suchleiste verbunden, die verwendet werden kann, um Objekte wie Bereitstellungen, Pardes, etc. und oben rechts herauszufiltern Pardes, . Wir haben dazu beigetragen, Button zu erstellen, die verwendet wird, um kubernetes Objekte zu erstellen, aber wir werden später darauf eingehen. Werfen Sie einen Blick auf die Arbeitslasten. Wir haben Bereitstellungen, Widerhaken und Replika Sets verdienen, und es scheint, als ob alle von ihnen einwandfrei laufen. Doch die 100% bedeutet, dass alle außerhalb der Bereitstellungen, alle außerhalb der Teile und alle außerhalb der Replikatgruppen in ihrem gewünschten Zustand sind. Im Folgenden finden Sie Details für alle, die mit der Bereitstellung beginnen. Die hier präsentierten Details sind ziemlich ähnlich dem Output off cube CTL get Befehl. Aber hier haben wir GeoEye Darstellung von allen und anstatt eine Spalte aus Zustand laufen zu lassen , haben wir ein grünes Häkchen, das seinen Laufzustand anzeigt und was der erste von der Ausgabe von Cube City bekommen wird, ist, dass wir auch ein List aus Labels, die an diese dargestellten kubernetes Objekte unter Workload Abschnitt angehängt sind. Wir helfen bei der Erkennung und dem Lastenausgleich, der im Wesentlichen alle Dienste auflistet, die wir für Dienstleistungen verdienen, darunter zuerst Engine X Server , der Northport Service ist , den wir gerade ein vor ein paar Minuten. Wir haben alle Arten von Retails wie internen Endpunkt Blaster I p aus dem Dienst externe Endpunkte, die jetzt nicht verfügbar sind, jeder aus dem Service und Labels und unten wir helfen Communities, das ist der Standarddienst, und schließlich helfen wir bei der Konfiguration und Speicherung von Objekten. Da wir kein Volume bereitgestellt haben oder wir keine Wert-Mounts verwendet haben, haben wir nur ein projiziertes Volume, das Standard-Token ist, das erstellt wurde, während Sie die Minute abstellen, die Sie im linken Fensterbereich putzen. Ausgehend von oben, haben wir verschiedene Konstrukte aus dem Cluster schlägt Namensräume, Nords, persistente Volumina, Regeln , Speichergläser, etc. Dann hielten wir Optionen, um zu bestimmten Arbeitslasten, bestimmten Diensten oder Ingress oder bestimmten Speicherobjekten zu navigieren , und am Ende helfen wir über und Einstellen von Schritten. Fangen wir mit Namen an. Der Raum ist wie ein normaler kubernetes Cluster. Dieser Mini-Cube-Cluster hat auch drei Namen Leerzeichen, die Q Public Cube System und das Fort sind. Da wir keinen benutzerdefinierten Namensraum erstellt haben , sind diese drei betriebsbereit. Seit der Cluster begonnen hat, dann haben wir Nordinformationen. Sie fragen sich vielleicht, ob Mini Cube nur ein einzelner Knoten kubernetes Cluster ist. Warum haben wir überhaupt keine Informationen? Nun, viele Würfel und Kubernetes Dashboard sind verschiedene Entitäten. Mini Cube Dashboard Command ermöglicht es uns nur Kubernetes Dashboard zu verwenden, das den aktuellen Status aus dem einzelnen Knoten Cluster zeigt. Aber das gleiche Dashboard kann auch mit einem Bootstrap-Cube-Adam-Cluster verwendet werden. In diesem Fall haben Sie mehr als einen Nords, genau wie andere Workloads. Die Nord-Karte enthält auch Details wie Beschriftungen, Zustandsressourcenanforderungen und Ressourcenlimits. Sie können zu anderen Registerkarten wie persistente Volumes, Rollen, Speicherklassen usw. navigieren , Rollen , Speicherklassen . Aber wir werden direkt zu etwas springen, das wie ein Dropdown-Menü aussieht, und es heißt Namensräume. Es ist ein Dropdown-Menü, und es wird verwendet, um von einem Namen zu wechseln, Leerzeichen zu einem anderen. Derzeit befinden wir uns im Standardnamenraum. Aber wenn wir unseren Namensraum wechseln, ändern sich auch die verfügbaren Objekte. Wir können auch durch verschiedene Abschottungen navigieren. Lassen Sie uns zu Bereitstellungen gehen, und wir erhalten die gleiche Ausgabe, die wir auf der Homepage erhalten haben. Aber dieses Mal wird diese Ausgabe nicht von Replikat-Sets und -teilen begleitet. Lassen Sie uns auf den Namen aus Bereitstellung klicken, um zu sehen, was passiert. Nun, Nun, das sieht ziemlich ähnlich aus. In der Tat ist dies ein sieht aus wie das Ergebnis Off Cube CDL beschreiben Befehl. Wenn wir eine Bereitstellung beschreiben, haben wir alle Arten von Informationen wie Name, Namen , Basis, Etikettenannotation , Erstellungszeit usw. Dann haben wir einem Replikatsatz geholfen, das durch diese Bereitstellung geht, und am Ende helfen wir Ereignissen genau wie die Ausgabe des Befehls description. Da wir keine horizontalen Teile Autos Killer initialisiert haben, ist dieses Feld leer. In ähnlicher Weise, wenn wir gehen, um Teil Schritt, alles, was wir bekommen, sind Teile. Wenn Sie auf die Begnadigung klicken, wird auch die Ausgabe aus Cube City geben und Teil beschreiben Befehl . Aber lasst uns nicht der Raubtier sein. Mal sehen, was sind das für vier Zeilen? Es steht Aktion und Protokolle. Es ist auf sie klicken und da gehen wir diese vier Zeilen zeigten die Protokolle von ihrer Engine X Server Teil und Sprache. Ian R D. G. Wir können die Protokolle herunterladen, die wir enthalten, um die Größe Text , Text, Farbe usw. und unter der Registerkarte Aktion, haben wir zwei Optionen. Zehe Entweder können Sie einfach die Gamel-Datei anzeigen oder bearbeiten oder die Bereitstellung vollständig löschen. Gehen wir zurück zur Übersicht auf der Homepage. Lassen Sie uns den Kopf zurück, Fuß oder Terminal und stoppen Sie diesen Cluster mit Mini Cube Stop Command. Es ist wichtig, den Cluster zu stoppen, wenn Sie ihn nicht verwenden, aber Ihr System kann in den Zustand O M R Out aus Speicher wechseln. Und schließlich löschen wir den Cluster mit vielen Würfeln löschen und der Glasser wird gelöscht. Einfache Befehle, einfaches Leben. 102. Einführung in Serverless Kubernetes: Hallo und willkommen zurück zur The Container Meisterklasse. Wir sind diesmal wieder mit einem bedeutenden Update mit etwas zurück, das zum Zentrum des Gesprächs rund um das Kubernetes-Ökosystem geworden ist. Und das heißt, Kubernetes wird serverlos. Um es einfach auszudrücken, bedeutet serverless, dass man sich überhaupt keine Sorgen um die zugrunde liegende Infrastruktur machen muss. Zum Beispiel haben wir beim Betrieb eines regulären Kubernetes-Clusters gesehen, dass der Benutzer mit dem Master interagiert und die Anfrage über den Master weitergibt. Wenn wir gehostete Kubernetes verwenden, ist wie Google, Google-Entitäten Engine. Wir, als Benutzer angedockt an den gehosteten Community-Dienst Bereitstellung Plattform statt, wie Google Cloud. Aber wir müssen den Cluster verwalten. Wir sind uns der Cluster-Konfigurationen sehr bewusst und müssen auch die Ressourcenauslastung im Auge behalten , um zu sehen, ob wir den Cluster für eine bessere Lastbehandlung skalieren müssen. Mit anderen Worten, gehostete Kubernetes ermöglicht uns den Cluster auf ihren Ressourcen zu hosten und zu verwalten. Aber denken Sie über diesen Fall nach. Alles was Sie brauchen, ist ein funktionierender Desktop-Browser. Sie müssen hier und da ein paar Klicks machen. Und Boom. Ihre containerisierte Anwendung ist live. Das ist serverlose Kubernetes. Sie ist hinter den Kulissen im Back-End zu serverlosen Kubernetes Service Provider hat auch viele Kubernetes Cluster bereitgestellt, aber Sie müssen sich keine Sorgen darüber machen. Dies hat einige Auswirkungen. Erstens kennen Sie nicht die vollständigen Details des Clusters, auf dem Sie arbeiten. Es gibt Ausnahmen, aber wir werden später darauf eingehen. Zweitens ist die kleinste Akquisitionseinheit kein Haufen virtueller Maschinen mehr. Sie erhalten lediglich einen separaten Namespace, und es ist sehr wahrscheinlich , dass andere Benutzer auch auf dem Cluster arbeiten, auf dem sich Ihre Container befinden. Sie werden jedoch nie wegen der Namespace-Isolation kollidieren und Rückzugriffsrichtlinien sind. Dadurch wird die Bereitstellung Ihrer Anwendungen noch schneller, wirtschaftlicher und einfacher. Die Cloud R1 von Google Cloud ist ein großartiges Beispiel für serverlose Kubernetes-Angebote. In der nächsten Vorlesung werden wir mit Cloud run praxisnah machen. Bis dahin, glücklich zu lernen. Und ich hoffe, Sie haben einen tollen Tag. 103. Aktivieren von Cloud auf GCP: Hallo und willkommen zurück zur The Container Masterclass, oder wie wir es sehr informell CMC nennen. Wie Sie sich von vielen, vielen Videos dieses Kurses erinnern können . Dies ist das Google-Cloud-Dashboard. Cloud R1 ist ein Teil der Google Cloud Platform-Angebote. So ähnlich wie Google Compute Engine VMs oder gk gehostet wird. Kubernetes ist die Art und Weise zu navigieren ist durch das Hamburger-Symbol. Bevor wir mit Cloud run beginnen, müssen wir sicherstellen, dass wir seine API und unser GCP-Projekt aktiviert haben. Gehen Sie zu API und Diensten. Klicken Sie auf das Dashboard und Sie werden Statistiken über eine Liste von APIs finden , die für die Produkte relevant sind, die in Ihrem GCP-Projekt verwendet werden. Es zeigt, dass wir die meisten Anfragen an Compute Engine und Protokollierungs-APIs gestellt haben. Dies ist sinnvoll, da sowohl GCE-VMs als auch GK-Cluster mit Compute Engine-VMs gehostet werden. Um die Cloud Run API zu finden, gehen wir auf die Registerkarte Bibliothek. Sie können eine Reihe von APIs sehen, die nach Verwendungskategorien unterteilt sind. Wir wollen nicht weiter für die Ewigkeit scrollen. Also lassen Sie uns eine der besten Erfindungen der Informatik verwenden , um Funktion zu suchen, geben Sie Cloud R1. Und das erste Ergebnis, das Sie sehen, sollte unsere Ziel-API sein. Für den Fall, dass Sie einige andere Ergebnisse erhalten. Sie können sich an dieses kleine Symbol erinnern, das wie eine stilisierte Wiedergabe- oder Vorwärts-Taste für einen Musik-Player aussieht. Sobald Sie auf der Cloud Run API-Seite gelandet sind, können Sie viele Details bemerken, wie zum Beispiel, wann die API zuletzt aktualisiert wurde, oder es ist eine Einzeiler Beschreibung, Übersicht, oder sogar Links zu ihrer Dokumentation und einigen Quickstart-Tutorials. Lassen Sie uns eine entspannende Breite für einen Moment nehmen und einen Blick auf die Übersicht über den Cloud-Lauf. Dies ist wichtig, weil Google so beschreibt und will, dass wir den erlaubten Lauf als Produkt wahrnehmen. Es handelt sich um eine verwaltete Rechenplattform. Natürlich, weil es, wie wir bereits erwähnt, auf Kubernetes-Cluster im Backend läuft. Es ermöglicht Ihnen, zustandslose Anwendungscontainer in praktikable über HTTP-APIs auszuführen. HTTP-APIs sind in Ordnung, weil alles, was wir bisher in diesem Kurs getan haben , HTTP-Anfragen auf die eine oder andere Weise verwendet hat. Aber das wichtigste Detail hier ist stateless Cloud RUN der Aufnahme dieses Videos im November 20-20 erlaubt nur zustandslose Anwendungen. Also keine statusbehafteten Sets. Bereitstellungen sind jedoch zustandslos. Also sollten wir in der Lage sein, mit ihnen zu spielen. Rest der Boxen, wie es das Infrastrukturmanagement abstrahiert. haben wir bereits in der letzten Vorlesung gesehen. Lassen Sie uns also die API aktivieren. Die API ist bereit. Es zeigt einige frühere Traffic, weil ich es früher zum Testen verwendet hatte. Gehen wir zurück in die Wolke, rennen wir durch das Hamburger-Symbol. Die Liste der Dienste ist leer, da dies das erste Mal sein würde, sie zu verwenden. Die API ist bereit und wir können mit der Erstellung unserer ersten Cloudera und Service in der nächsten Vorlesung beginnen . Bis dahin, glücklich zu lernen. Und ich hoffe, Sie haben einen tollen Tag. 104. Dein erster Service auf Cloud Run: Hallo und herzlich willkommen zurück im CMC. Und in dieser Vorlesung werden wir unseren ersten Cloudant Service erstellen. Wir sind auf der Google Cloud Run Page und wir werden die API in der vorherigen Vorlesung aktivieren. Klicken Sie auf die Schaltfläche „Dienst erstellen“ und Sie werden zur Seite „Service-Einstellungen“ geführt. Auch hier wird Google mit den Beschreibungen dort ausgearbeitet und erläutert, was der Dienst ist. Dies ist hilfreich und frustrierend zugleich, weil wir bereits Docker Schwarm und Kubernetes Objekte namens Services gesehen haben, zu unterschiedlichen Interpretationen führen. Unabhängig davon ist der Service für die Cloud-Ausführung wie eine gemischte Packung mit Bereitstellungen und Community-Diensten der Menschheit. Es ist ein Endpunkt sowie eine Orchestrierungseinheit von zustandslosen Arbeitslasten. Außerdem ist es wichtig zu beachten, dass der Dienst, der von Cloud-Run erstellt wird, automatisch skaliert wird. Dies entlastet unseren zerbrechlichen kleinen DevOps-Schultern eine weitere Belastung. Weiter haben wir die Bereitstellungsplattform gehört, die standardmäßig auf Cloud ausgeführt wird. Wir haben bereits gesehen, was Cloud R1 ist. Die andere Option heißt Cloud laufen vier und werfen. Und werfen ist für die Benutzer, die ihre Container in ihren eigenen Clustern hosten möchten, aber dennoch serverlose Funktionen für die Endentwickler wünschen. Und toss ermöglicht es Ihnen, Cloud-Lauf auf Ihrem gk II-Cluster, auf Google-Servern oder auf Ihren eigenen Servern einzurichten . Wir halten uns an Cloud Run und wir wählen eine Region aus. Als Nächstes drauf. Wir stellen allen Diensten einen Namen zur Verfügung. Nennen wir es hallo Cloudlauf. Als wir auf Weiter klicken, werden wir zu einer Seite mit Konfigurationsoptionen geführt. Google sagt, dass Server mehrere Revisionen haben können, aber Konflikte jeder Revision sind unveränderbar. Dies bedeutet, wenn Sie Änderungen an einer der Serverkonfigurationen wie Container-Image oder Portfreigabe vornehmen, wird diese als neue Version Ihres Dienstes bereitgestellt. Im Gegensatz zu früheren Zeiten, wo wir nur Cube CDL anwenden könnten, würden Änderungen und Bereitstellungen geändert werden. Zunächst einmal bietet dieser neue Ansatz eine hervorragende Versionskontrolle und Revisionszugänglichkeit. Da jede Änderung eine neue Version des Dienstes ist, wird das Ausrollen von Blue-Green oder Januar-Bereitstellungen noch intuitiver. Da Sie lediglich den Datenverkehr zwischen zwei Versionen eines Dienstes verwalten müssen, können wir wählen, ob Sie ein Containerbild aus der Google Container Registry unseres Projekts oder aus einem Quellrepo wie GitHub verwenden . zweite Option ist nützlich, wenn wir eine kontinuierliche Deployment-Pipeline einrichten möchten. Hier wollen wir auf eine einzelne Version bleiben, klicken Sie auf Select, und wählen Sie ein Demo-Container-Bild namens Hallo. Dies ist eines der Google integrierten Bild für jedes GCP-Projekt zur Verfügung gestellt für Enthusiasten Cloud laufen auszuprobieren. Klicken Sie auf Weiter. Schließlich können wir wie Compute Engine VMs oder GK-Cluster wählen. Wenn wir externe Verbindungen ohne Authentifizierung zulassen möchten. Setzen Sie es auf „Ja“. Lassen Sie uns auf Erstellen klicken. Wir können den Status des erstellten Dienstes sehen, die Revision bereitstellen, die Zugriffsrichtlinien einrichten, den Datenverkehr weiterleiten. Alles ist nur ein paar Klicks erledigt. Die einzige Revision heißt Hello cloud R1 00001 Bindestrich Notensystem. Wir erhalten auch eine Reihe von Informationen über den Container, wie die Bild-URL, exponierte Portnummer, die 8080 ist, in diesem Fall in Befehl , der von Docker-Bildern geerbt wird, Eintrag Boy -Anweisung und einige Ressourcenzuordnungsstatistiken. Am wichtigsten ist, schreiben Sie neben dem Namen unseres Dienstes, können wir die Region sehen, die wir ausgewählt hatten und den Link, wo der Dienst ausgesetzt wird. Sie können einfach auf diesen Link klicken. Und los geht's. Eine schöne kleine Landingpage von Google. Sie können viel mehr mit Cloud run tun, wie Sie vielleicht schon erraten haben. Aber das ist ein Gespräch für einen anderen Tag. Sie können zur Seite „Dienste“ zurückkehren und sehen, dass Ihr Dienst mit den Einstellungen aufgeführt ist, die Sie angewendet haben. Natürlich können Sie den Dienst auswählen und ihn mit der Schaltfläche oben löschen , wenn Sie ihn nicht benötigen. Das wäre es für dieses schnelle Update. Ich hoffe, Sie mochten diese süße kleine Einführung in dieses leistungsstarke Werkzeug. Wir sind noch nicht fertig mit serverless oder cloud-run. Wir werden in Zukunft wieder mit mehr Boni und Updates sein. Um zu leihen. Wie immer, glückliches Lernen. Und ich hoffe, Sie haben einen ausgezeichneten Tag. 105. Schlussbemerkung: zuerst alle eine riesige Panzer toe alle ein paar wunderbare Studenten, die in diesem Kurs eingeschrieben glaubten an uns und steckte bis zum Ende. Wir hoffen wirklich, dass wir Sie richtig verkauft haben, und wir hoffen, dass der Kurs Ihren Erwartungen entspricht. Wenn Sie diesen Geist mögen, lesen Sie uns bitte mit fünf Sternen. Wenn Sie denken, dass der Kurs nicht bis zu der Marke war oder etwas fehlte, zögern Sie nicht, uns im Abschnitt Q und A für Nachricht oder sogar mit Kommentaren zu informieren, wir werden auf jeden Fall zu Ihnen zurückkommen, und wir werden versuchen, Ihre Vorschläge zu lösen so gut wie möglich. Und wenn das Sie befriedigt, freundlicherweise Leser besser. Ihre Bewertungen werden eine große Hilfe sein, da es anderen Schülern erlauben würde, diesen Kurs zu entdecken und ein Teil dieser Reise zu sein. Mit diesem sagte, Sehen Sie sich mit Updates Happy Learning.