‫A sinistra qui ho Sujay.
‫È un ingegnere cloud, un capitano Docker e attualmente trasmette in streaming dalla Malesia ed è un leader della
‫comunità di Docker Penang e del gruppo di meetup lì.
‫E puoi vedere il suo piccolo handle di Twitter laggiù in basso.
‫Puoi contattarlo più tardi.
‫Ciao CJ.
‫Parlerà di buildx, che è un nuovo toolkit davvero eccitante. Portalo via. Grazie Bret.
‫Quindi, come sappiamo, ne abbiamo 19. 03. È successo la scorsa settimana. C'era una funzionalità interessante e questo è
‫stato annunciato durante DockerCon.
‫Docker aveva esteso il supporto per l'architettura ARM. Subito dopo il DockerCon, come Docker Captain, abbiamo
‫avuto accesso alla versione Docker
‫Peter, la 19. 03. La prima cosa che ho ottenuto è stata la funzione buildx.
‫Quindi, il buildx è di nuovo un'etichetta Docker che estende il
‫comando Docker Build e fornisce alcune funzionalità extra che sono fondamentalmente fornite dal Moby Project, che è un
‫nuovo meccanismo di accumulo in arrivo in Docker. Ti fornisce alcune nuove fantastiche funzionalità come puoi
‫realizzare la tua build su più nodi, corso diverso. Fornisce anche nuove funzionalità di compilazione come il meccanismo della
‫cache che è una funzionalità integrata. Fondamentalmente, proverò qualcosa al riguardo.
‫Fammi condividere il mio schermo per te.
‫In frantumi Tutto
‫bene può vedere il tuo schermo.
‫Va bene.
‫Si.
‫Vedi la mia macchina fotografica?
‫Sì.
‫Va bene.
‫E fammi cercare. Va bene.
‫Cominciamo con il programma di telefonate di esempio.
‫Diciamo che è una bella proprietà di proprietà.
‫Fondamentalmente quello che sto cercando di fare è digitare il tipo di programma di base di Hallowell e andare.
‫Ho una specie di modello per questo.
‫E se vedi sto solo stampando il mio nome host, il mio tipo di architettura su cui sto eseguendo.
‫E il sistema operativo.
‫Quindi se avessi ... Fondamentalmente sto seguendo il modo in cui svolgiamo il nostro sviluppo in un ambiente Docker.
‫Quindi ho il mio codice di ritorno e faccio
‫la festa di rilascio in modo che si compili e ho un binario.
‫Quindi, in pratica, quando ho protetto
‫quel binario, stampa il mio nome host e il tipo di sistema operativo e l'architettura che sto usando.
‫Fondamentalmente ho attraversato il mio ciclo di sviluppo e ora è il momento di scrivere il
‫Dockerfile.
‫Quindi chiamiamo Skype per problemi e se lo faccio, ho creato un modello per questo.
‫Fondamentalmente sto usando di nuovo la build numero 16 dove sto usando come se fosse un'immagine,
‫inserendovi il mio codice, costruendo. Quindi nella seconda fase, usando un graffio che è l'immagine di base e poi il gioco
‫è fatto.
‫Quindi, in un normale mondo Docker, dovresti fare docker build -d che sta etichettando la mia immagine. È il migliore.
‫Fondamentalmente, avevo già fatto una build di questo stesso codice in precedenza in modo che
‫tutto scarseggi e vedrai che la build avviene in modo veloce.
‫Se eseguo docker run, sujaypillai / test.
‫Questo è un codice che avevo sulla mia macchina è Docker in questo momento.
‫Ho un'immagine Docker e quando uso quell'immagine Docker, fondamentalmente
‫stampa il mio ID contenitore che
‫è il nome host.
‫È in esecuzione nel contenitore successivo e in AMD64.
‫Questo era fondamentalmente il modo in cui abbiamo vissuto la nostra vita nel Docker prima delle 19. 03 versione.
‫Ora, se nella stessa versione precedente, se dovessi creare lo stesso codice per un'architettura diversa.
‫Diciamo che devo eseguire il codice su Pie.
‫Dovrei preparare un file manifest per questo.
‫Aggiungi le mie immagini Docker all'elenco manifest e esegui il push dell'hub Docker.
‫Tutto quello che devo fare è tutto manualmente.
‫Ecco dove una delle fantastiche funzionalità di buildx è che ti aiuta a creare immagini Docker per multipiattaforma.
‫Quindi facciamo l'architettura.
‫Lascia che
‫ti mostri che è come funziona.
‫Fondamentalmente quando hai 19. 03 versione installata sulla macchina.
‫Ho Enterprise Edition in esecuzione sulla mia macchina in questo momento e per impostazione predefinita, viene fornito con buildx installato
‫al suo interno.
‫Se sei su un motore di comunità, avresti lo stesso plug-in CLI buildx disponibile se avessi una
‫versione edge.
‫Se sei ancora su una versione stabile di 19. 03, il modo migliore per ottenere
‫ciò di cui ha bisogno per avere progetti per buildx, vai alla pagina delle versioni.
‫Puoi scaricare il file binario e quello che dobbiamo fare è copiarlo e andare alla nostra directory
‫Docker predefinita, directory di configurazione.
‫E docker.
‫docker ... Sì.
‫cli-plugins. Come puoi vedere, ho docker-app e docker buildx predefiniti come plug-in cli.
‫Se avessi una versione stabile, dovresti farlo manualmente.
‫Lascia che ti mostri come posso costruire un'immagine che sarebbe per l'architettura multipla.
‫A proposito.
‫Voglio solo menzionare che stai parlando del ... menzionando i plugin. Per quelli di voi che non hanno
‫sentito parlare del nuovo modello di plug-in nella riga
‫di comando di Docker, ne parleremo di più durante la settimana e in realtà incontreremo Michael Irwin e altri
‫giovedì.
‫In realtà ci concentreremo su come creare plugin e creare le tue cose personalizzate. Così.
‫Va bene. Si.
‫Quindi, buildx ha un comando chiamato build che è un po 'la stessa funzionalità che avevi come
‫docker build.
‫Tutto ciò di cui hai bisogno....
‫Questo è qualcosa che ti spiegherò perché non ha
‫funzionato.
‫Puoi vedere sulla mia macchina che ho un elenco buildx della finestra mobile. Questo è un builder predefinito disponibile che utilizza il
‫driver Docker. Per impostazione predefinita,
‫il driver Docker utilizza una libreria incorporata in Docker che ha un meccanismo di archiviazione chiamato Moby Storage che non supporta
‫al momento le build multipiattaforma.
‫Quindi quello che devi fare è creare un nuovo builder che puoi fare qualcosa del genere.
‫Quindi quello che ho fatto
‫è che ho il comando buildx create. Sto usando un nuovo tipo di driver chiamato docker-container e sto dando al mio builder un nome dckbuilder.
‫Se eseguo docker buildx ls adesso, ho un nuovo docker builder nel mio elenco.
‫Il bello di questa cosa è che
‫l'intero progetto di compilazione docker viene eseguito come un contenitore docker back-end. Sulla mia macchina, se vedi in questo momento,
‫non ho alcun container Docker in esecuzione.
‫Se inizio a usare questo, docker builder.
‫Passiamo a questo con un docker buildx, usa dckbuilder Quindi vedi adesso
‫che punta a questo.
‫E se trasudo di nuovo la stessa quantità di Doctor X è fatto per costruire immagini delicate.
‫Quindi quello che sta succedendo adesso mi sta costruendo solo per.
‫Poco
‫prima che Brett Lee M. D. per il prossimo artista 4 e la versione sonora, quindi tutto ciò che sta facendo è
‫costruire quelle tre immagini.
‫Quindi ho notato che sono nel Tennessee.
‫È una specie di battaglia che sta accadendo un po 'sulla tua macchina in questo momento.
‫E se lo vuoi puoi trovare tutte e tre queste fatture da eseguire su ogni nota.
‫Inoltre, tutto ciò che devi fare è aggiungere un nuovo builder che non troverebbe al telecomando così bene se ciò accadesse.
‫Questa è un'ottima spinta in battuta.
‫Potrebbero solo per tirare fuori il loro hub.
‫Quindi in questo momento Mike sono sulla base che sta tornando bene nell'edificio, lo pensano davvero.
‫Quindi cosa hai appena fatto lì.
‫Voglio dire, assicurati di aver capito che tu ho eseguito una singola riga di comando che sta
‫creando contemporaneamente la stessa app su architetture diverse e in parallelo.
‫Destra.
‫E se hai voluto che quelle macchine costruissero potrebbero essere motori Docker remoti non solo la tua
‫macchina locale.
‫E poi stavi dicendo che potresti anche avere quella riga o fare
‫una spinta alla fine di un registro supponendo che abbia successo nella costruzione di molto.
‫Sì, è una risposta laterale.
‫Sì.
‫E oltre a tutto ciò, tutte le belle immagini su come costruirlo creerebbero un manifesto cinque per te e spingeranno
‫così a lungo che devi spingere al loro medico sì, perché anche quella era la parte
‫difficile.
‫Voglio dire che molte persone non si rendono nemmeno conto che i file manifest esistono o quale sia il loro uso.
‫L'hai appena detto.
‫Ciò che fa ciò che fa o per il doppio manifesto è fondamentalmente una distinta base per me e il tuo
‫medico, il che è che il mio medico e le immagini hanno catturato questa piattaforma di architettura di base.
‫Può scappare e quindi praticamente tutti gli stupidi incontrano finalmente.
‫Vediamo e verifichiamo che vada a tirare giù l'immagine specifica che può essere eseguita sul mio protettore.
‫Quindi tutte queste informazioni vengono memorizzate nel manifest per te effettivamente quando il conto viene completato.
‫Questa è una delle nuove funzionalità degli edifici.
‫Quindi la differenza.
‫Quando ho detto che funziona in un container.
‫Lascia che ti mostri cos'è successo.
‫Quindi per quegli otto.
‫Oh scusa.
‫Stavo per dire solo per coloro che stanno guardando che hanno visto uno dei nostri video
‫precedenti o uno dei post precedenti sul kit di costruzione.
‫Questo sta eseguendo il build kit in background per te ma la riga di comando è cambiata, quindi essenzialmente non
‫è più necessario impostare una variabile di ambiente.
‫Stai usando questa nuova riga di comando gialla di Dex per farlo e poi ha un sacco di funzionalità
‫extra che stai mostrando.
‫Si si.
‫Quindi il tutto è come accadere nel contenitore usando questo.
‫Quindi fondamentalmente pensi che stia funzionando nel vuoto no OK.
‫Quindi l'originale fattura le mie immagini e io in effetti ho fatto il ping di Bush visto che per farlo ancora una volta in modo da poter
‫vedere una band sta esplodendo in modo evidente, quindi ha creato la scusa medica e sta
‫spingendo gli investigatori medici sul dottore.
‫E se così volevo funzionalità di qualità con flusso scuro e buio fermato almeno quattro e cinque.
‫Il fatto è che puoi guardare le
‫prime città tra le seguenti e questa, quindi se faccio un aggiornamento dovresti vedere quell'immagine venire qui e se la vedi costruire un'immagine con
‫le auto e il supporto per le immagini 64 e 65.
‫Quindi si trattava di un indice da seguire fondamentalmente.
‫Tutto questo mese e lascia che ti mostri questo.
‫Quindi anche Doc o Ben a marzo.
‫Quindi questo è un po 'il manifesto più oscuro.
‫Dai quello che avevamo prima.
‫In effetti, la tua immagine più scura punta direttamente a un registro remoto.
‫Quindi in questo
‫momento sto usando la regola è 40 T.
‫OK wow bene scusa.
‫Quindi questo è più o meno lo stesso comando che avevamo per il file.
‫Manifesto in realtà elenca le tue immagini che sono state pubblicate in questo momento.
‫Quando l'ho fatto.
‫Quindi fondamentalmente stai avendo un'immagine per parte di rilascio che è all'avanguardia e ha il supporto stampato in 3D
‫in nero.
‫Quindi queste sono tutte le informazioni che si manifestano sia sì.
‫E per quelli di voi che sono davvero solo utenti di Docker e forse non state
‫rilasciando un intero gruppo di immagini multi-arco nel modo in cui tutto questo viene esposto al consumatore, immagino che
‫lo chiameremo un consumatore medico se quando digiti Docker esegui Python su Mac su un duck o desktop su Mac e
‫lo fai o esegui Docker esegui Python su un Raspberry Pi o un mainframe o qualunque sia l'architettura per una particolare immagine per esempio lì
‫per quell'immagine Python esso questo file manifest e docker hanno capito tutto per te vai oh
‫stai usando questa architettura fammi andare a trovare quella copia dell'immagine che ha
‫contrassegnato una copia dell'immagine in modo che tu non debba specificare manualmente quale architettura tu ' re su
‫Docker come lui lo sa.
‫E quindi quello che Sue J mostra qui è l'altro lato di quella medaglia, ovvero come creo immagini multi architettura senza dover creare
‫un intero gruppo di tag diversi o diversi repository per quelle diverse immagini se sei stato in giro per
‫Docker a lungo abbastanza anni fa era quello che dovevamo fare, ma al giorno d'oggi tutta questa automazione
‫e le cose manifest consentono a tutto di essere una sorta di singolo senza soluzione di continuità, sembra una singola immagine
‫singola in Docker Hub o nel tuo registro a destra e
‫il una cosa che amo è il Dr. Miller ha qualcuno chiamato Beck.
‫Se non lo uso esattamente adesso.
‫Ma questo è un bravo dottore.
‫Bene.
‫Ne abbiamo un po '.
‫Se ci fosse una possibilità per noi di finire durante il doppio divertimento.
‫E Don hai dato un'ora buona al biscotto e una parte di esso contiene una spiegazione per me.
‫Mi piace ancora usare anche questo.
‫Voglio essere la persona giusta per spiegarlo,
‫quindi sì.
‫È tutto della mia pausa.
‫Tutto ok.
‫Abbastanza bello.
‫La roba di build X è ora considerata corretta per il rilascio.
‫Questo è.
‫Questa è stabile ufficiale o sai che è ancora sperimentale.
‫OK.
‫Chi si qualifica optando così puoi mostrare che sarebbe stato.
‫Scusate.
‫Penso che all'inizio abbia mostrato come abilitarlo, ma puoi dimostrarlo di nuovo per quelli che lo
‫mancavano, me compreso.
‫Quindi, se lo facessi, in altre parole, se ti alzi, se stai solo ottenendo 1983 Dr. desktop questa settimana perché sta uscendo
‫e dovresti ricevere gli aggiornamenti cosa devi fare per poterlo usare.
‫Quindi sì, fammi vedere.
‫Quindi, se sei un cliente aziendale, stai utilizzando la community di Duckworth poiché lo fai per impostazione predefinita.
‫E se ora sei su una stalla per un laser, quello che devi
‫fare è che questo è il progetto più difficile per i neri e ha le versioni che si verificano mensilmente, quindi tutto ciò che devi
‫fare è scaricare la versione e copiarla sotto la configurazione del medico cartella che si trova sotto la tua home direttamente sotto questa.
‫Tutto ok.
‫Ne parli nel tuo post del blog su questo non è
‫documentato
‫ben documentato nel progetto IT hub for blacks Sto per pubblicare il tuo link sugli edifici.
‫Molto bello.
‫Grazie per questo.
‫Sono molto entusiasta dei mazzi di Bill come il tipo della prossima ondata di costruzioni perché penso che riguardi quasi
‫ogni singola cosa che ho sentito.
‫Ho avuto un problema o una limitazione con o ho visto persone lamentarsi o desiderare che ci fosse
‫una funzione nel costruttore perché vedo che sai che potremmo parlare tutto il giorno dei mazzi di Bill e di tutte le funzionalità del
‫kit di costruzione e funzionalità fuori di esso.
‫Ma questa è davvero un'ottima introduzione per iniziare.
‫Quindi Sue ha appena ricevuto un post sul blog che ho appena pubblicato che puoi
‫controllare e puoi semplicemente cercare build x o kit di build su Google e puoi trovarlo bene.
‫Quindi dicembre sei stupido sul flash Dr. indice flash tutto bene.
‫L'ho postato due volte.
‫Sì.
‫Build x o build X è la riga di comando davanti al kit di build.
‫Quindi, se vuoi le ultime cose, cerca sicuramente builder x.
‫Tutto ok.
‫Non vedo nessuna build X in realtà.
‫Aspetta, potrebbe esserci una domanda specifica qui su build X build Kit dice che il build in modo da creare
‫roba X è lo stesso della variabile d'ambiente solo una versione più recente di quello.
‫Corretta.
‫Sì.
‫Quindi, quando hai usato per impostare la variabile di ambiente del kit di build per abilitarlo come generatore con il comando docker
‫build.
‫Ora hai un comando completo diverso che ha un sacco di funzionalità extra quindi.
‫Quindi il vecchio modo di farlo una volta che sei nel 1983 e hai il plug-in build X, il nuovo modo è usare il
‫comando build X.
‫Quindi sì, sostituisce quella vecchia variabile d'ambiente.
‫Se vuoi qualcuno che sia interessato a modi migliori e più veloci per costruire immagini, ti consiglio vivamente di trovare un
‫modo per ottenere build X e provarlo.
‫E questo è il momento giusto per ricevere il feedback di Docker.
‫Come avrebbero ottenuto un feedback più oscuro su queste funzionalità beta.
‫Penso che Sue J abbia detto che
‫c'era un repository build X giusto, quindi solo per chiedere a questi uomini se sono stati effettivamente sperimentali.
‫È stato modificato perché il supporto di veto non è sufficientemente maturo.
‫Ma sul lato Linux è completamente supportato e puoi prendere i tuoi carichi di produzione per
‫costruire contro build.
‫C'è un repo per questo.
‫Sì.
‫Se vai a Doctor slash, non hai il petto Doctor slash building.
‫Va bene alzati punto com slash Doctor slash build X.
‫Quindi questo è il plug-in della riga di comando che dovresti inserire nel tuo sistema e quindi sono sicuro che avrà
‫alcune informazioni su come e.
‫Si.
‫E poi il fattore sembra che sia aggiornato dice che se hai intenzione di usarlo usi
‫edge o puoi ottenere build notturne.
‫Si.
‫E poi perché il problema è che il problema di una build è che se crea le tue immagini
‫e finisce, è probabile che il builder non influenzi un'immagine di produzione in esecuzione come contenitore.
‫Destra.
‫Quindi il builder riguarda davvero ciò che è in esecuzione sul tuo C. IO. sistema o nella macchina del logo.
‫Quindi, se qualcuno mi stesse parlando e mi chiedessero, sai, useresti build X in uno scenario del mondo reale
‫in questo momento.
‫Direi bene, ovviamente, inizia con un sulla tua macchina.
‫Non lasciarti coinvolgere dalla tua produzione S. IO. il primo giorno ma.
‫Ma sai che sono progrediti lentamente come faresti con qualsiasi nuova tecnologia, ma sai che il kit di costruzione ha questo non è qualcosa che
‫hanno appena inventato il kit di costruzione del mese scorso e la build X l'interfaccia di build X sta cavalcando sopra il kit di
‫costruzione e questo è stato da circa anni ormai.
‫Destra.
‫Come penso che il prodotto stesso abbia circa due anni.
‫Sì.
‫Quindi non è una tecnologia nuova di zecca che molti di noi stanno dimostrando e mostrando la funzionalità del kit
‫di costruzione da oltre un anno e infatti probabilmente troverai alcune cose su questi canali YouTube che parlano
‫di kit di costruzione di un anno fa.
‫Quindi è eccitante che ora finalmente lo veda nella riga di comando e lo veda arrivare a una versione 19 0 3
‫vicino a te.
‫Are is the plan is the plan for build X to it to be out of sperimentale.
‫Voglio dire, non sarà fuori sperimentale in nessun momento nei 19 tre usciti bene.
‫Quindi dobbiamo aspettare la prossima versione stabile per poter potenzialmente arrivare in una stabile.
‫Sì più o meno.