‫À gauche ici, j'ai Sujay.
‫Il est un ingénieur Cloud, un Docker Captain et actuellement en streaming depuis la Malaisie et est un leader de
‫la communauté de Docker Penang et du groupe Meetup là-bas.
‫Et vous pouvez voir sa petite poignée Twitter en bas.
‫Vous pouvez le contacter plus tard.
‫Bonjour CJ.
‫Il va parler de buildx, qui est une nouvelle boîte à outils vraiment excitante. Emportez-le. Merci Bret.
‫Donc, comme nous le savons, nous en avons 19. 03. C'est arrivé la semaine dernière. Il y avait une fonctionnalité intéressante et cela a
‫été annoncé lors de DockerCon.
‫Docker avait étendu sa prise en charge de l'architecture ARM. Peu de temps après la DockerCon, nous avons eu accès,
‫en tant que Docker Captain, à la
‫version Docker Peter, le 19. 03. La première chose à laquelle je suis arrivé était la fonctionnalité buildx.
‫Ainsi, le buildx est en fait à nouveau une étiquette Docker qui
‫étend la commande Docker Build et vous fournit des fonctionnalités supplémentaires qui sont essentiellement fournies par le Moby Project,
‫un nouveau mécanisme de construction à venir dans Docker. Il vous fournit de nouvelles fonctionnalités intéressantes telles que
‫vous pouvez effectuer votre construction sur plusieurs nœuds, bien sûr. Il fournit également de nouvelles fonctionnalités de construction telles que le mécanisme
‫de cache qui est une fonctionnalité intégrée. En gros, je vais faire une démonstration à ce sujet.
‫Laissez-moi partager mon écran pour vous.
‫Fracassant Tout
‫droit peut voir votre écran.
‫D'accord.
‫Ouais.
‫Voyez-vous mon appareil photo?
‫Oui.
‫D'accord.
‫Et laissez-moi chercher. D'accord.
‫Commençons par l'exemple de programme d'appel téléphonique.
‫Disons que c'est une jolie propriété.
‫Fondamentalement, ce que j'essaie de faire, c'est de taper le type de programme de base Hallowell et de partir.
‫J'ai une sorte de modèle pour cela.
‫Et si vous voyez que je n'imprime que mon nom d'hôte, mon type d'architecture sur lequel je tourne.
‫Et le système d'exploitation.
‫Alors si j'avais ... Je passe essentiellement par la manière dont nous réalisons notre développement dans un environnement Docker.
‫J'ai donc mon code retourné et je
‫fais la release party pour que compile et que j'aie un binaire.
‫Donc, fondamentalement, lorsque j'ai sécurisé ce
‫binaire, il imprime mon nom d'hôte et le type de système d'exploitation et l'architecture que j'utilise.
‫En gros, j'ai traversé mon cycle de développement et il est maintenant temps d'écrire le
‫Dockerfile.
‫Alors, skype pour un problème déposé pour cela et si je le fais, j'ai un modèle créé pour cela.
‫Fondamentalement, j'utilise à nouveau la construction numéro 16 où j'utilise go comme une image, en insérant
‫mon code dedans, en construisant. Ensuite, dans la deuxième étape, en utilisant une rayure qui est l'image de base et puis
‫c'est tout.
‫Donc, dans un monde Docker normal, vous feriez docker build -d qui marque mon image. C'est le meilleur.
‫En gros, j'avais déjà fait une compilation de ce même code plus tôt pour que
‫tout soit rare et que vous voyiez la construction se dérouler rapidement.
‫Si j'exécute docker run, sujaypillai / test.
‫C'est un code que j'avais sur ma machine est Docker en ce moment.
‫J'ai une image Docker et lorsque j'utilise cette image Docker,
‫j'imprime essentiellement mon ID de conteneur
‫qui est le nom d'hôte.
‫Il s'exécute dans le prochain conteneur et AMD64.
‫C'était essentiellement la façon dont nous vivions notre vie dans le Docker avant 19 ans. 03 communiqué.
‫Maintenant, si dans la même version antérieure, si je devais construire le même code pour une architecture différente.
‫Disons que je dois exécuter le code sur Pie.
‫Je devrais préparer un fichier manifeste pour cela.
‫Ajoutez mes images Docker à la liste des manifestes et transférez ce Docker Hub.
‫Tout ce que j'ai à faire, c'est tout manuellement.
‫C'est là que l'une des fonctionnalités intéressantes de buildx est qu'elle vous aide à créer des images Docker pour plusieurs plates-formes.
‫Alors faisons l'architecture.
‫Laissez-moi vous
‫montrer comment cela fonctionne.
‫En gros, quand vous en avez 19. 03 version installée sur votre machine.
‫J'ai Enterprise Edition en cours d'exécution sur ma machine en ce moment et par défaut, il est livré
‫avec buildx installé.
‫Si vous êtes sur un moteur de communauté, vous auriez le même plugin CLI buildx disponible si vous aviez une
‫version Edge.
‫Si vous utilisez toujours une version stable de 19. 03, la meilleure façon d'obtenir ce
‫dont il a besoin pour avoir des projets pour buildx, allez à la page des versions.
‫Vous pouvez télécharger le binaire correspondant et ce que nous devons faire est de le copier et d'aller dans notre répertoire Docker
‫par défaut, le répertoire de configuration.
‫Et docker.
‫docker... oui.
‫cli-plugins. Comme vous le voyez, j'ai par défaut docker-app et docker buildx en tant que plugins cli.
‫Si vous aviez une version stable, vous devrez le faire manuellement.
‫Laissez-moi vous montrer comment je peux créer une image qui serait pour une architecture multi.
‫Au fait.
‫Je veux juste mentionner que vous parlez du ... mentionnant les plugins. Pour ceux d'entre vous qui n'ont pas
‫entendu parler du nouveau modèle de plug-in dans la ligne
‫de commande Docker, nous en parlerons davantage tout au long de la semaine et nous rencontrerons Michael Irwin et d'autres
‫jeudi.
‫Nous allons en fait nous concentrer sur la façon de créer des plugins et de créer vos propres éléments personnalisés. Alors.
‫D'accord. Ouais.
‫Ainsi, buildx a une commande appelée build qui est un peu la même fonctionnalité que celle que vous aviez comme
‫docker build.
‫Tout ce dont tu as besoin....
‫C'est quelque chose que je vais vous expliquer pourquoi cela n'a
‫pas fonctionné.
‫Vous pouvez voir sur ma machine que j'ai une liste docker buildx. C'est un générateur par défaut disponible qui utilise le
‫pilote Docker. Par défaut, le
‫pilote Docker utilise une bibliothèque intégrée dans Docker qui dispose d'un mécanisme de stockage appelé Moby Storage qui ne prend pas en
‫charge actuellement les builds multiplateformes.
‫Donc, ce que vous devez faire, c'est que vous devez créer un nouveau constructeur que vous pouvez faire quelque chose comme ça.
‫Donc ce que j'ai fait,
‫c'est que je crée la commande buildx. J'utilise un nouveau type de pilote appelé docker-container et je donne à mon constructeur un nom dckbuilder.
‫Si je fais docker buildx ls maintenant, j'ai un nouveau constructeur de docker dans ma liste.
‫La beauté de cette chose est que l'ensemble
‫du projet de construction de docker s'exécute comme un conteneur de docker principal. Sur ma machine, si vous voyez maintenant, je
‫n'ai aucun conteneur Docker en cours d'exécution.
‫Si je commence à utiliser celui-ci, docker builder.
‫Passons à cela avec un docker buildx use dckbuilder Donc vous voyez maintenant
‫qu'il pointe vers celui-ci.
‫Et si j'exsude à nouveau la même quantité de Doctor X, c'est fait en construisant des images délicates.
‫Donc ce qui se passe en ce moment, c'est de me construire juste pour
‫Juste
‫avant Brett Lee M. RÉ. pour le prochain artiste 4 et la version sonore de celui-ci donc tout ce qu'il fait est
‫de construire ces trois images.
‫Alors je remarque que je suis au Tennessee.
‫C'est un peu une bataille qui se déroule actuellement sur votre machine.
‫Et si vous le souhaitez, vous pouvez trouver ces trois factures à exécuter sur chaque note.
‫De plus, tout ce que vous avez à faire est d'ajouter un nouveau constructeur qui ne trouverait pas si bien à distance si cela se produit.
‫C'est une très bonne poussée au bâton.
‫Ils peuvent simplement sortir leur hub.
‫Donc maintenant, Mike, je suis sur la base pour rentrer dans le bâtiment, ils le pensent.
‫Alors ce que vous venez de faire là-bas.
‫Je veux dire, assurez-vous que je comprends que vous avez exécuté une seule ligne de commande qui
‫construit simultanément la même application sur différentes architectures et en parallèle.
‫Droite.
‫Et si vous avez voulu que la construction de ces machines soit des moteurs Docker distants, pas seulement votre
‫machine locale.
‫Et puis vous avez mentionné que vous pourriez également avoir cette seule doublure ou faire
‫une poussée à la fin de celui-ci vers un registre en supposant qu'il réussit à construire c'est beaucoup.
‫Ouais, c'est une réponse latérale.
‫Oui.
‫Et en plus de cela, toutes les jolies images comment le construire créeraient un manifeste cinq pour vous et pousseraient
‫aussi longtemps que vous devez demander à leur médecin ouais parce que c'était aussi la partie
‫délicate.
‫Je veux dire que beaucoup de gens ne réalisent même pas que les fichiers manifestes existent ou quelle est leur utilisation.
‫Vous venez de le mentionner.
‫Qu'est-ce que fait quoi ou pour le double manifeste est essentiellement une nomenclature pour votre médecin et moi, c'est-à-dire
‫que mon médecin et mes images ont capturé tout à fait cette plate-forme d'architecture de base.
‫Il peut fonctionner et donc, fondamentalement, tout imbécile que je rencontre enfin.
‫Voyons cela et vérifions que cela fonctionne et abaisse l'image spécifique qui peut être exécutée sur mon protecteur.
‫Ainsi, toutes ces informations sont stockées dans le manifeste pour vous lorsque la facture est terminée.
‫C'est en quelque sorte l'une des nouvelles fonctionnalités des bâtiments.
‫Donc la différence.
‫Quand j'ai dit qu'il fonctionnait dans un conteneur.
‫Laissez-moi vous montrer ce qui s'est passé.
‫Donc pour ces huit.
‫Oh pardon.
‫J'allais dire juste pour ceux qui regardent qui ont peut-être vu l'une de nos vidéos précédentes
‫ou l'un des articles précédents sur le kit de construction.
‫Ceci exécute le kit de construction en arrière-plan pour vous, mais la ligne de commande est modifiée, vous n'avez
‫donc plus besoin de définir une variable d'environnement.
‫Vous utilisez cette nouvelle ligne de commande Dex jaune pour ce faire, puis elle a tout un tas de fonctionnalités
‫supplémentaires que vous montrez.
‫Yeah Yeah.
‫Donc, le tout est comme se dérouler dans le conteneur en utilisant celui-ci.
‫Donc, vous pensez essentiellement qu'il fonctionne dans le vide non
‫OK.
‫Donc, les factures originales mes images et moi avons en fait fait le ping de Bush a vu que faire cela une fois de plus
‫afin que vous puissiez voir qu'un groupe explose manifestement, cela crée l'excuse médicale et pousse les
‫détecteurs médicaux sur le médecin.
‫Et si je voulais tellement une fonctionnalité de qualité avec un flux sombre et sombre arrêté au moins quatre et cinq.
‫Le fait est que vous pouvez regarder les
‫premières villes dans ce qui suit et celle-ci, donc si je fais un rafraîchissement, vous devriez voir cette image venir ici et si vous la voyez créer une
‫image avec des voitures et un support pour les images 64 et 65.
‫Il s'agissait donc d'un index à suivre.
‫Tout ce mois-ci et laissez-moi vous montrer celui-ci.
‫Alors doc ou Ben en mars aussi.
‫C'est donc en quelque sorte le manifeste le plus sombre.
‫Allez ce que nous avions plus tôt.
‫Il vous a en fait votre image plus sombre pointant directement vers un registre distant.
‫Donc en ce
‫moment j'utilise la règle est de 40 T.
‫OK wow bien désolé.
‫C'est donc un peu la même commande que nous avions l'habitude d'avoir pour le.
‫Manifesto répertorie en fait vos images qui ont été envoyées en ce moment.
‫Quand j'ai fait ça.
‫Donc, fondamentalement, vous avez une image par partie de sortie qui est à la pointe de la technologie et qui est imprimée en 3D en
‫noir sur le support.
‫Donc ce sont toutes les informations qui se manifestent à la fois ouais.
‫Et pour ceux d'entre vous qui ne sont vraiment que des utilisateurs de Docker et que vous ne
‫publiez peut-être pas tout un tas d'images à plusieurs arches de la manière dont tout cela est exposé au consommateur, je suppose
‫que nous l'appellerons un médecin consommateur est si lorsque vous tapez Docker exécutez Python sur Mac sur un canard ou un bureau sur Mac et
‫que vous le faites ou que vous exécutez Docker exécutez Python sur un Raspberry Pi ou un mainframe ou quelles que soient les architectures pour une image particulière
‫par exemple là pour cette image Python il ce fichier manifeste et ce docker ont tout compris pour
‫vous allez oh vous exécutez sur cette architecture laissez-moi aller trouver cette copie de l'image qui
‫a marqué une copie de l'image afin que vous n'ayez pas à spécifier manuellement l'architecture que vous ' re sur Docker
‫en quelque sorte, il le sait.
‫Et donc ce que Sue J montre ici est l'autre côté de cette pièce, c'est-à-dire comment créer des images multi-architectures sans avoir à créer
‫tout un tas de balises différentes ou de référentiels différents pour ces différentes images si vous êtes dans Docker depuis
‫longtemps. il y a assez d'années, c'est ce que nous devions faire, mais de nos jours, toute cette automatisation
‫et tout ce qui se manifeste permet à tout cela d'être une sorte de single transparent, cela ressemble à une seule
‫image unique dans Docker Hub ou dans votre registre à droite
‫et le une chose que j'aime, c'est le Dr. Miller a quelqu'un qui s'appelle Beck.
‫Si je ne suis pas exactement utilisé pour le moment.
‫Mais c'est un bon médecin.
‫Bien.
‫Nous en avons un peu.
‫S'il y avait une possibilité pour nous de finir pendant un double plaisir.
‫Et Don vous avez donné un bon document d'une heure sur le biscuit et une partie de celui-ci contient une explication pour moi.
‫J'aime toujours l'utiliser aussi.
‫Je veux être la bonne personne pour l'expliquer
‫alors oui.
‫C'est tout de ma pause.
‫D'accord.
‫Plutôt cool.
‫Le contenu de la construction X est maintenant considéré comme une sortie correcte.
‫C'est.
‫Ceci est officiel stable ou vous savez que c'est encore expérimental.
‫D'ACCORD.
‫Qui a le droit de choisir, alors pouvez-vous montrer l'aurait été.
‫Désolé.
‫Je pense qu'au début, il a montré comment l'activer, mais pouvez-vous pour ceux qui l'ont manqué, y compris moi-même, pouvez-vous
‫le montrer à nouveau.
‫Donc, si vous le faites en d'autres termes, si vous êtes prêt à obtenir le Dr. desktop cette semaine parce que c'est en train de
‫sortir et que vous devriez recevoir les mises à jour que devez-vous faire pour pouvoir l'utiliser.
‫Alors oui, laissez-moi voir.
‫Donc, si vous êtes un client d'entreprise, vous utilisez la communauté Duckworth, car vous l'êtes par défaut.
‫Et si vous êtes sur une écurie avec un laser maintenant, ce que vous
‫devez faire est que c'est le projet le plus difficile pour les noirs et que les versions se déroulent tous les mois, donc tout ce que vous
‫avez à faire est de télécharger la version et de la copier sous la configuration du médecin. dossier qui se trouve sous votre maison directement sous celui-ci.
‫D'accord.
‫Parlez-vous de cela dans votre article de blog à ce sujet? Non, il est
‫bien
‫documenté dans le projet de hub informatique pour les noirs, je vais publier votre lien sur les bâtiments.
‫Très cool.
‫Merci pour ça.
‫Je suis très enthousiasmé par les platines Bill comme le genre de prochaine vague de construction parce que je pense que cela répond à presque
‫toutes les choses que j'ai entendues non plus.
‫J'ai eu un problème ou une limitation avec ou j'ai vu des gens se plaindre ou souhaiter qu'il y ait
‫une fonctionnalité dans le constructeur car je vois que vous savez que nous pourrions parler toute la journée des decks Bill et de toutes les fonctionnalités
‫du kit de construction et fonctionnalité hors de celui-ci.
‫Mais c'est une très bonne intro pour vous aider à démarrer.
‫Alors Sue vient de recevoir un article de blog que je viens de publier que vous pouvez consulter
‫et vous pouvez simplement rechercher build x ou build kit sur les Googles et vous pouvez le trouver très bien.
‫Alors décembre, vous êtes stupide sur le flash Dr. index flash tout droit.
‫Je l'ai posté deux fois.
‫Oui.
‫Build x ou build X est la ligne de commande devant le kit de build.
‫Donc, si vous voulez les dernières nouveautés, recherchez le constructeur x.
‫D'accord.
‫Je ne vois aucune version X en fait.
‫Attendez qu'il y ait peut-être une question spécifique ici à propos de build X build Kit dit que le build pour
‫construire X est le même que la variable d'environnement juste une version plus récente de cela.
‫Correct.
‫Oui.
‫Ainsi, lorsque vous avez utilisé pour définir la variable d'environnement du kit de construction pour l'activer en tant que générateur avec la commande
‫docker build.
‫Maintenant, vous avez une commande complète différente qui a tout un tas de fonctionnalités supplémentaires.
‫Donc, l'ancienne façon de le faire une fois que vous êtes en 1983 et que vous avez le plug-in build X, alors la nouvelle façon est d'utiliser la
‫commande build X.
‫Alors oui, elle remplace cette ancienne variable d'environnement.
‫Si vous voulez quelqu'un qui s'intéresse à de meilleures façons plus rapides de créer des images, je vous recommande vivement de trouver un
‫moyen d'obtenir la compilation X et de l'essayer.
‫Et c'est le bon moment pour obtenir les commentaires de Docker.
‫Comment pourraient-ils obtenir des commentaires plus sombres sur ces fonctionnalités bêta.
‫Je pense que Sue J a dit qu'il y
‫avait un droit de dépôt de build X, donc juste pour demander à ces hommes s'ils ont été réellement expérimentaux.
‫Il a été modifié en raison du fait que le soutien du veto n'est pas assez mûr.
‫Mais du côté Linux, il est entièrement pris en charge et vous pouvez prendre vos charges de production pour
‫construire contre build.
‫Y a-t-il un repo pour cela.
‫Oui.
‫Si vous allez Docteur slash, vous n'avez pas de bâtiment Doctor slash.
‫Très bien, lève-toi dot com slash Doctor slash build X.
‫C'est donc le plug-in de ligne de commande que vous mettriez ensuite sur votre système et je suis sûr qu'il contiendra
‫des informations sur comment et.
‫Ouais.
‫Et puis le facteur semble être mis à jour, indiquant que si vous allez l'utiliser, vous utilisez Edge
‫ou vous pouvez obtenir des versions nocturnes.
‫Ouais.
‫Et puis parce que le problème avec un droit de construction est de savoir s'il construit vos images et qu'il finit
‫par avoir des chances que le constructeur n'affecte pas une image de production exécutée en tant que conteneur.
‫Droite.
‫Donc, le constructeur concerne vraiment ce qui fonctionne sur votre C. JE. système ou dans votre machine à logo.
‫Donc, si quelqu'un me parlait et me demandait, vous savez, utiliseriez-vous build X dans un scénario du monde réel
‫en ce moment.
‫Je dirais bien évidemment commencer par un sur votre machine.
‫Ne vous laissez pas impressionner par votre production S. JE. le premier jour mais.
‫Mais vous savez que vous avez progressé lentement comme vous le feriez avec n'importe quelle nouvelle technologie, mais vous savez que le kit de construction a
‫ce n'est pas quelque chose qu'ils ont juste créé le kit de construction du mois dernier et construit X l'interface de construction X chevauche le kit
‫de construction et cela a été environ des années maintenant.
‫Droite.
‫Comme je pense que le produit lui-même a environ deux ans.
‫Oui.
‫Ce n'est donc pas une toute nouvelle technologie que beaucoup d'entre nous font des démonstrations et montrent les fonctionnalités du kit de
‫construction depuis plus d'un an maintenant et en fait, vous trouverez probablement des informations sur ces chaînes YouTube qui parlent
‫du kit de construction d'il y a un an.
‫C'est donc excitant de le voir enfin dans la ligne de commande et de le voir arriver dans une version 19 0 3 près
‫de chez vous.
‫Are est le plan est le plan de build X pour qu'il ne soit pas expérimental.
‫Je veux dire que ça ne sera pas hors de l'expérimentation à tout moment dans les trois 19 sortis.
‫Nous devons donc attendre la prochaine version stable pour qu'elle vienne potentiellement dans une version stable.
‫Ouais assez bien.