‫Il registro è in realtà solo un server HTTPS come quello di cui abbiamo parlato.
‫Funziona sulla porta 5000 per impostazione predefinita.
‫Quello che faremo è che lo avvieremo, quindi ricodificheremo un'immagine esistente
‫che abbiamo effettivamente ottenuto da Docker Hub. Questo è il modo in cui cambierai realmente
‫dove il registro, quale registro verrà usato piuttosto, è in realtà stai re-taggando le immagini esistenti. Quindi rimuoveremo l'immagine dalla nostra cache locale e
‫la inseriremo dal registro
‫dopo che l'abbiamo inserita. Quindi fermeremo e ricreamo il registro
‫per mostrare come è possibile modificare lo spazio di archiviazione.
‫Nel nostro caso, useremo solo l'archiviazione locale, ma ci sono molte
‫opzioni di archiviazione di cui parleremo. Voglio fare una vera nota veloce
‫sul registro e su come preferisce TLS. Immediatamente, Docker non parlerà con nessun registro
‫a meno che non stia eseguendo la corretta sicurezza HTTPS.
‫Destra?
‫Vuole assicurarsi che la tua autenticazione sia crittografata e che qualsiasi altra cosa sia passata è
‫affidabile.
‫Quindi lo chiamiamo sicuro per impostazione predefinita.
‫Destra? Probabilmente lo hai già sentito prima. In realtà non parlerà con il
‫registro che creeremo a meno che non lo creiamo sugli host locali, che siamo noi.
‫Ecco come lo faremo, è solo in esecuzione sul nostro host locale.
‫Quindi è facile.
‫In realtà non dobbiamo preoccuparci di TLS solo per testare questa cosa fuori dagli schemi perché, come la maggior parte dei siti Web, il
‫registro non è integrato con TLS integrato.
‫Di solito devi creare il tuo certificato.
‫bisogno, in realtà c'è un insicuro- opzione di registro che dovresti abilitare nel motore.
‫Ma se hai intenzione di fare certificati autofirmati
‫per il tuo registro o forse lo farai in remoto senza TLS, che non ti incoraggio a fare,
‫ma nel caso in cui ne hai
‫Non lo copriremo qui.
‫Ma solo per sapere, che in produzione, se hai mai
‫bisogno di fare un certificato autofirmato, dovresti solo abilitarlo. Riceverà un buon errore da Docker,
‫dirà: "Non posso parlare con questo registro perché non mi fido di esso. "Tipo di cosa, se provi
‫a farlo.
‫Oggi, lo eseguiremo con il normale HTTP sulla porta 5000.
‫Tornando al
‫mio computer locale ed eseguo un contenitore docker, esegui -d -p
‫5000, e il suo valore predefinito è 5000 nel contenitore, e lo chiamerò semplicemente registro. Quindi stiamo usando un registro immagini.
‫Se eseguo una finestra mobile container ls, vedrai che è in esecuzione. Per usarlo,
‫usiamo effettivamente i tag.
‫Se ricordi con le nostre immagini con Docker Hub, dovevamo inserirle nel formato del nome dell'account e
‫del nome del repository ma quello è per Docker Hub. con l'host.
‫Per qualsiasi altro registro, in realtà dobbiamo etichettarlo anche
‫In realtà sto per tirare qualcosa chiamato ciao-mondo, perché è bello e piccolo. Quando lo eseguiamo, sputa solo
‫del testo che fondamentalmente convalida il funzionamento di
‫quel contenitore, perfetto per questo bell'esempio. Quello che devo fare per spingerlo al mio registro locale è che
‫devo dargli un altro tag che dice al mio daemon dove ha bisogno di inviarlo.
‫Utilizziamo tag docker e quindi l'immagine che devo taggare e poi dove voglio taggarla.
‫Quindi 127. 0. 0. 5000, devo
‫mettere la porta lì e poi ciao-mondo.
‫1:
‫Questo sarebbe l'equivalente di creare la mia immagine ufficiale alla radice del mio registro locale.
‫Se eseguo un'immagine docker ls, vedi l'hello-world
‫qui ha due tag ed è lo stesso ID immagine perché tutto ciò che ho fatto è stato assegnargli un altro tag.
‫Ma se faccio un push docker, in realtà non sposterà su Docker Hub, vedrà che c'è un IP e una porta lì e spingerò
‫al mio registro locale.
‫Ora rimuoviamo le nostre copie locali in modo da rimuovere l'immagine docker e l'immagine della finestra mobile.
‫OK.
‫Oh. Destra.
‫Impossibile rimuovere l'immagine perché dobbiamo sbarazzarci di quel contenitore prima.
‫Quindi, contenitore
‫docker rm, e questo è il contenitore che ha lanciato hello-world, ora posso rimuovere l'immagine.
‫Eccoci.
‫OK, quindi ora se faccio l'immagine di una finestra mobile, sono sicuro di non averlo, giusto? Non ho quell'immagine.
‫Ora posso fare un tiro di docker dalla stessa posizione.
‫Eccoci.
‫Abbasso quell'immagine.
‫La prima cosa, se hai intenzione di eseguire il tuo
‫registro personale per i tuoi motivi, la prima cosa che vuoi fare è usare un volume per archiviare i dati.
‫In questo caso, potremmo eliminare il registro e utilizzare un volume per fare la stessa cosa.
‫Se fossi in questa directory
‫in cui sono registro-esempio-1, potrei fare
‫un registro killer contenitore docker, il registro rm del contenitore docker.
‫Tutto ok.
‫Quindi abbiamo ripulito il nostro contenitore del registro. Facciamo di nuovo contenitore docker run d porta 5000, chiamiamolo di
‫nuovo registro. Questa
‫volta gli daremo un volume, e useremo il trucco pwd per dare la nostra attuale directory
‫di lavoro, e poi inserirò una sottodirectory di dati del registro. Questo deve andare al registro var lib.
‫L'ultima parte è che stiamo usando l'immagine del registro.
‫Questo è tecnicamente un nuovo registro con un nuovo database.
‫l'immagine lo abbiamo appena fatto e tirato indietro,
‫vedrai che c'è ancora il mondo ciao.
‫Se hai fatto un altro sui dati del registro, non ci sarebbe stato ancora niente, ma se ho scattato
‫Se faccio un push di docker di nuovo, dovrebbe spingerlo di nuovo lassù.
‫Ora se faccio un ll e la directory dei dati del registro, vedrete alcune informazioni lì dentro. Ho appena fatto un
‫comando ad albero che potrebbe non essere sul tuo
‫sistema operativo ma in realtà non devi eseguirlo se non vuoi. È uno strumento Linux comune che mi mostrerebbe tutti i
‫diversi percorsi qui. Vedrai che in realtà rompe le
‫cose nei dati, o blob, che sono i binari reali che si trovano all'interno dell'immagine, quindi
‫i metadati che li circondano, che sono manifest e i tag e così via. ci sono più livelli.
‫Tutto è nelle loro directory SHA perché qui
‫Non è particolarmente utile per noi scavare lì ma è interessante vedere.
‫Quindi eccoti.
‫Ecco le basi per l'esecuzione di un registro sul computer locale.
‫Successivamente, dovremo assicurarlo con alcuni TLS e abilitare l'autenticazione.
‫Tutto ok. Ecco le basi per l'esecuzione di un registro Docker.
‫Ecco i principali comandi che abbiamo eseguito in questa conferenza. Potresti voler fare una pausa qui se volessi scrivere delle note o assicurarti che
‫le tue siano corrette.
‫Ora che hai finito con questa lezione, ricorda di ripulire
‫in modo da poter iniziare con una nuova lavagna nella prossima lezione.
‫Ora inizieremo il registro attuale. Ne abbiamo parlato per un po ', quindi facciamo
‫qualcosa con questo.