‫Quindi, in
‫questa lezione, facciamo una breve discussione su cosa succede realmente in background quando eseguiamo il comando di esecuzione
‫del contenitore finestra mobile.
‫A volte è errato pensare che Docker stia davvero semplicemente facendo funzionare i container e questo è
‫il suo compito principale.
‫Ma in realtà c'è così tanto che sta accadendo in background che fa in aggiunta a quei
‫contenitori che eseguono i comandi.
‫sullo sfondo cercheremo effettivamente l'immagine che abbiamo specificato alla fine di quel comando.
‫Quando digitiamo il contenitore docker,
‫Ti ricordi quando digitammo nginx alla fine, quello era il nome dell'immagine che volevamo
‫lanciare come nuovo contenitore.
‫Quindi lo cercherà localmente nella cache delle immagini. Se non lo trova lì, salterà
‫su Docker Hub, che è il suo repository di immagini remoto predefinito.
‫Per impostazione predefinita, lo cercherà lì e lo scaricherà e lo memorizzerà nella cache dell'immagine.
‫e non l'abbiamo fatto, abbiamo semplicemente scritto in nginx - puoi effettivamente digitare in nginx
‫due volte una versione - e ne parleremo nella prossima sezione - ma senza specificando una versione, sceglierà solo l'ultima.
‫Quindi, se non avessimo specificato una versione -
‫Quindi, una volta ottenuta l'immagine e pronta per l'uso, avvierà un nuovo contenitore basato su quell'immagine.
‫Non ha intenzione di fare una copia dell'immagine.
‫In realtà inizierà solo un nuovo livello di modifiche, proprio sopra a dove l'immagine è stata interrotta, e
‫sta andando a personalizzare il networking.
‫Fornirà un indirizzo IP virtuale specifico all'interno di una rete virtuale Docker. In realtà aprirà la porta
‫che abbiamo specificato. Se non abbiamo specificato il
‫comando Publish, il --publish, non aprirà nessuna porta.
‫Da quando abbiamo fatto il 80:80, questo significa che prendere la porta 80 sull'host e
‫inoltrare tutto il traffico alla porta 80 nel container. Quindi quel container finalmente inizierà a usare
‫un comando specificato nel Dockerfile, che parlerà anche della prossima sezione.
‫In realtà è possibile modificare la maggior parte di questi comandi dalla riga di comando.
‫Questi sono tutti veramente predefiniti.
‫Possiamo effettivamente specificare la versione della nostra immagine.
‫Possiamo specificare porte diverse o il comando predefinito da eseguire all'avvio del contenitore.
‫Ma dal momento che avevamo un comando molto semplice, usava solo un sacco di valori predefiniti che venivano fuori dalla scatola.
‫Come puoi vedere, sicuramente molto sullo sfondo.
‫E più avanti, ci tufferemo in ognuno di questi in sezioni separate.