‫Links hier habe ich Sujay.
‫Er ist ein Cloud-Ingenieur, ein Docker-Kapitän und strömt derzeit aus Malaysia. Er ist Community-Leiter
‫von Docker Penang und der dortigen Meetup-Gruppe.
‫Und unten unten sehen Sie seinen kleinen Twitter-Griff.
‫Sie können ihn später erreichen.
‫Hallo CJ.
‫Er wird über Buildx sprechen, ein wirklich aufregendes neues Toolkit. Nimm es weg. Danke Bret.
‫Wie wir wissen, haben wir 19. 03. Es ist letzte Woche passiert. Es gab eine coole Funktion, die während
‫der DockerCon angekündigt wurde.
‫Docker hatte die Unterstützung für die ARM-Architektur erweitert. Kurz nach der DockerCon erhielten wir als
‫Docker Captain Zugang zur Docker
‫Peter-Version, der 19. 03. Das erste, was ich tun musste, war die Buildx-Funktion.
‫Der Buildx ist also wieder ein Docker-Label, das den Docker-Build-Befehl
‫erweitert und Ihnen einige zusätzliche Funktionen bietet, die im Wesentlichen vom Moby-Projekt bereitgestellt werden, einem
‫neuen Build-Mechanismus, der in Docker eingeführt wird. Es bietet Ihnen einige coole neue Funktionen, wie
‫Sie Ihren Build auf mehreren Knoten ausführen können, unterschiedlichen Kurs. Es bietet auch neue Build-Funktionen wie den Cache-Mechanismus, der
‫eine integrierte Funktion ist. Grundsätzlich werde ich etwas darüber vorführen.
‫Lassen Sie mich meinen Bildschirm für Sie teilen.
‫Shattering Gut,
‫Sie können Ihren Bildschirm sehen.
‫In Ordnung.
‫Ja.
‫Siehst du meine kamera
‫Ja.
‫In Ordnung.
‫Und lass mich suchen. In Ordnung.
‫Beginnen wir mit dem Beispielprogramm für Telefonanrufe.
‫Angenommen, es handelt sich um eine hübsche Immobilie.
‫Grundsätzlich versuche ich, ein einfaches Hallowell-Programm einzugeben und loszulegen.
‫Ich habe eine Art Vorlage dafür.
‫Und wenn Sie sehen, dass ich nur meinen Hostnamen drucke, meine Art von Architektur, auf der ich laufe.
‫Und das Betriebssystem.
‫Also wenn ich hätte ... Ich gehe im Grunde den Weg durch, den wir in einer Docker-Umgebung entwickeln.
‫Also habe ich meinen Code zurückgegeben und
‫mache die Release-Party so, dass kompiliert wird und ich eine Binärdatei habe.
‫Wenn ich also diese Binärdatei
‫gesichert habe, gibt sie meinen Hostnamen sowie den Betriebssystemtyp und die Architektur aus, die ich verwende.
‫Grundsätzlich habe ich meinen Entwicklungszyklus durchlaufen und jetzt ist es Zeit, die Docker-Datei zu
‫schreiben.
‫Lassen Sie uns also nach Problemen suchen, die dafür eingereicht wurden, und wenn ja, habe ich eine Vorlage dafür erstellt.
‫Grundsätzlich verwende ich wieder den Build Nummer 16, bei dem ich go als Bild verwende,
‫meinen Code hineinstecke und baue. Dann in der zweiten Phase einen Kratzer verwenden, der das Basisbild ist, und dann ist
‫es das.
‫In einer normalen Docker-Welt würden Sie also Docker-Build -d ausführen, der mein Image markiert. Das ist das
‫Beste.
‫Grundsätzlich hatte ich bereits früher denselben Build erstellt, sodass alles knapp
‫ist und Sie sehen, dass der Build schnell abläuft.
‫Wenn ich Docker Run ausführe, sujaypillai / test.
‫Das ist ein Code, den ich gerade auf meinem Computer hatte, ist Docker.
‫Ich habe ein Docker-Image und wenn ich dieses Docker-Image verwende,
‫wird im Grunde meine Container-ID gedruckt,
‫die der Hostname ist.
‫Es läuft im nächsten Container und AMD64.
‫Das war im Grunde die Art und Weise, wie wir unser Leben im Docker vor 19 Jahren gelebt haben. 03 Release.
‫Nun, wenn in der gleichen, früheren Version, wenn ich den gleichen Code für eine andere Architektur erstellen musste.
‫Angenommen, ich muss den Code auf Pie ausführen.
‫Ich müsste eine Manifestdatei dafür vorbereiten.
‫Fügen Sie meine Docker-Images zur Manifestliste hinzu und verschieben Sie diesen Docker Hub.
‫Ich muss nur alles manuell machen.
‫Eine der coolen Funktionen von buildx ist, dass Sie Docker-Images für mehrere Plattformen erstellen können.
‫Machen wir also die Architektur.
‫Lassen Sie
‫mich Ihnen zeigen, wie es funktioniert.
‫Grundsätzlich, wenn Sie 19 haben. 03 Release auf Ihrem Computer installiert.
‫Ich habe Enterprise Edition gerade auf meinem Computer ausgeführt und standardmäßig ist Buildx
‫darin installiert.
‫Wenn Sie sich in einer Community-Engine befinden, steht Ihnen dasselbe Buildx-CLI-Plugin zur Verfügung, wenn Sie eine
‫Edge-Version hätten.
‫Wenn Sie noch auf einer stabilen Version von 19 sind. 03, der beste Weg, um
‫dies zu erreichen, dass Projekte für buildx benötigt werden, finden Sie auf der Release-Seite.
‫Sie können die Binärdatei dafür herunterladen. Wir müssen sie nur kopieren und in unser
‫Standard-Docker-Verzeichnis, das Konfigurationsverzeichnis, wechseln.
‫Und Docker.
‫Docker... ja.
‫Cli-Plugins. Wie Sie sehen, habe ich standardmäßig Docker-App und Docker Buildx als CLI-Plugins.
‫Wenn Sie eine stabile Version hätten, müssten Sie dies manuell tun.
‫Lassen Sie mich Ihnen zeigen, wie ich ein Image erstellen kann, das für Multi-Architektur geeignet ist.
‫Apropos.
‫Ich möchte nur erwähnen, dass Sie über die ... Erwähnung der Plugins. Für diejenigen unter Ihnen, die noch
‫nichts über das neue Plugin-Modell in der Docker-Befehlszeile gehört
‫haben, werden wir die ganze Woche über mehr darüber sprechen und Michael Irwin und andere am Donnerstag
‫treffen.
‫Wir werden uns darauf konzentrieren, wie man Plugins erstellt und eigene Inhalte erstellt. So.
‫In Ordnung. Ja.
‫Buildx hat also einen Befehl namens build, der der gleichen Funktionalität entspricht, die Sie früher hatten wie
‫Docker Build.
‫Alles was du brauchst....
‫Dies ist etwas, das ich Ihnen erklären werde, warum es nicht
‫funktioniert hat.
‫Sie können auf meinem Computer sehen, dass ich eine Docker-Buildx-Liste habe. Dies ist ein Standard-Builder, der den
‫Docker-Treiber verwendet. Standardmäßig verwendet
‫der Docker-Treiber eine eingebettete Bibliothek in Docker, die über einen Speichermechanismus namens Moby Storage verfügt, der
‫derzeit keine Multiplattform-Builds unterstützt.
‫Was Sie also tun müssen, ist, dass Sie einen neuen Builder erstellen müssen, mit dem Sie so etwas tun können.
‫Also habe ich
‫den Befehl buildx create erstellt. Ich verwende einen neuen Treibertyp namens Docker-Container und gebe meinem Builder den Namen dckbuilder.
‫Wenn ich jetzt Docker Buildx ls mache, habe ich einen neuen Docker Builder in meiner Liste.
‫Das Schöne an dieser Sache ist,
‫dass das gesamte Docker-Build-Projekt selbst als Backend-Docker-Container ausgeführt wird. Wenn Sie jetzt sehen, laufen auf
‫meinem Computer keine Docker-Container.
‫Wenn ich diesen benutze, Docker Builder.
‫Wechseln wir mit einem Docker-Buildx zu diesem Zweck. Verwenden Sie dckbuilder. Sie sehen also, dass
‫es jetzt auf diesen zeigt.
‫Und wenn ich wieder dieselbe Doctor X-Menge ausstrahle, werden empfindliche Bilder erstellt.
‫Was gerade passiert, ist, mich nur dafür aufzubauen.
‫Kurz
‫vor Brett Lee M. D. D. für den nächsten Künstler 4 und die Soundversion davon ist alles, was es tut, dass es
‫diese drei Bilder erstellt.
‫Also merke ich, dass ich in Tennessee bin.
‫Das ist eine Art Kampf, der gerade auf Ihrer Maschine stattfindet.
‫Und wenn Sie es möchten, können Sie alle diese drei Rechnungen finden, die auf jeder Note ausgeführt werden.
‫Alles, was Sie tun müssen, ist, einen neuen Builder hinzuzufügen, der Remote nicht so gut findet, wenn dies passiert.
‫Das ist ein sehr guter Schlag.
‫Sie können nur, um ihren Hub raus zu bekommen.
‫Im Moment bin ich also auf der Basis, um wieder gut in dem Gebäude zu sein, das meinen sie ernst.
‫Also, was du gerade dort gemacht hast.
‫Ich meine, stellen Sie sicher, dass Sie verstehen, dass ich eine einzige Befehlszeile ausgeführt habe, die
‫gleichzeitig dieselbe App über verschiedene Architekturen hinweg und parallel erstellt.
‫Richtig.
‫Und wenn Sie wollten, dass diese Maschinen gebaut werden, könnten Remote-Docker-Engines nicht nur Ihre lokale
‫Maschine sein.
‫Und dann haben Sie erwähnt, dass Sie auch diesen einen Liner haben oder am
‫Ende einen Push an eine Registrierung senden können, vorausgesetzt, es ist erfolgreich, eine Menge zu erstellen.
‫Ja, das ist eine seitliche Antwort.
‫Ja.
‫Und obendrein würden all die hübschen Bilder, wie man es baut, eine Manifest-Fünf für Sie erstellen und so lange
‫vorantreiben, dass Sie zu ihrem Arzt gehen müssen, ja, denn das war auch der schwierige
‫Teil.
‫Ich meine, viele Leute merken nicht einmal, dass Manifestdateien existieren oder wie sie verwendet werden.
‫Das hast du gerade erwähnt.
‫Was macht, was macht oder für das Doppelmanifest ist im Grunde eine Stückliste für Ihren Arzt
‫und mich, nur dass mein Arzt und meine Bilder diese grundlegende Architekturplattform erfasst haben.
‫Es kann laufen und so treffe ich im Grunde jeden, den du zum Narren hältst.
‫Lassen Sie uns das sehen und überprüfen, ob es funktioniert und die spezifische Bildgebung herunterzieht, die auf meinem Protector ausgeführt werden kann.
‫All diese Informationen werden also tatsächlich im Manifest für Sie gespeichert, wenn die Rechnung abgeschlossen ist.
‫Das ist eine der neuen Funktionen für Gebäude.
‫Also der Unterschied.
‫Als ich sagte, dass es in einem Container läuft.
‫Lass mich dir zeigen, was passiert ist.
‫Also für diese acht.
‫Oh, Entschuldigung.
‫Ich wollte nur für diejenigen sagen, die zuschauen, die vielleicht eines unserer vorherigen Videos oder
‫einen der vorherigen Beiträge zum Build Kit gesehen haben.
‫Hier wird das Build Kit im Hintergrund ausgeführt, aber die Befehlszeile wird geändert, sodass Sie im
‫Wesentlichen keine Umgebungsvariable mehr festlegen müssen.
‫Sie verwenden dazu diese neue gelbe Dex-Befehlszeile, die dann eine ganze Reihe zusätzlicher Funktionen enthält,
‫die Sie anzeigen.
‫Ja Ja.
‫Das Ganze ist also so, als würde es mit diesem in dem Container passieren.
‫Du denkst also im Grunde, es läuft im leeren Nein
‫OK.
‫Das Original stellt meine Bilder in Rechnung, und ich habe tatsächlich gesehen, dass der Bush-Ping gesehen hat, dass
‫dies noch einmal zu tun ist, damit Sie sehen können, dass
‫eine Band offensichtlich explodiert.
‫Und wenn ich so ein Qualitätsmerkmal mit dunklem Fluss und Dunkelheit wollte, stoppte mindestens vier und fünf.
‫Die Sache ist, dass Sie die frühen Städte im
‫Folgenden und in diesem nach unten schauen können. Wenn ich also eine Aktualisierung durchführe, sollten Sie sehen, dass das Bild hier oben erscheint, und wenn Sie sehen, dass
‫es ein Bild mit Autos und Unterstützung für 64 und 65 Bilder erstellt.
‫Es ging also um einen Index, dem man im Grunde folgen sollte.
‫Den ganzen Monat und lass mich dir diesen zeigen.
‫Also Doc oder Ben auch im März.
‫Das ist also eine Art dunkleres Manifest.
‫Komm schon was wir vorher hatten.
‫Es hat Sie in der Tat Ihr dunkleres Bild direkt auf eine Remote-Registrierung zeigen.
‫Im Moment
‫verwende ich also die Regel 40 T.
‫OK wow gut sorry.
‫Das ist also der gleiche Befehl, den wir früher für das hatten.
‫Manifesto listet tatsächlich Ihre Bilder auf, die gerade gepusht wurden.
‫Als ich das gemacht habe.
‫Im Grunde genommen haben Sie ein Bild von der Release-Party, das auf dem neuesten Stand der Technik ist und auf dem 3D-Druck
‫schwarz gedruckt ist.
‫Das sind also alle Informationen, die sich in beiden manifestieren, ja.
‫Und für diejenigen unter Ihnen, die wirklich nur Benutzer von Docker sind und vielleicht nicht eine ganze
‫Reihe von Multi-Arch-Bildern veröffentlichen, wie dies alles dem Verbraucher ausgesetzt ist, werden wir ihn wohl einen Arzt nennen, wenn Wenn
‫Sie Docker eingeben, führen Sie Python auf einem Mac auf einer Ente oder einen Desktop auf einem Mac aus, und Sie tun dies,
‫oder Sie führen Docker aus, führen Sie Python auf einem Raspberry Pi oder einem Mainframe aus oder was auch immer die Architekturen für ein bestimmtes Image
‫sind, zum Beispiel für dieses Python-Image Diese Manifestdatei und das Docker haben alles für Sie herausgefunden. Oh,
‫Sie arbeiten mit dieser Architektur. Lassen Sie mich die Kopie des Bildes suchen, die
‫eine Kopie des Bildes markiert hat, damit Sie nicht manuell angeben müssen, welche Architektur Sie verwenden. Er ist auf
‫Docker und weiß das irgendwie.
‫Was Sue J hier zeigt, ist die andere Seite dieser Medaille. So erstelle ich Bilder mit mehreren Architekturen, ohne eine
‫ganze Reihe verschiedener Tags oder Repositorys für diese verschiedenen Bilder erstellen zu müssen, wenn Sie schon
‫lange in Docker sind Vor einigen Jahren mussten wir das tun, aber heutzutage ermöglicht all diese
‫Automatisierung und das Manifestieren, dass alles eine Art nahtlose Single ist. Es sieht aus wie ein einzelnes Einzelbild
‫in Docker Hub oder in Ihrem Registrierungsrecht und dem
‫Eine Sache, die ich liebe, ist Dr. Miller hat jemanden namens Beck.
‫Wenn ich es gerade nicht genau benutzt habe.
‫Aber das ist ein guter Arzt.
‫Fein.
‫Wir haben ein bisschen.
‫Wenn es ein offenes für uns gab, um im doppelten Spaß zu enden.
‫Und Don, du hast eine gute Stunde lang den Keks dokumentiert, und ein Teil davon enthält eine Erklärung für mich.
‫Ich benutze das auch immer noch gerne.
‫Ich möchte die richtige Person sein, um es zu
‫erklären, also ja.
‫Das ist alles aus meiner Pause.
‫Gut.
‫Ziemlich cool.
‫Das Build X-Zeug gilt jetzt als Release-Recht.
‫Das ist.
‫Dies ist ein offizieller Stall oder Sie wissen, dass er noch experimentell ist.
‫OK.
‫Wer sich für die Wahl qualifiziert, kann zeigen, dass es das gewesen wäre.
‫Es tut uns leid.
‫Ich denke, am Anfang hat es gezeigt, wie man es aktiviert, aber können Sie das für diejenigen, die es verpasst haben, einschließlich
‫mir, noch einmal zeigen.
‫Also, wenn Sie es mit anderen Worten tun würden, wenn Sie aufstehen, wenn Sie gerade 1983 Dr. Desktop diese Woche, weil es herauskommt und
‫Sie die Updates erhalten sollten, was Sie tun müssen, um dies nutzen zu können.
‫Also ja, lass mich sehen.
‫Wenn Sie also ein Unternehmenskunde sind, verwenden Sie die Duckworth-Community, da Sie standardmäßig damit ausgeliefert werden.
‫Und wenn Sie jetzt auf einem Stall für einen Laser sind,
‫müssen Sie tun, dass dies das härteste Projekt für Schwarze ist und die Veröffentlichungen monatlich stattfinden. Alles, was Sie tun müssen,
‫ist, die Veröffentlichung herunterzuladen und unter der Arztkonfiguration zu kopieren Ordner, der sich unter Ihrem Haus direkt unter diesem befindet.
‫Gut.
‫Sprechen Sie darüber in Ihrem Blog-Beitrag darüber, dass es nicht
‫gut
‫dokumentiert im IT-Hub für Schwarze-Projekt dokumentiert ist. Ich werde Ihren Link zu Gebäuden veröffentlichen.
‫Sehr cool.
‫Danke für das.
‫Ich freue mich sehr über Bill Decks als die Art der nächsten Welle des Bauens, weil ich denke, dass sie fast
‫alles ansprechen, was ich auch gehört habe.
‫Ich hatte ein Problem mit oder eine Einschränkung mit oder ich habe Leute gesehen, die sich beschwert haben
‫oder sich gewünscht haben, dass es eine Funktion im Builder gibt, denn ich sehe, dass Sie wissen, dass wir den ganzen Tag über Bill-Decks
‫und alle Build-Kit-Funktionen und sprechen können Funktionalität daraus.
‫Aber dies ist ein wirklich großartiges Intro, um Ihnen den Einstieg zu erleichtern.
‫Also hat Sue gerade einen Blog-Beitrag bekommen, den ich gerade veröffentlicht habe und den du dir ansehen kannst.
‫Du kannst einfach nach Build X oder Build Kit auf den Googles suchen und du kannst das in Ordnung finden.
‫Also, Dezember, du bist dumm auf Flash Dr. Flash-Index in Ordnung.
‫Ich habe es zweimal gepostet.
‫Ja.
‫Build x oder Build X ist die Befehlszeile vor dem Build Kit.
‫Wenn Sie also die neuesten Informationen benötigen, schauen Sie auf jeden Fall nach Builder x.
‫Gut.
‫Ich sehe eigentlich keinen Build X.
‫Warten Sie, es könnte hier eine spezielle Frage zu Build X Build Kit geben, die besagt, dass das
‫so zu erstellende X-Zeug dasselbe ist wie die Umgebungsvariable, nur eine neuere Version davon.
‫Richtig.
‫Ja.
‫Wenn Sie also die Umgebungsvariable des Build-Kits festgelegt haben, um sie als Builder mit dem Docker-Build-Befehl zu
‫aktivieren.
‫Jetzt haben Sie einen anderen vollständigen Befehl, der eine ganze Reihe zusätzlicher Funktionen bietet.
‫Die alte Methode, dies zu tun, wenn Sie 1983 sind und das Build X-Plug-In haben, ist die neue Methode, den Build X-Befehl
‫zu verwenden.
‫Ja, es ersetzt diese alte Umgebungsvariable.
‫Wenn Sie jemanden suchen, der an schnelleren und besseren Möglichkeiten zum Erstellen von Bildern interessiert ist, empfehle ich Ihnen auf jeden Fall, einen Weg zu finden,
‫um Build X zu erhalten und es auszuprobieren.
‫Und dies ist der richtige Zeitpunkt für Sie, um Docker-Feedback zu erhalten.
‫Wie würden sie dunkleres Feedback zu diesen Beta-Funktionen erhalten?
‫Ich denke, Sue J sagte, es gäbe
‫ein Build-X-Repo, also nur um nach diesen Männern zu fragen, ob sie tatsächlich experimentell waren.
‫Es wurde geändert, weil die Veto-Unterstützung nicht ausgereift genug ist.
‫Auf der Linux-Seite wird es jedoch vollständig unterstützt, und Sie können Ihre Produktionslasten gegen
‫Builds erstellen.
‫Gibt es dafür ein Repo?
‫Ja.
‫Wenn Sie Doktor Slash gehen, haben Sie nicht Brust Doctor Slash Gebäude.
‫Also gut, steh auf dot com slash Doctor slash build X.
‫Das ist also das Kommandozeilen-Plug-In, das Sie dann auf Ihr System setzen würden, und dann bin ich sicher, dass es dort einige Informationen
‫darüber geben wird, wie und.
‫Ja.
‫Und dann sieht es so aus, als ob der aktualisierte Faktor besagt, dass Sie Edge verwenden oder nächtliche Builds
‫erhalten können, wenn Sie ihn verwenden möchten.
‫Ja.
‫Und dann, weil die Sache mit einem Build-Recht so ist, wenn es Ihre Images erstellt und
‫die Chancen beendet, dass der Builder ein als Container ausgeführtes Produktions-Image nicht beeinflusst.
‫Richtig.
‫Beim Builder geht es also wirklich um die Sache, die auf Ihrem C läuft. ICH. System oder in Ihrer Logo-Maschine.
‫Wenn also jemand mit mir sprach und mich fragte, ob Sie wissen, würden Sie Build X jetzt in einem
‫realen Szenario verwenden.
‫Ich würde gut sagen, natürlich mit einem auf Ihrer Maschine beginnen.
‫Lassen Sie sich nicht auf Ihre Produktion ein. ICH. am ersten Tag aber.
‫Aber Sie wissen, dass Sie sich langsam weiterentwickelt haben, wie Sie es mit jeder neuen Technologie tun würden, aber Sie wissen, dass das
‫Build-Kit nicht etwas ist, das nur im letzten Monat für das Build-Kit und Build X entwickelt wurde. Die Build X-Oberfläche basiert auf dem
‫Build-Kit, und das war es auch schon seit Jahren.
‫Richtig.
‫Wie ich denke, ist das Produkt selbst wie zwei Jahre alt.
‫Ja.
‫Es ist also keine brandneue Technologie, die viele von uns seit über einem Jahr vorführen und die
‫Funktionalität von Build-Kits demonstrieren. Tatsächlich werden Sie auf diesen YouTube-Kanälen wahrscheinlich einige Dinge finden, die
‫über Build-Kits von vor einem Jahr sprechen.
‫Es ist also aufregend, dass Sie es jetzt endlich in der Befehlszeile sehen und sehen, dass es zu einer 19 0 3-Version in
‫Ihrer Nähe kommt.
‫Are ist der Plan ist der Plan für Build X, damit er nicht experimentell ist.
‫Ich meine, es wird in den 19 drei, die richtig veröffentlicht wurden, zu keinem Zeitpunkt experimentell sein.
‫Wir müssen also auf die nächste stabile Version warten, damit sie möglicherweise in einem stabilen Zustand erscheint.
‫Ja sehr viel.