‫Per questo incarico, ho intenzione di farti costruire la tua immagine da un Dockerfile.
‫Fondamentalmente starai andando riga per riga in un Dockerfile e scoprirai come farlo
‫funzionare da solo.
‫Questa è una delle cose che preferisco fare in Docker.
‫Sono un po 'nerd su questo. Mi sento un po 'pompato perché creare un nuovo
‫Dockerfile da un'app esistente mi sembra che stia effettivamente migliorando l'app. Perché amo la sfida di creare qualcosa
‫che prima era complesso, o incoerente nel suo processo, diventando prevedibile e automatizzato.
‫Questo è davvero ciò che è un Dockerfile.
‫Un esercizio comune per un amministratore Docker è quello di creare immagini personalizzate e aiutare gli altri a creare Dockerfile
‫per il proprio codice sorgente.
‫Spesso, devi andare a guardare le immagini ufficiali, e potresti non sapere molto
‫sull'app o sulla lingua o sui pacchetti che usa, ma devi comunque "Dockerize".
‫Il che significa che stai creando un Dockerfile per un'app o un servizio esistente e
‫stai funzionando correttamente in un contenitore.
‫le immagini ufficiali corrispondenti o magari non ufficiali, ma è vicino a quello che
‫ti serve come puoi ottenere.
‫Ma questo processo significa che dovrai cercare E indagando su quel repository di immagini, e i Dockerfiles in esso,
‫per capire come è costruito, e poi come si può costruire da esso, usando il comando from.
‫Avrai bisogno di imparare l'arte di fondere l'immagine esistente con le tue istruzioni di costruzione per ottenere
‫un'immagine pienamente funzionante alla fine.
‫In questo, prenderemo un nodo esistente. js app e Dockerize it.
‫Di nuovo, in realtà non devi sapere nulla di Node. js a parte dire che questa è un'app
‫web, e ho intenzione di darvi alcune informazioni, e avrete bisogno di creare un Dockerfile
‫da esso.
‫Davvero, la panoramica qui è che stai per creare un Dockerfile, e hai
‫intenzione di provare a crearlo. Quindi proverai a testarlo in un contenitore. Quindi, una volta che lo fai e
‫fallo funzionare, puoi spingerlo su Docker Hub. Quindi lo rimuoveremo localmente. Quindi lo
‫eseguiremo di nuovo. Aspettarsi davvero, soprattutto questa parte di build e testing, per essere iterativa.
‫È molto raro per me avere un Dockerfile corretto al primo colpo.
‫Quindi proverò a crearlo e otterrò un errore di compilazione. Poi continuerò a cambiarlo e poi lo costruirò di nuovo
‫fino a quando non lo farò funzionare e finire. Quindi proverò un test in un
‫contenitore e non sempre funziona la prima volta. Dockerfile, e ricostruirlo, e quindi creare un altro contenitore da esso.
‫Quindi dovrò cambiare di nuovo in
‫Quindi aspettati quel processo e imparerai a farlo solo da solo.
‫Per questo compito, il vero file con cui inizierai è nella
‫directory dell'assegnazione Dockerfile 1, nella root del nostro repository che hai scaricato da
‫GitHub, lo stesso con cui abbiamo lavorato. E notate che useremo effettivamente un'immagine ufficiale, il che significa
‫che ci sarà molta buona documentazione su come usarla. E questo include il Dockerfile per
‫l'immagine ufficiale.
‫una distribuzione Linux molto piccola, è quella che vorrei che tu usassi qui.
‫Se ti ricordi che menziono Alpine come Utilizzerai una versione specifica di Nodo che verranno elencati
‫su Docker Hub, che è il 6. versione x. Puoi usare una qualsiasi di queste opzioni sotto il ramo 6. Il risultato del test atteso è
‫che tu sia effettivamente in grado di portarlo sul tuo browser web localmente, usando l'host locale.
‫Quindi, una volta che lo si lavora localmente, lo si codificherà effettivamente con un nome appropriato in modo che utilizzi il nome
‫dell'account Docker Hub e un nuovo nome del repository che è possibile creare autonomamente. Lo spingerai su
‫Docker Hub. Docker Hub e hai verificato che è
‫lì e sembra corretto, rimuovi l'immagine locale dalla cache e eseguiremo il contenitore un'ultima volta in modo che in realtà
‫è necessario eseguire nuovamente il download da Docker Hub, quindi eseguirlo solo per assicurarsi che tutto sia come previsto.
‫Quindi, una volta che sei passato a Proprio come gli altri compiti, se
‫rimani bloccato, e va bene se lo fai, ricorda che la prossima lezione successiva è in realtà me stesso che
‫sto affrontando questo compito e come potrei farlo. Come altri incarichi, ci saranno diverse opzioni
‫e modi per farlo, perché ancora una volta, questa non è una scienza esatta.
‫Il tuo Dockerfile potrebbe non avere lo stesso aspetto del mio Dockerfile, ma se si costruisce
‫correttamente senza errori, e poi il sito web funziona con un browser web con localhost, allora lo
‫chiamerei un successo.
‫Buona fortuna e ci vediamo nella prossima lezione.