Press "Enter" to skip to content

GOTO 2015 • Containerizing your Dev. Environment • Laura Frank


ciao ciao a tutti benvenuti a
Muenster sono contento che voi ragazzi abbiate scelto di venire
in questo bel giorno per un Tech Talk
mostra quanto sei indiscriminato
il tuo tempo intendo veramente docker che è
quello che va a casa ti dice i bambini
ho passato la serata sul docker, va bene
il tuo tempo la tua scelta se tu se tu
vuoi essere fuori là fuori e tu
hanno un patio lì che è impressionante la
patio ma vai a visitare il patio che invierò
sei una registrazione di questo discorso, ma nel caso
per coloro che vogliono restare nei paraggi
benvenuto al negozio noioso hmm il mio nome è
il retro del rack in cui ho lavorato
Morningstar un paio di anni e noi
abbiamo un sacco di discorsi tecnici a Morningstar
Facciamo il Lunedì mobile che amiamo avere
eventi tecnologici in nube danno il
Hackathons globali, quindi stiamo cercando
chiunque voglia fare Tech Talks qui
evento che, a proposito, sono così
Discernendo in modo che mostri solo io davvero
come le chiacchiere di Laura, quindi lo faremo
con quel benvenuto a Morningstar se tu
hai qualche domanda o vuoi sapere dove
il bagno sai dove trovare
va bene grazie
ciao io sono Cedric volevo solo brevemente
parliamo di una conferenza che stiamo arrivando
il 3 maggio dalle 10 alle 16 voglio
per assicurarmi di avere la data giusta
chiamato DevOps per bambini chiunque con bambini
nella loro famiglia che sono interessati
la tecnologia è una conferenza che siamo
tenendo a Loyola appena fuori con il
La linea rossa di Loyola sarà 4
Tracce quindi stiamo per insegnare
bambini dai 6 ai 18 anni circa
Lego Mindstorms conduttivo play-doh
minecraft hacking e scratch the
linguaggio di programmazione quindi siamo davvero
cercando di avere genitori e famiglia
i membri coinvolti saranno a
relativamente piccola –is– conferenza su
un centinaio di studenti o così ci aspettiamo
oh grazie per cento o a
cento o cento studenti o così
ci aspettiamo ma pubblicheremo
alcuni dettagli per il Meetup se anche tu
avere un datore di lavoro che è interessato a
sponsorizzare facci sapere che abbiamo una coppia
piccoli spot di sponsorizzazione ancora rimasti come
ben Grazie ragazzi hi benvenuto ad andare
stasera siamo davvero felici di essere
ospitare questa notte a Morningstar e
siamo anche molto felici di avere per a
franco qui dando una presentazione
finestra mobile in realtà abbiamo appena aggiunto una finestra mobile
officina per il nostro nostro programma penny
Resnick sta per dare un workshop
giovedì 14 maggio ha chiamato docker
padroneggiare le basi come accelerare il tuo
consegna nel flusso di lavoro se siete ragazzi
interessato a registrarsi per questo
formazione si prega di visitare il nostro sito questo
anno ci accingiamo di ospitare il nostro
conferenza al fiume Westin nord
che è una nuova sede per noi le date
saranno l’ 11 maggio fino al 12
per la conferenza vera e propria e poi
13 e 14 saranno workshop
al Bleacher Center solo per lasciarti
ragazzi lo sanno solo per essere
qui riceverai il
possibilità di ottenere $ 100 di sconto
registrazione usando il codice che ho sentito
andare a così se siete interessati per favore
usa che quest’anno i nostri keynote sono il Ciad
Fowler Todd Montgomery Kyle Kingsbury I
Ho bisogno di cantare Kota e Todd Montgomery
mi mancava uno in quel Maureen Thompson
grazie a tutti, ci godremo il resto
di andare stasera e alla fine del
sera abbiamo intenzione di fare una lotteria
per quelli di voi che si sono registrati così semplicemente
restare in posa per 2 minuti dopo quello di Laura
presentazione e lo faremo bene
può voi ragazzi mi sentire da questo microfono non
molto bene
no no cosa succede se accendo sì
Va bene va bene è che io in grado di proiettare età per
essere un insegnante di quinta elementare, okay, eccoci qui
okay, mi chiamo Laura Frank e sono a
ingegnere senior presso i laboratori CenturyLink così
noi CenturyLink è una telco è una specie di
come dire ma il mio team è effettivamente dentro
team di ricerca e sviluppo così noi
non fare tutto ciò che riguarda il
Capacità telco tradizionali veniamo
una rana che siamo stati acquisiti da CenturyLink
e ora abbiamo appena lavorato su open source
tutto il giorno, quindi sembra una specie di a
lavoro dolce ed è un lavoro piuttosto dolce
ed è abbastanza bello che penso sia
grande che CenturyLink sta investendo in
open source che paga 13 ingegneri senior
trascorrere tutta la giornata
le cose sono piuttosto notevoli
quindi puoi trovarmi su Twitter e github
tipo dello stesso affare laboratori CenturyLink
anche i laboratori del Centrelink sono calmi e io sono qui
per parlare di docker, spero che sia così
è qualcosa che ti interessa e se
non come il VEX ha detto che le loro velocità attraverso
nella sala ci sono un paio di cose che sono
parlerò di stasera e di quelli
sono tre cose di containerizzazione
medico ecosistema matto e bulloni e poi
ovviamente lavorando con la finestra mobile su a
progetto ci sono alcune cose che sono
volutamente non andare a parlare
stasera quindi sicurezza e Dockers no
qualcosa di cui parlerò
stasera sarò felice di parlare con te
alla fine su di esso in qualsiasi altro luogo
ma non stasera anch’io non lo farò
parlare di networking o distribuito
i sistemi che usano docker sono anche carini
complicato e poi ci sono questi
questo enorme vasto ambiente di
strumenti di orchestrazione proprio come un enorme
paesaggio di tutti questi piccoli extra
strumenti che stanno spuntando nel
la periferia da usare usa insieme a
la finestra mobile si integra con la finestra mobile e sono
molto utile e molto bello ma stasera
Mi concentrerò sui dadi e bulloni
di ciò che effettivamente fa la finestra mobile per te
che puoi capire che cosa sei
strumenti di orchestrazione mi stanno facendo sentire
come sarebbe un disservizio a voi
mostrarti kubernetes e tutto il vero
cose fantastiche e straordinarie che possono fare i kubernetes
fai per te se non lo facessi davvero
capire come costruire un’immagine
te stesso quindi se hai usato docker
già è grandioso in realtà
probabilmente ne uscirai con alcuni
demistificazione è una parola
alcuni demistificazione alcune cose che
forse non hai capito bene come
loro stavano lavorando e se tu sei totalmente
nuovo è anche bello che ho assunto
che la maggior parte delle persone non ha usato la finestra mobile così
Sono gonna start davvero al
all’inizio e spero che voi ragazzi lo farete
goditi la corsa sfrenata che stai per fare
intraprendere così quando parliamo
containerizzazione a cui probabilmente pensiamo
in termini di finestra mobile perché ha la finestra mobile
diventare incredibilmente popolare e molto molto
ampiamente usato su squadre di tutte le dimensioni da
google al mio team di CenturyLink siamo
noi sappiamo 13 persone la cosa che
Voglio fare veramente chiaro prima di
arrivare troppo lontano è quel docker e
i contenitori non sono la stessa cosa
la finestra mobile è uno strumento da utilizzare con i contenitori
docker gestirà i contenitori per te
ma i contenitori sono in realtà separati
cosa discreta e docker è solo un modo
usarli così a volte potrei dire
docker ization quando intendo davvero
containerizzazione questi due termini sono
intercambiabile ma docker e container
sono cose molto diverse
così docker è uno strumento per gestirli
contenitori di cui ho appena parlato
fa due cose primarie per prima cosa
gestisce il codice che va dentro
questi contenitori e poi in secondo luogo
eseguirà il codice all’interno del
contenitori sarò rompere questi giù
e tipo di andare in profondità per ciascuno
di loro come noi come andiamo avanti, ma quelli sono
le due capacità primarie che docker
quella finestra mobile è stata così introdotta per prima
contenitori e imparare tutto su di loro
perché sono contenitori piuttosto interessanti
non sono altro che uno strato
virtualizzazione sono fondamentalmente a
ambiente di esecuzione autonomo
funzionano su un kernel condiviso che
ha le sue cadute, naturalmente, ma sono
isolato per lo più da altri contenitori I
ha detto che non vado in sicurezza non c’è
un sacco di avvertimenti con questa affermazione ma
in generale sono isolati e uno di
è la migliore funzionalità di un contenitore
che è molto veloce e ha molto molto
basso overhead quindi se pensi al tuo
flusso di lavoro di sviluppo quotidiano e se tu
rompi cose come faccio io
e questo è in esecuzione una macchina virtuale
a volte posso passare come cinque minuti
riavvio di una macchina virtuale e
riconfigurandolo per renderlo come voglio
che sia con un contenitore che può
succede forse in cinque secondi invece così
se pensi a quante volte tu
rovinare e devi riavviare un virtuale
macchina e giri i minuti di giro minimi
in pochi secondi puoi davvero risparmiare molto
di tempo e frustrazione durante
la tua giornata quindi questo è tutto per dirlo
i contenitori sono solo un livello di virtualizzazione
e se sono un po ‘come un virtuale
macchina e potresti starci pensando
sembra molto simile e in effetti
hai ragione ma ci sono un paio di
differenze fondamentali che ho messo
alcuni blocchi su una diapositiva per aiutare
illustrare quindi questo è un servizio web due
può essere una applicazione di servizio di database
correre da qualche parte nel cloud o forse
nella cantina dei tuoi genitori o ovunque tu
ospitare le tue cose così abbiamo fisico
Hardware ovviamente il sistema operativo host e a
hypervisor per aiutare con il nostro virtuale
provisioning delle macchine e poi ovviamente
su ogni macchina se riusciamo a pensare al
colonne di quei più piccoli blocchi blu come
una macchina abbiamo una libreria OS guest
e poi il servizio finalmente in esecuzione
cima alle cose e questo è bello questo è
bello e ordinato e questo è quello che ci aspettiamo
e probabilmente stanno molto bene con
già ma se guardi puoi vedere a
molte librerie di lavoro duplicate non lo sono
condiviso e anche il sistema operativo guest e
hypervisor può essere un po ‘ingombrante nel
mondo docker questo modello sembra carino
simile ma la più grande differenza è
che possiamo sbarazzarci dell’hypervisor
e tipo di specie per lo più di cui sbarazzarsi
anche il sistema operativo guest
quello che faremo è introdurre questa cosa
chiamato il motore di runtime del contenitore questo
è quello che docker è certamente ci sono
altri motori di runtime container altri
di docker ma docker sicuramente il
più popolare e ora abbiamo due web
servizi e un servizio di database in esecuzione
e contenitori molto ben progettati grazie
Scott Craig il mio designer per averli fatti
per me e poi il più grande avviso
oltre al meraviglioso lavoro di design di Scotts
è che i due servizi web ora sono
condividendo la stessa libreria così è
davvero grandioso non dobbiamo averne due
copie della stessa roba se due servizi
ti è concesso l’accesso per usarli
le biblioteche allo stesso tempo , naturalmente
questo potrebbe sembrare un po ‘complesso e
è un po ‘un po’ di più ma
il beneficio dall’uso
la containerizzazione è piuttosto grande, penso
è piuttosto profondo quindi potrebbero averli
leggermente più complessa ma usando
i contenitori possono aiutare a ridurre la quantità di
tempo e spazio hai bisogno di eseguire il tuo
applicazione e quindi meno tempo in meno spazio
meno macchine meno persone meno soldi
è solo una specie di risorse in meno
soprattutto la parte meno denaro che è
la parte che il mio capo apprezza molto
va bene così sembra grandioso ma andiamo
rompere i benefici forse un po ‘
un po ‘di più mi piace quando parlo con le persone
sui contenitori e perché potrebbero essere
interessati a usarli in a in a
progetto c’è una specie di quattro cose principali
sono veloci quindi alcuni di questi contenitori
avere tempi di avvio inferiori al secondo, se possibile
immagina che in confronto a un virtuale
macchina che potrebbe richiedere un paio
secondi o anche un minuto o più
i minuti che è davvero grandioso è molto
a buon mercato non solo perché occupano
Immagino esattamente perché lo accettano così
poche risorse così poche e così basse
in alto è possibile imballare molti contenitori
su una macchina in modo da ottenere una
più alta densità di servizio e questo è dove
l’economicità viene da
sono anche portatili lo vedrai
ogni contenitore viene eseguito da un’immagine e
quelle immagini sono condivise e riproducibili
e tipo di prevedibile attraverso qualsiasi
sistema che potresti eseguirli come
a condizione che il sistema stia eseguendo la finestra mobile
e poi l’ultima cosa che è la mia
favorito perché ne faccio un sacco
sbagli tutto il tempo perché lavoro
R & S è che è sicuro e sicuro
significa se fai qualcosa di veramente brutto il
la cosa peggiore che potrebbe accadere è
che potrebbe essere necessario riavviare il tuo
contenitore giusto non c’è rimbalzo
macchine virtuali non c’è
riconfigurazione dovunque potresti semplicemente
devo dire docker RM e oltre il nome
del tuo contenitore e poi dillo
eseguire di nuovo quindi questo è davvero molto basso
interessi soprattutto in un ambiente
come la R & S, quindi i contenitori sono una specie di a
un modo profondo per cambiare e massimizzare il tuo
efficienza in entrambi i tipi di DevOps
processi e processi di sviluppo
Solitamente utilizzo la finestra mobile nello sviluppo I
lavorare su molti strumenti che supportano
docker per altri ingegneri e quelli
strumenti stessi i nostri occhi di docker
le applicazioni e la mia vita tipo prima
Lavoravo per hewlett-packard su
il loro team di infrastruttura cloud non
usando la finestra mobile e ora lavoro a
CenturyLink con docker ed è molto
diverso e molto meglio io sono molto
sviluppatore più felice perché la finestra mobile così
possono metterlo sul loro sito web se
vorrebbero che parlassi solo di loro
docker Sto per darti ragazzi tipo
la vista a volo d’uccello ad alto livello prima di noi
entrare in qualche demo dal vivo che lo farà
spero di lavorare così come spero che sia così
giusto docker
di nuovo è solo lo strumento per gestire il
contenitori così prima cosa che stiamo andando
parlare di come gestire il codice che va
all’interno dei contenitori arriveremo al
l’esecuzione parte in un po ‘così
docker stesso anche se vai a Dockers
sul sito chiameranno questo tipo di
dicotomia dell’identità stessa così loro
chiamarsi motore docker che è
la parte dell’esecuzione e il tipo di
parte tecnica e poi hanno docker
hub che è la comunità e il
condivisione e collaborazione parte e il
la cosa più importante o la più importante
è importante componente dell’hub docker
il Registro di sistema finestra mobile si tratta di un pubblico
registro in cui le immagini del docker vivono così
ogni immagine quando puoi puoi spingerla
questo è un posto chiamato registro
molto simile a Github o altro tipo di
modelli di controllo del codice sorgente che potresti avere
visto questo è il registro pubblico che
significa che la finestra mobile lo ospita e tu puoi
spingere le tue immagini lì per farle altre
la gente li abbassa e lo usa comunque
vorrebbero che questo potrebbe essere difficile da vedere
per alcuni di voi dietro ma forse a
il terzo della discesa vedrai
repository ufficiali e quindi abbiamo
tutti questi bei loghi da te conosci
qualunque progetto tu voglia lavorare
con questi sono tutti ufficiali in
che sono mantenuti da entrambi
comunità o la società che è
associato a loro non è necessario
fare qualsiasi cosa è un po ‘come un pacchetto
dipendenza quindi se vuoi avere un
progetto usando Mongo e vuoi correre
Mongo in un contenitore puoi solo tirare
giù dal registro e tu no
devi fare qualsiasi configurare bene lo farai
devo fare qualche configurazione ma tu
in realtà non è necessario creare l’immagine
te stesso le persone che Mongo ha fatto
e l’ hanno reso disponibile per te
su questo registro il registro pubblico e
di nuovo è molto simile a farti fare
push pull commit etc c’è un paio
altre cose che puoi fare al
registro voglio chiamarlo
ci sono due tipi di immagini che tu
potrebbe trovare sul registro e solo a
essere consapevoli di ciò che in particolare
stai tirando giù così ci sono
servizi che sono già preconfezionati
per te così per esempio se stai usando
elasticsearch nel tuo progetto potresti
vuoi che la tua elasticsearch stia funzionando
un contenitore e tu lo tirerai
giù tipo di confezionato come una dipendenza
dall’hub docker è a senso unico
c’è anche qualcosa di quello che chiamo progetto
immagini basate che non sono pacchettizzate e
non è pronto per la produzione di tipo sono
solo una sorta di puntellature di cosa
questo il servizio si trasformerà in così questi
sono tipo di immagini ambientali se questo
a questo punto ha senso, si spera
sarà solo un po ‘ma lo faranno
fondamentalmente ti danno tutto ciò di cui hai bisogno
per eseguire il servizio senza effettivamente
gestendolo per te così loro ti danno
un po ‘più di flessibilità sono in un
demo di entrambi questi diversi tipi di
lavorando e questo non vuol dire questo
si escludono a vicenda certamente
ci sono servizi preconfezionati che hanno
alcuni elementi del genere del progetto
immagine ma in generale la spaccatura
tra i due è abbastanza distinto e
L’altra cosa da notare è che si può
inoltre esegui il tuo registro privato se tu
stanno usando il codice proprietario come per
esempio quando ho lavorato a Hewlett Packard
avevamo un sacco di roba sotto chiave
che non volevamo condividere così faremmo
abbiamo usato un registro privato come noi
usa la finestra mobile puoi effettivamente ottenere il
immagine per eseguire un registro privato in a
contenitore dal diritto di registro del docker
quindi eseguirai questo registro in a
contenitore in genere viene eseguito come porta
5000 così ti piacerà avere localhost
5000 essere il tuo registro docker per il tuo
progetto si può avere come un simile
registro privato autenticato a seconda
sul tuo livello di sicurezza e lo farai
interagire con quello allo stesso modo
quello pubblico non sarà
pubblico che è il punto giusto
quindi questa è la gestione delle immagini
e il tipo di lato della comunità sul
hub docker puoi anche trovare articoli
davvero molta documentazione e alcuni
altri tipi di aspetti comunitari di
lavorando con la finestra mobile ma la parte divertente e
la parte che mi piace è l’esecuzione
parte e il tipo di dettagli tecnici
e solo per un secondo che ho espresso
questo in emoji principalmente per il mio personale
gratificazione ma forse anche alcune persone
trovarlo divertente ma così così davvero però
questo per illustrare che la finestra mobile è il
tipo di intermediario tra te e il
macchina parlerai con docker e
docker farà il lavoro per te così
il dottore farà scatenare le scatole sul tuo
computer e in scatole che assomigliano
questo e docker è proprio qui docker è
a questo motore di runtime contenitore tu
interagirà con la finestra mobile e quindi
docker si occuperà di eseguire il
prova che lo hai chiesto e soprattutto
Stai andando interagire con esso tramite la
CLI quindi c’è un paio di comandi
sono piuttosto utili se usi la finestra mobile
già probabilmente li hai visti
già possiamo dire che docker esegue la mia immagine
che è un’immagine che hai o
costruito da solo o abbattuto e lo farò
dimostrazione di una tua immagine nel giusto
un po ‘una volta che l’immagine è in esecuzione
all’interno di un contenitore puoi fermare il
contenitore che puoi attaccare all’interno del
contenitore e poi per vedere tutto
quella finestra mobile sta facendo la sua finestra mobile PS
tuttavia la finestra mobile PS è inutile perché
non mostra i contenitori fermati così
se hai 15 contenitori che hai
uscito non puoi vederli non lo so
perché lo hanno fatto di default ma giusto
passare la – una bandiera e questo ti aiuta
può anche attivare la modalità silenziosa che a
pro consiglio lo faccio spesso, quindi di solito dico PS
aq e questo gli dà un po ‘di bello
piccolo
una piccola interfaccia per vedere tutto
le cose che hai fatto anche lì
una API docker che non è davvero super
importante per quello che faremo stasera il
API ha quello che mi piace chiamare un riposante
tendenze quindi non è puro riposo ma
è per lo più di riposo e di nuovo utilizzando la CLI
è uguale all’utilizzo dell’API che il
demone è quando si impartisce un comando
la CLI ha ragione è in realtà
comunicare con esso con un’API
endpoint e il motivo che ho citato
questo è solo se stai usando
docker tipo di pesante dovere nel proprio
progetto puoi costruire la tua attrezzatura
intorno ad esso ci sono sicuramente api
wrapper e altri strumenti esistenti
già ma è anche possibile gentile
di cose di controllo a livello di API da
nella tua applicazione, se questo è
quello che ti si addice in modo che tu abbia questo
comprensione di base forse di quale finestra mobile
farà per noi
Passerò attraverso un bel comune
flusso di lavoro che è quello che faccio ogni giorno
che funziona su un’applicazione che è
containerizzato e funzionante all’interno di
contenitori quindi inizieremo in un certo modo
zuppa di noci tutto l’affare che stiamo andando
iniziare con un file di finestra mobile e, si spera
speriamo di vederne alcuni
applicazione in esecuzione in un browser in modo che il nostro
obiettivi prima dobbiamo inserire il codice
all’interno del contenitore va bene allora noi
bisogno di eseguire il codice e quindi vogliamo
vedere questa applicazione effettivamente in esecuzione
un browser web tutto ciò sarà
un’applicazione containerizzata quindi non c’è
sarà una specie di un livello in più di
astrazione forse a cui sei abituato
ma vi prometto che non è in realtà che non è
quello terribile non è così difficile e lo sono
gonna parlare attraverso di essa in modo prima cosa
abbiamo bisogno è di installare la finestra mobile così c’è
tipo di un paio di cose di cui hai bisogno a
codice del computer ovviamente da eseguire mi piace
prendi un caffè quando lo faccio perché è così
frustrante um amo questo tweet e io
ridi ogni volta che ce l’ho in
presentazione spero che tu la trovi divertente come
bene tu proprio non puoi non puoi fare
ma includo questo per illustrare a
indica che a volte la finestra mobile diventa danneggiata
la reputazione di essere un po ‘ come il nero
scatola chiave e molto astratto e io
sicuramente capisco dove
viene da quando ti senti più a tuo agio
con esso il tipo di astrazione di
scompare e in effetti ci sono strumenti
che sono stati progettati specificamente per
fai che l’astrazione scompaia, lo farei
si guardia contro utilizzando qualsiasi strumento che è
non trasparente e non ti lascia vedere
cosa fa realmente la finestra mobile perché io
non pensare che sia utile, ma c’è
sicuramente strumenti che possono essere tuoi
ruote di addestramento come si ottiene di più
confortevole così e in realtà l’installazione
è una specie di bestia interessante con
questa idea di astrazione perché se lo sei
eseguire Linux in realtà è fantastico
può eseguire la finestra mobile direttamente su Linux senza problemi
basta installare i pacchetti ufficiali ma
se stai usando qualcos’altro e io
penso che molti di noi probabilmente usino il Mac
tipo di nella nostra vita quotidiana forse
non so che non voglio fare
ipotesi, ma se stai usando un Mac
è necessario utilizzare una macchina virtuale leggero se
stai usando Windows devi usare a
Tipo di VM è una cosa qualificata il
il supporto di windows per docker è stato
migliorando ma non è totalmente tutto il
ci sono ancora così probabilmente lo farai ancora
ho bisogno di usarne uno e te l’ho appena mostrato
tutte queste diapositive su quanto sia terribile
le macchine virtuali sono così sono io sono molto
mi dispiace essere un bugiardo perché non lo faccio
apprezzare le persone mentite o fuorvianti
ma il punto è la densità del servizio giusto
quindi se abbiamo un’applicazione e tu
hai forse cinque servizi che ti servono cinque
macchine virtuali che non sono divertenti con
finestra mobile puoi avere una macchina virtuale
con cinque contenitori in funzione
quella macchina virtuale non è davvero
ti darò una esperienza declassata
sia in produzione che in genere nella tua
ambiente di sviluppo giorno per giorno così a
il consiglio è di usare questo strumento chiamato boot
alla finestra mobile che è stata creata dalla finestra mobile
stesso e in fondo quello che fa è
gira su una piccola istanza Linux di base per
sei un tipo di lavoratore Sandboxie molto giusto
macchina e ne sincronizza le cartelle
configura alcune cose per te e per te
può effettivamente usarlo su un Mac e avere
l’esperienza come se fossi in esecuzione
Docker direttamente sul tuo Mac . Sto andando a
usa la finestra mobile avviata ogni demo o
tutto ciò che digito dove sto dicendo
docker è in realtà all’interno di questa macchina
Non sono vero, non sto facendo la finestra mobile
il mio Mac quindi per favore non confondermi
trovato che a volte è confuso
perché sembra che lo stia usando
nativamente sul mio Mac ma non sono così no
ma Buddha docker è molto utile
certamente hanno il mio tipo di strada difficile
ambienti vagabondi ma se lo voglio solo
per iniziare qualcosa e testare qualcosa
Utilizzerò l’avvio per il docker me stesso così
gestendo questa astrazione che abbiamo ora
il nostro Mac o la nostra macchina personale e poi
abbiamo il supporto di questa macchina virtuale
e poi abbiamo i contenitori in esecuzione
al suo interno può sembrare molto difficile
a tipo di capire come andrai
vai dalla tua macchina locale fino in fondo
nel contenitore e tipo di farlo
salto in più e ci sono tre modi principali
in qualche modo trattare con questa astrazione così
collegherai le cartelle ovviamente e per ottenere
cose dalla vostra macchina locale al
macchina virtuale
copi i file o li aggiungi
il mondo docker sono diversi che
è un po ‘strano ma posso spiegare
più su che più tardi in modo potrete sia
copia o aggiungi file dal tipo di
host di docker nel contenitore e quindi
anche il port forwarding è il modo in cui
sarai in grado di farlo se stiamo lavorando
nelle applicazioni web per vedere cosa è
correndo nel tuo contenitore ancora sul tuo
macchina locale stiamo solo aggiungendo gentilezza
di un altro passo di un porto vincolante per tutti
certo, ovviamente, non è tutto
è davvero utile se non ne abbiamo
codice da eseguire quindi farò qualche demo
per te ti spiegherò un po ‘
e poi io sono solo andando mossa per la mia
terminale quindi la cosa più importante
capire di contenitori è che loro
sono basati su immagini come ho detto
prima quando ho parlato della finestra mobile
hub ogni immagine è controllata da una cosa
chiamato un file di finestra mobile e il file di finestra mobile
è davvero niente più di un insieme di
le istruzioni usano un tipo di istruzione
e poi li esegue da cima a
in basso esattamente quello che dici di fare
puoi costruire un’immagine direttamente da
il proprio file di finestra mobile tramite la CLI della finestra mobile
dicendo build docker – T che sta
per il tag e poi gli darai il nome
con cui vuoi taggare l’immagine
che di solito prende il formato di chi
barra della barra in cui foo potrebbe essere il tuo github
username e quindi bar è il nome del
immagine e poi ovviamente devi
digli che cosa cercare il
file di docker e di solito in realtà
generalmente quando inizi appena
assicurati di essere in quella directory
già così
puoi passare un punto ad esso se tu
non preferire costruire il tuo e te
voglio solo abbattere qualcosa che è
preconfezionato per te puoi dire docker
tira foo bar dove foo è ovviamente il
nome del nome del repository e quindi barra
è l’immagine ci sono le immagini ufficiali
che hanno un modello leggermente diverso
per il nome ma ma soprattutto questo è quello che
vedrai e ancora solo un promemoria
perché questo è incredibilmente importante
che ci sono due tipi fondamentali di immagini
abbiamo il pacchetto pronto per
rotolare in immagine di dipendenza di produzione
dove tutto è contenuto e
tutto è pronto per te e poi anche
c’è quel tipo di immagine di progetto che
è ciò che userai nello sviluppo attivo
ma mai e poi mai andare in produzione
con uno di questi perché è solo giusto
non farlo è male, certo che ho un
solo lo sviluppo di un piccolo asterisco
perché questi non sono mutuamente esclusivi
puoi avere alcuni servizi che sono a
si fondono e infatti quando lavoro
sviluppo che tipo di un pacchetto
la versione pacchettizzata del mio servizio con
alcuni pezzi cruciali ce l’hanno
che non sono stati impacchettati allora
invece collegato tramite un volume che farò
vi mostrerà in appena un po ‘così così
questo ci porta a costruire veramente
qualcosa qui è un file di finestra di esempio
e tutto ciò che fa questo file di finestra mobile
crea una copia del contenitore su un Sinatra
applicazione in o sapete scrivere copia
la spazzatura per rendere il mio Sinatra
applicazione del lavoro nei contenitori
filesystem
imposta una directory di lavoro in modo che io
può eseguire comandi contro il
container it bundle installa e poi esso
gestisce la mia applicazione Sinatra così prima di me
passare attraverso e tipo di spiegare a voi
tutto ciò che effettivamente mostrerò
sei una demo fallimentare che alcune persone
potrebbe pensare è stupido, ma voglio solo
Sto avendo qualche problema con le gemme di rubino
oggi che va bene, apprezzo l’onestà
quindi lo farò e fallirà
ma so che fallirà così io
ho già un paio di immagini già io
avere un backup in modo da essere in grado di ottenere
l’ esperienza completa li ho nominati
scontroso perché ero molto scontroso
questo problema in modo che possiamo guardare il
file docker e questo è in realtà
voi ragazzi potete vedere che si spera che questo sia
esattamente la stessa cosa che ho sul
far scorrere forse una coppia come insignificante
differenze, ma siamo solo andando accumulo
questo da cima a fondo e il motivo I
voglio costruirlo per te è quello che voglio
illustrare il file system a livelli che
docker ha così con ogni istruzione
vedrai che tipo di creare un nuovo
livello con un UUID diverso nel file
sistema e tipo di stack
uno sopra l’ altro e di nuovo su una finestra mobile
o per costruire qualcosa dirà docker
costruire – tè chiameremo questo mondo ciao
perché è quello che stampa e noi andiamo
punto passato e vedremo che è giusto
eseguendo questi in ordine sequenziale da
dall’alto in basso ogni livello visibile
qui il tipo ha il proprio ID fantastico
cosa su questo tipo di file a più livelli
sistema è che se dovessi fare un
immagine diversa che forse ne aveva una sola
cosa diversa docker non ha bisogno di
torna indietro e ricostruisci l’intera immagine
troverà solo l’ID del livello
questo è l’ultimo elemento comune e
ramo da lì quindi è molto gentile
di come entrare in quel senso o come se fosse un
albero quindi sarà solo tipo di trovare trovare il
l’antenato comune e poi il tipo di
effettuare un ramo diverso così uno sfocatura sarà
solo tipo di fare la sua cosa e questo è
bene possiamo tornare a questo ma così bene
sta eseguendo quelle istruzioni o
in realtà non lo sta facendo affatto, ma io
voglio spiegarti in profondità
cosa significano in realtà queste istruzioni
la prima cosa che è assolutamente
obbligatorio e necessario in ogni singolo
file di docker e ogni singola immagine che
stai costruendo è l’istruzione da
l’istruzione from è l’ origine o
la fonte esiste una cosa
chiamato scratch come da zero se tu
stanno facendo un tipo davvero di basso livello
personalizzazione per i tuoi progetti di docker
generalmente avrai qualcosa di simile
questo che è un’immagine di base che qualcuno
altrimenti ha scritto e curato per
sei per te questa immagine di base è da
zero in modo che una specie di dove quella
lo strato di scratch proviene da così fondamentalmente
ciò che questa immagine di base di Derby è una specie di
la parte di installazione ha Ruby e ha un
un sacco di altre cose installate su di esso ma
tipo di pezzi comuni di qualsiasi Rubino
applicazione che potrei
Khanh l’ ho estratto che lo mise in a
immagine di base e poi tutto il mio altro
i servizi possono essere possono essere da istruzioni
da questa immagine in questo modo posso liberarmi
di molta ripetizione e tipo di
lavoro duplicato e il prossimo importante
cosa ho intenzione di saltare come manutentore
è autoesplicativo questa è la corsa
comando in modo da eseguire l’istruzione ed eseguire
semplicemente esegue il comando che passi
così in questo caso faremo un
directory e poi la prossima cosa che siamo
copierò tutto nella mia corrente
cartella in questa nuova directory
abbiamo fatto questo è il punto in cui questo
è il punto di non ritorno quindi se lo hai
qualcosa in quella directory sei
copiandolo lì non puoi tornare indietro
e cambia questo così questo è probabilmente
preoccupante se stai facendo attivo
sviluppo e infatti non lo faresti
usare in questo modo quando si sta facendo attivo
sviluppo perché dovresti farlo
ricostruisci la tua immagine ogni volta che tu
fatto un cambiamento per vederlo e
questo è davvero solo non divertente quindi questo è
ottimo per le dipendenze, questo è ottimo
quando qualcosa è pronto per la spedizione ma non
ottimo per lo sviluppo quando guardi
questo è tutto nel registro docker
il tipo che vedrai più comunemente
perché molti di questi servizi sono
già preconfezionate e pronte per voi
uso in produzione, quindi useranno
questo stile e la prossima cosa è l’impostazione
la directory di lavoro o il lavoro der
che è divertente dire che questo sta solo dicendo
ogni ordine di marcia che ti do da
d’ora in poi si prega di eseguirlo in questo
directory quindi se dovessi aver detto correre
bundle installa e poi mi metto al lavoro
directory tutta questa faccenda avrebbe
vomitato su di me perché la finestra mobile non lo fa
sapere in quale directory dovrebbe avere
esegui quel comando quindi di nuovo assicurati
hai tutto nell’ordine che
tu che logicamente che deve essere
e finalmente abbiamo il comando
comando che è solo CMD in breve e
puoi o semplicemente passargli il comando
oppure si può dare come un array di
stringhe o comunque è necessario farlo
capita per te questo è il comando che
in realtà inizierà il contenitore e
che ti abbandonerai
contenitore a questo comando, quindi quando corro
questa immagine sarà in esecuzione Ruby
HelloWorld e will
in grado di vederlo che in effetti facciamo
quello adesso perché possiamo bene così
sì, questo è fallito e va bene ma …
Ero abbastanza premuroso per tutti voi
per fare alcune immagini di backup in questo modo
l’ immagine scontrosa che ho creato è esattamente la stessa
di cosa abbiamo parlato nel
diapositive precedenti quindi eseguiremo questo
dicendo “docker run” e in ordine per me
essere in grado di ottenere ciò che è nel
contenitore nel mio browser che tipo di avere
fare un paio di pianti e uno dei
le cose che devo fare è impostare una porta
regola di mappatura e so che lo farò
essere in esecuzione su quattro cinque sei sette nel
contenitore quindi lo legherò a questo
quattro cinque sei sette sul mio stivale alla finestra mobile
ospitare così non in realtà la mia macchina virtuale
o no la mia macchina locale ma virtuale
macchina che esegue il piccolo Linux
sono il piccolo nucleo di Linux che è
associato con l’avvio alla finestra mobile, quindi lo farò
fai quella regola di mappatura delle porte e poi io
posso solo passare a Grumpy e dovremmo esserlo
in grado di vedere questo inizio che è bello e
se andiamo qui possiamo vedere questo
correre in un container così ho appena iniziato
Oh
applauso casuale grazie è davvero
non così difficile vedere l’intero punto è
che non è così difficile, quindi è fantastico
abbiamo un’applicazione Sinatra in esecuzione
un contenitore e ci è voluto solo un
secondo , è fantastico e davvero
non era così difficile che dovevamo solo fare un
il file docker crea l’immagine e quindi gira
un contenitore da quell’immagine ma di
Certo se volessi andare a cambiare questo io
non posso farlo perché è stato
confezionato e copiato in questa immagine e
se volessi cambiarlo come me
avevo tipo di costruito l’immagine già io
dovrebbe andare ricostruirlo che non lo è
super divertente così
dai, in effetti, io vado per prima cosa
cambia questo okay , abbiamo questa cosa
ciao vai a questo è il file locale sul mio
sul mio portatile quindi questo non è in un
contenitore questo è proprio come il mio lavoro
codice che avrei aperto e qualunque cosa
editore che mi piace, vedremo
di nuovo alle nostre immagini oh lasciami avere
due di questi aperti per favore
mi fa impazzire okay, quindi guardiamo
di nuovo immagini e ho questa cosa
ha chiamato l’ immagine base scontrosa , quindi quello che ho
fatto per questo è diamo un’occhiata alla nostra finestra mobile
file ancora una volta così il principale
differenza tra lo statico o il tipo di
modo di servizio preconfezionato e poi il
entra in gioco la dinamica modalità di sviluppo attivo
questa corsa dove questa copia viene eseguita così
quando dico copia tutto in questo
directory di nuovo è come statico e
sigillato non possiamo cambiarlo così se solo io
voglio avere un’immagine di base che posso omettere
quel pezzo completamente e lo farò anche io
ometto il comando perché voglio cadere
in una sessione bash non voglio che lo sia
iniziato già con Ruby HelloWorld I
tipo di voglio solo cadere in un contenitore
e mi sento come se fossi appena finito
in una macchina virtuale in modo che possiamo eseguire questo
immagine e mi dispiace che io non possa
solo tipo di farlo come mi farebbe normalmente
perché ne stiamo avendo alcuni
problemi di rete con gemme di rubini, quindi questo
è l’approssimazione più vicina è
posso dargli, ma io sono spettacolo gonna un
paio di personalizzazioni in fase di runtime che
sono abbastanza utili e mentre andate avanti
a modo tuo e forse stai sperimentando
con la finestra mobile vedrai queste cose venire
di nuovo anche tutto il codice che sto usando
adesso ed è su github in a
repository chiamato ciao world container
demo sul mio account github personale i
ha anche un post sul blog che è attivo
laboratori centurylink
e anche il readme per il repository ha tutto
delle informazioni di cui avrai bisogno
eseguilo nel caso in cui lo desideri
segui a casa dopo che abbiamo finito
Qui
ma per farlo funzionare in una sorta di modo che io
può effettivamente manipolare il codice all’interno
di esso e vederlo riflesso nel
browser ho bisogno di eseguirlo in interattivo
modo quindi è giusto così che io possa essere gentile
di avere accesso a TTY e altro
cose di cui potrei aver bisogno
quindi faremo docker per l’IT e dobbiamo farlo
passare di nuovo una regola di mappatura delle porte in questo modo
è la stessa applicazione di Sinatra
tipo di configurato in modo diverso I
è necessario eseguirlo su una porta diversa
ovviamente perché non funzionerà il
in altro modo la differenza più importante
è quello invece di copiare nella finestra mobile
file come ho fatto prima di non copiare I
non ho alcun codice lì dentro quello che sono
fare è montare il codice tramite un volume
quindi passerò un trattino di E e la strada per
montiamo questo è passiamo a scrivere il nostro
directory in cui tutte le nostre cose sono
che è quel Cohen in cui mi tufferò
la nostra app quindi farà tutto questo
di montare i file che ho di nuovo
nella macchina di boot to docker che sono
sincronizzato di nuovo al mio portatile così ancora una volta
fare una sorta di salto in più qui ma
metteremo quei file dentro
del contenitore in modo che quando modifico
loro in realtà sul mio portatile possiamo vedere
quello riflesso nel contenitore così noi lo faremo
vederlo in un secondo
quindi abbiamo la finestra mobile che esegue la mappatura delle porte IT
regola regola del volume del volume gli darà il
Nome dell’immagine che credo io chiamo
questa immagine scontrosa di base nell’ultimo
argomento che sto per passare è la voce
punto così prima abbiamo iniziato il
contenitore con comando Ruby HelloWorld
dot RB non vogliamo farlo
tempo in realtà solo un po ‘di voler
cadere nel contenitore come normale e
è come se ti piacesse
il nostro portatile invece di un contenitore così
così lontano così Sto solo andando a cadere in
bin bash e, si spera, quando corro
Questo
Sono così ora sono dentro un container
posso vederti, sono proprio qui
tornerò dove ho messo tutto il mio
roba e posso vedere che tutti i miei file
dal mio Mac sincronizzato nel mio virtuale
la macchina è ora all’interno del mio contenitore
per mezzo di un volume di montaggio così si spera
è chiaro che stiamo facendo una specie di
salti di coppia e possiamo eseguire questo che ho
già fatto il bundle installa crap
un po ‘prima che arrivassi qui ad anticipare
alcuni problemi sono così grandi adesso
eseguire la stessa applicazione solo in a
modo leggermente diverso e questo dice
ciao go-to perché ho appena cambiato
e infatti se questo può mai smettere di venire
chiudi Ho fatto qualcosa di sbagliato credo di essere io
ho alcuni problemi di docker oggi ma si
possiamo cambiare queste persone fantastiche
ottimo ottimo, quindi questo è come lo farai
usalo quando stai effettivamente sviluppando
così naturalmente non ha senso a
devi ricompilare o ricostruire la tua immagine
ogni volta che apporti una modifica è molto
frustrante
c’è un modo per gestire l’astrazione
di docker mentre continua a ricevere il
prestazioni vantaggiose dei contenitori quando
fare qualcosa che richiede molto
forte sviluppo attivo e non è solo
in esecuzione una dipendenza in un contenitore così
questo è il punto che sto cercando di
illustrare questo è probabilmente il più
in modo comune in cui utilizzerai la finestra mobile
la tua nel vostro flusso di lavoro, soprattutto se
stai lavorando su applicazioni web così
è una specie dei due modi in cui lo farai
utilizzare ancora la finestra mobile statica e quindi il
file di progetto
statico è la prima cosa e poi
il modo del progetto o il modo dinamico di essere
la seconda cosa che ti ho appena mostrato
e molto rapidamente voglio tornare a
questa idea di un’immagine di base, quindi possiamo
ricorda in entrambi i nostri file di docker
indipendentemente da che tipo di tipo di cosa
strategia che stavamo usando durante lo sviluppo
con un contenitore abbiamo questo da
l’istruzione è obbligatoria per tutti
immagine singola
le immagini di base sono fantastiche se puoi usarle
li elegantemente se riesci a capire il
elementi comuni a tutti i servizi in
la tua domanda e il tipo di scoprire
dove il punto di rottura è come una figura
fuori ciò che è in comune puoi fare un
immagine separata per quello che può essere
condiviso tra tutti i servizi della
altra cosa grandiosa delle immagini di base è
quello perché stai usando un’immagine di base
che ha un tag specifico non ce n’è bisogno
per qualsiasi tipo di gestione delle versioni
all’interno di un contenitore ci può solo
mai essere una versione di qualcosa in esecuzione
in un momento nel caso di Ruby potresti
avere gemme e altre cose che sono
molto fastidioso da gestire al di fuori di un
contenitore all’interno di un contenitore no
importa e puoi sempre averne uno
non c’è RVM in un contenitore è
geniale quindi se hai bisogno di avere un
versione diversa di Ruby vedrai il
due punti per il tag e basta cambiarlo
da cosa non uno – a cosa – a – oh
Penso che siamo in questo momento non posso
ricorda, ma è così che aggiornerai
le versioni se sei interessato a
l’aggiornamento è solo per cambiare una cosa
nell’immagine di base e questo è un po ‘
davvero tutto ciò che devi fare non hai
fare qualsiasi configurazione manuale e di
Ovviamente Ruby altre immagini elasticsearch
Mongo tutte queste cose che ho menzionato
avere immagini ufficiali disponibili su
hub docker sono gestiti da altri
persone che sono eccellenti se lo sei
pigro che dovresti essere perché lo sei
software engineer questi repository
includere le istruzioni per il bootstrap
e queste immagini possono essere di nuovo base
immagini o effettivamente eseguire servizi che non posso
ti dico che te lo sto dicendo molte volte
perché ho fatto l’errore molti
volte e voglio solo salvarti
angoscia e mal di testa e tristezza a
un paio di note sui modi in cui lo farai
lavorare con la finestra mobile in modo semplice è l’avvio
docker che ti ho mostrato questo
tutto il tempo non posso davvero raccomandare questo
ad un livello abbastanza alto è abbastanza
è incredibile che oscura tutto
come avete visto sembrava che ho appena stato
interagendo con docker sono da solo
portatile ma non ero un trucco che ero
utilizzando finestra mobile avviato non è grande per
sistemi più complessi , naturalmente, quando lo sono
effettivamente lavorando su Panamax che è il
strumento open source su cui lavoro
come ovunque tra tre e cinque
contenitori in esecuzione in qualsiasi momento
Per il momento non utilizzo realmente boot to docker
questo perché non solo non è adatto
per la complessità di quel sistema ma se
Voglio solo sandbox qualcosa o
provare uno dei miei collaboratori sbagliato io
spesso faccio girare quello che faccio e lo farò
spesso basta avviare il boot in docker
è difficile o difficile, è possibile
utilizzare anche la finestra mobile avviata in associazione
con il nostro tipo di tandem con
qualcosa come vagabondo che è quello che io
fare questo è una specie di più difficile che
avere un maggiore controllo se con boot
finestra mobile si sta eseguendo Linux di piccole dimensioni
e se vuoi usare un altro
sistema operativo come sistema operativo principale che è
quello che uso tu non può davvero farlo con
avvia la finestra mobile in modo che dovrai farlo
fai da te c’è una coppia
altri tipi di dolore cose come te
devono SSH nel vostro VM e bla bla
blah qualunque cosa ma um è davvero come
di nuovo è vagabondo che lo si imposta una volta e
allora è sorta di non pensarci più, questo è
un paio di linee dal mio file vagabondo solo
tipo di mostrarti cosa potrebbe sembrare
Mi piace e non è molto di più
lavorare per diventare vagabondi e portuali
per giocare bene insieme, quindi utilizzo il sistema operativo principale I
in realtà non consiglio di andare sul loro
Canale alfa lo faccio perché io sono un
pazzo ma per te probabilmente basta cambiarlo
per stabile per favore non essere sul loro alfa
Channel e poi di nuovo mi sincronizzerò
alcune cartelle in modo che io possa XI possibile
eventualmente montare quelli come volumi all’interno
all’interno del mio contenitore e in entrambi i casi
ricorda che port forwarding se lo siamo
stai lavorando su un’applicazione web è
non è opzionale, devi farlo dentro
per essere in grado di vedere le tue cose in a
browser come abbiamo fatto e c’è un bello
diagramma che il mio designer ha reso grazie
Scott di nuovo lo farò vedere
questo discorso e lo dimostrerò tutto okay
di questo è buono e buono e siamo gentili
di imparato il nostro docker ABC in uno due
tre ma se pensi di fare tutto
di questo tipo di digitazione manuale in a
su larga scala sembra un po ‘noioso
e probabilmente fastidioso e ti fa desiderare
tirare fuori i capelli un po ‘quale
è ok
scopri come la finestra mobile funziona da sola e prima
quindi passare a qualcosa che lo farà
ti permettono di fare applicazioni
posto così questo è un po ‘lo spazio di
docker che lavoro in I stavo andando a
chiamato Panamax che è un’applicazione
modello come il pezzo di templating di
il software fa così tanto di più che io
ti dico tutto in un secondo ma
l’idea di base dietro l’applicazione
modello non è probabilmente sorprende solo
dal nome così userai il tuo
immagini immagini dal registro docker
e specifica tutta la tua configurazione
opzioni di configurazione in anticipo e
cose come l’ambiente port forwarding
variabili per i database ecc. e poi
invece di dover digitare la finestra mobile eseguire per
ognuno dei servizi che fai girare
puoi semplicemente dire che conosci la finestra mobile comporre
su e avvia l’intera applicazione
pacchetto stesso invece di farlo
servizio frammentario per servizio e io
menzionata la finestra mobile comporre proprio ora
perché questa è l’applicazione Dockers
lo strumento di collegamento modello era chiamato fig
Se qualcuno ha familiarità con il fico hanno ottenuto
acquisito da docker Inc e ora penso sia
docker comporre che è sfortunato
perché mi piaceva molto la fig perché
sono solo tre lettere che penso in realtà
è come una bella è come una riscaldata
cosa nella comunità è come perchè
Devo digitare docker comporre è così
a lungo e ovviamente ora lo scarico
i requisiti nella finestra mobile compongono damo
invece di fig diamo ed eseguilo con
docker comporre invece di fig up
così, ma in pratica hanno semplicemente preso
il progetto fig lo cambia intorno a a
un po ‘aggiunto ad esso ha reso un po’
un po ‘meglio e ora fa parte della finestra mobile
vero e proprio doc docker calma si compongono gli slash
ti mostrerà tutto ciò di cui hai bisogno
per conoscere la finestra mobile componi il vero
ottima cosa sull’utilizzo di uno strumento
comporre è che è uno strumento docker così
se qualcosa cambia nella finestra mobile che verrà
si riflette nella finestra mobile comporre quasi
immediatamente e tu non devi mai
preoccuparsi del tipo di apprendimento sbagliato
cosa o partecipare a un cattivo modello
perché sei un po ‘isolato
contro questo, ma lo strumento più bello che
Ho sentito come un buon mantenitore di base x ‘è
chiamato Panamax quindi questo è link Century
strumento questo è lo strumento che sono stato
lavorando per l’ anno scorso insieme a
12 altri ingegneri quindi siamo un po ‘io
Immagino che non lo so, forse siamo piccoli
squadra o una grande squadra ma ci ha preso
ci sono voluti circa sei mesi per costruire questo
cosa
quindi Panamax è uno strumento per il flusso di lavoro mobile
tipo di siede sulla parte superiore del docker ed è il
interfaccia tra te e la finestra mobile stessa
è un’applicazione containerizzata e io
accennato in precedenza che non avevo intenzione di
parliamo di molte di queste orchestrazioni
strumenti o strumenti periferici che sono
associato alla finestra mobile usiamo molto
di loro in Panamax e sono molto
utile così potresti aver sentito il nucleo
Il sistema operativo è già la flotta del sistema operativo
e questo è CDR quello che usiamo per il servizio
orchestrazione di scoperta che usiamo anche
cose kubernetes come la mezzosima maratona a
coppia altre cose in realtà c’è
tipo di una moltitudine di docker correlati
strumenti e quelli sono in genere tutti avvolti
per te in alcuni di questi strumenti del flusso di lavoro
come Panamax se sei interessato a
di più su Panamax abbiamo Panamax io così
il linguaggio dei modelli che Panamax
gli usi sono in realtà molto simili alla finestra mobile
comporre e lo abbiamo fatto apposta
perché abbiamo voglia di iniziare
finestra mobile comporre e desidera spostarsi
Panamax è fantastico e se inizi
con Panamax e decidi che sei giusto
comodo utilizzando lo strumento CLI è fantastico
anche
la cosa più grande comunque
differenzia Panamax dai suoi pari è
che supportiamo le implementazioni remote e
non supportiamo solo le distribuzioni remote
abbiamo effettivamente creato uno strumento separato
chiamato Dray che fornirà il tuo
ambiente in una posizione remota per te
usando contenitori così persone fantastiche così io
voglio solo mostrarti un po ‘ gentile
di quello che Panamax ha e sembra di essere
parlerò un po ‘di te
questa cosa di schieramento remoto che è
in realtà super-super-utile è Panamax
integrato direttamente con la finestra mobile
cerca API così se cerchi in Panamax
per come WordPress o qualcosa del genere
in realtà stiamo cercando la finestra mobile della
registro docker così abbiamo questi
modelli che sono cose che le persone
ho già un po ‘ di un po’
WordPress e il mio sequel insieme e
fatto tutta la configurazione per te così
puoi saltare la parte di configurazione e
eseguilo appena fuori dalla scatola
c’è anche il singolo componente
immagini che se vuoi assemblare un
domanda per te puoi andare
avanti e fallo da qui, così è
il tipo di modello di applicazione di base
in parte di Panamax ma penso che
la parte più interessante è questa implementazione remota
quindi è bello essere un po ‘in giro
con contenitori sul tuo locale
ambiente ma ovviamente tu probabilmente
voglio metterli da qualche parte alla fine
e in nessun modo questo è un sostituto per
qualsiasi altro come più sofisticato
strumento di distribuzione ma è davvero bello
solo per poter essere implementato in AWS o
Secolo collega nuvola o oceano digitale
tipo di con un clic di un pulsante come
la finestra mobile i sistemi di docker che tu
potrebbe essere la distribuzione sono belle
sofisticato e se puoi farlo
con un clic solo per assicurarsi che sia
funziona è una specie di cambiamento di vita
Dovrei dire e quindi abbiamo questo strumento
chiamato anche dray che è un separato
strumento di Panamax ma lo usiamo all’interno
Panamax e Drea sono fondamentalmente un flusso di lavoro
lo strumento della tagline è come se fosse UNIX
tubi ma per docker quindi quello che facciamo è
hai un compito con un numero n di
passi e per ciascuno di quei passaggi noi
gira un contenitore per eseguire quel passaggio
per te e poi prendiamo lo standard
fuori da quel contenitore ne tira un altro
contenitore e passarlo in uno standard in
quindi nel mondo del tipo di provisioning
potremmo avere un paio di C diverso
Non ho davvero intenzione di demo per questo
in questo momento puoi dare il tuo
proprie cose API più tardi se si desidera, ma
fondamentalmente creeremo un nuovo lavoro e Dre
a titolo di spinning su un gruppo di
contenitori effimeri forniranno il tuo
tutto il tuo intero ambiente
digitalocean per te ti avviserà
quando è finito e lo avrai
già installato all’interno di Panamax in remoto
distribuire a quell’istanza così avrai
gli indirizzi IP e tutto ciò di cui hai bisogno
in modo che quando si cerca qui, lo faremo
una ricerca per WordPress puoi o
eseguire localmente o è possibile distribuirlo a questo
obiettivo in modo che è a portata di mano non lo fai
Devo davvero fangoso o scherzare
oceano digitale o AWS se vuoi solo
configurare un SO di base molto semplice
ambiente o cross cluster per te
lo farò per tutti voi in Panamax
quindi è abbastanza autonomo e noi
ho anche un altro paio di progetti
Ti darò una sbirciata a destra
ora questo è Laurie i / o quindi ho davvero
falsificato alcuni errori perché lo pensavo
potrebbe essere bello guardare cosa guardare per vedere
quali errori sembreranno questo è un
docker comporre o altro tipo di yamo
strumento di creazione del modello di applicazione
può essere un po ‘ difficile se sei nuovo
finestra mobile per capire esattamente cosa
potrebbe essere necessario inserire la domanda
modelli e poi anche se hai cosa
ne hai bisogno potrebbe essere difficile da capire
esattamente quale formato così questi come questo
Laurita io ti consente molto chiaramente
guarda cosa sono tutte le cose in questo
il file dimostrativo di docker compose sta facendo e
ti avvisa anche di eventuali errori in modo
dopo aver finito di fare la finestra mobile
componi il file usando questo strumento di authoring
è possibile salvarlo come un succo copiarlo
ai tuoi appunti
ci sono un paio di altre opzioni di esportazione
su cui stiamo ancora lavorando
integrando adesso così Laurie lo farà
probabilmente verrà rilasciato nella prossima coppia
settimane se sei interessato a
applicazione templating lo farei
sicuramente check it out so che io
anche a volte lo uso anche se lo è
ancora non finito ma l’ho trovato
molto utile quando sto cercando di lavorare
tipo di un progetto sofisticato il
l’altra cosa che è molto interessante è
questo strumento chiamato livelli di immagine e
forse è il più interessante per me
lo ha scritto quindi abbiamo lavorato su ISO I
lo ho scritto con il mio con la mia coppia Gary I
non posso dargli credito dove credito
è dovuto quindi questa è in realtà una API di go e
poi davanti angolare finale, se si desidera
parlami di quello, portami una birra
e ti parlerò di angolare e
grugnito più tardi
ma ciò nonostante ciò che questo strumento fa se
si può ricordare quando abbiamo costruito che
immagine abbiamo visto ognuno dei diversi
livelli questo è solo uno strumento di visualizzazione
in modo che tu possa effettivamente vedere qual è il tuo
cosa hanno in comune le immagini della finestra mobile
l’uno con l’ altro e se ci sono posti
che puoi estrarre le cose prendilo
trasformalo in un’immagine base e fallo
più efficiente quindi questo è solo un vero
semplice tipo di illustrazione di guardare
a diverse versioni di debian così è
potrebbe essere un po ‘difficile da vedere cuz
è decisamente non ottimizzato per
proiettore ma puoi persino vedere il
file di docker che ha generato ciascuno di
queste immagini in basso e poi noi
può vedere la comunanza così questo è
sai per che è richiesto scratch
tutto così ciascuno di questi tre ha
zero ma possiamo vedere da parte
zero non hanno molto altro
in comune, quindi ce ne sono alcuni
differenze abbastanza significative in questo
ci sono un paio di altre cose che puoi fare
come filtro etc se stai usando la finestra mobile
in una sorta di qualsiasi tipo di produzione
ambiente consiglio vivamente di correre
le tue immagini attraverso questo tipo di animale
come strumento di analisi non solo mostriamo
tu dove le cose sono dove sono
condiviso e dove non sono condivisi noi
può darti dei suggerimenti , per esempio
Ho detto che c’è una differenza
tra aggiungere e copiare aggiungere occupa molto
questo è molto più gonfio di quanto faccia la copia
e si dovrebbe utilizzare solo aggiungere molto
istanze molto specifiche in modo che possiamo gentile
di guardare le informazioni che otteniamo
indietro dall’API docker
analizzando le tue immagini e dartene un po ‘
raccomandazioni su come è possibile ottimizzare
le tue immagini un po ‘di più così è
è una specie di strumento fico e divertente
tipo di divertente è uno strumento interessante e cosa
Mi piace particolarmente è un po ‘come guardare
a questo livello di dimensioni medie e alla ricerca
a come potrei forse rompere o
riorganizzare i livelli per renderli a
un po ‘per ottimizzarli un po’
di più così abbiamo asciugato Panamax questa immagine
strati e poi Laurita IO tutti gli strumenti
che sono legati alla finestra mobile o con
la tua attrezzatura o il tuo flusso di lavoro
lavorando con la finestra mobile o nell’istanza
di dray uno strumento che farà altre cose
per te ma usa contenitori docker come
la mecca
per completare questi compiti per te e
ancora una volta va bene questa è un’applicazione di esempio
modello su modello IMAX o il
docker comporre abbiamo visto Panamax così
solo un paio di risorse aggiuntive per
lasciati con l’hub della docker è molto
utile se stai cercando di aggiungerne alcuni
contenitori al tuo progetto o forse solo
voglio dare un calcio alle gomme un po ‘ che ho
mai stato coinvolto in un open-source
comunità con una documentazione migliore di
docker è davvero eccezionale che fanno
un fantastico lavoro eccellente, quindi puoi
check them out finestra mobile di Doc avvio calma
docker è quello di avviare il medico all’I / o
Panamax abbiamo il nostro sito Web, se vuoi
per seguirci su Twitter siamo a Panamax
anche io e poi i laboratori CenturyLink
grande come legittimamente grande non solo
perché io ci lavoro bene ma così tutti noi
sono ingegneri che hanno sfondi
che vanno dal tracker pivotale HP a
coppia altri tipi di società interessanti ma
lavoriamo tutti per i laboratori CenturyLink ora e
qualsiasi cosa interessante che vediamo con docker
ne scriverò sul nostro blog e noi
trovato come se fosse abbastanza utile per
la gente di nuovo lavoriamo in R & S quindi il
i problemi che stiamo avendo ora sono
probabilmente problemi che avrai dentro
come un mese o due e abbiamo già
avuto a che fare con il capire come
risolvili e abbiamo scritto il
soluzione quindi per favore controlla che lo farò
prendere le domande in seguito se si desidera
trovami e solo nell’interesse del tempo
per farci uscire di qui così
grazie mille spero che tu abbia
almeno ho imparato un po ‘su
finestra mobile se hai solo domande
trovami dopo e altrimenti lo farò
restituiscigli Alex
va bene grazie Laura, in realtà se io
potrei averti scelto a caso a
numero da 1 & 2 a 35 42 penso
questo è il numero più comune che ho
mai ottenuto mi dispiace
Sto al 100% a pronunciare male questo
cognome così sono scusato è
L’ acqua di fico di Carlos è proprio così
va tutto bene perfetto quindi mi prendo
le tue informazioni e ricevi gratis
registrazione per andare a Chicago tutto bene
grazie a tutti per essere venuti e grazie
Morningstar per l’hosting ci ringrazia
la comunità DevOps anche per spingere
a voi ragazzi e anche grazie a
Cedric per videoregistrazione tutto bene

Please follow and like us: