‫Mac OS e Docker.
‫È quello che uso da quando Docker Desktop è uscito più di cinque anni fa e in questo video vi guiderò attraverso la configurazione
‫e alcune modifiche che potreste voler verificare.
‫In modo molto simile a quello di Windows, dobbiamo eseguire alcuni passaggi.
‫E con il Mac non dobbiamo preoccuparci troppo di bios, impostazioni, virtualizzazione e tutto il resto.
‫Tende a funzionare.
‫È fantastico.
‫E poi abbiamo una shell Linux o una shell tipo bash e Zia già in Mac.
‫Quindi molti dei requisiti per Docker sono solo per installarlo.
‫Funziona e basta.
‫A patto che il vostro Mac abbia, non so, almeno meno di cinque anni.
‫Cinque, sei, sette.
‫Probabilmente risale a quando si possiede uno degli ultimi due o tre esemplari.
‫Principali sistemi operativi.
‫Docker tende a supportare più versioni di Mac nel tempo, quindi dovrebbe essere tutto a posto.
‫E menziono Docker desktop perché ritengo che sia ancora il modo migliore per eseguire Docker su Mac.
‫Esistono molte altre opzioni, ma tutte hanno un sottoinsieme delle caratteristiche e delle funzionalità offerte
‫da Docker desktop.
‫Quindi vi consiglio di scegliere il migliore.
‫E con Mac, le opzioni sono davvero due.
‫Si tratta di un Mac Intel o di un processore al silicio Apple M1.
‫Quindi Apple, braccio di silicio, M1, qualunque sia il termine che volete usare per definirlo.
‫Se si utilizza uno di questi, assicurarsi di non scaricare la versione intel e di scaricare la versione M1, altrimenti
‫potrebbe non funzionare.
‫E naturalmente, come tutte le altre applicazioni per Mac, quando le scaricate da Internet come DMG, prendete quella
‫piccola applicazione laggiù e copiatela nella cartella in cui mi trovo.
‫E come promemoria, Docker desktop è sempre gratuito per l'apprendimento.
‫In questo corso ci sono tonnellate di open source, non c'è nulla che si debba comprare.
‫Non c'è nulla che si debba pagare, a parte il computer su cui viene eseguito.
‫Inoltre, Docker Desktop ha un livello enterprise, per il quale è necessario pagare per l'uso
‫aziendale.
‫Ma in questo caso lo stiamo usando specificamente per l'apprendimento e ho ottenuto il permesso o la verifica
‫da parte dei vertici di Docker che l'intenzione è che sia libero di imparare, libero per l'uso individuale e libero
‫per le piccole imprese.
‫È solo una volta entrati nell'impresa che bisogna pagare.
‫Quindi, anche se lavorate in una di quelle grandi aziende e volete usare Docker desktop per l'apprendimento,
‫siete al sicuro.
‫È possibile leggere il contratto di licenza d'uso, ma si arriva a questa schermata, che è quella di accettazione
‫della licenza, e si può leggere lì.
‫Si tratta soprattutto di avvisare l'utente della modifica delle licenze apportata da Docker qualche tempo fa, che ora richiede alle
‫aziende di pagare.
‫E a Docker piace visualizzare la sua dashboard all'avvio.
‫Si tratta di un gooey che consente di eseguire alcune operazioni in Docker senza dover utilizzare la riga di comando,
‫anche se in questo corso ci concentreremo in gran parte sulla riga di comando, ma una volta avviato, vedrete
‫questa schermata e noterete l'arancione in basso.
‫Ciò significa che Docker o Kubernetes, che si possono abilitare qui, e lo faremo più avanti
‫nel corso.
‫Questi strumenti avranno bisogno di un tempo di avvio perché in background stanno avviando una piccola macchina virtuale all'interno
‫del Mac per eseguire un kernel Linux.
‫Il Mac non esegue un kernel Linux, ma un kernel leggermente diverso basato su BSD, che non è compatibile
‫con Docker.
‫Abbiamo davvero bisogno di un kernel Linux in esecuzione in una piccola macchina virtuale.
‫Quindi Docker crea una bella macchina virtuale leggera e a basso consumo energetico, che può essere messa in pausa dal menu.
‫Una volta avviata, questa piccola barra in basso diventerà verde e vedrete alcune cose
‫laggiù e noterete una nuova icona qui sopra nel menu in alto.
‫Salve.
‫Noterete che questo è il logo di Docker.
‫In realtà è Moby.
‫Ha un nome.
‫Ha anche una balena rosa di nome Molly, di cui probabilmente sentirete parlare nel corso del corso.
‫Ma questa è l'icona a cui dovete prestare attenzione, perché è un accesso rapido alla dashboard per
‫effettuare il login, modificare le preferenze, mettere in pausa il programma quando non lo utilizzate e uscire quando avete finito.
‫In quel menu o nella dashboard completa, dovrete creare un ID Docker gratuito presso Hub Docker e accedervi, creare
‫l'account, ottenere l'ID e la password dell'account.
‫L'ID account non è l'indirizzo e-mail, ma l'ID account di accesso a Docker.
‫Quindi, quando si esegue questa operazione in Docker desktop, Docker ha bisogno di estrarre il software da eseguire.
‫È come un download o come un clone git o un get pull.
‫Copierà quelle informazioni da Internet e avrete un numero.
‫Credo che siano circa 100 o 6 le ore che potete scaricare e probabilmente non ne scaricherete così tante in
‫questo corso.
‫Ma se siete su una rete aziendale, è possibile che tutti utilizzino lo stesso IP per accedere a Internet
‫ed è proprio questo che Dockers traccia per i download.
‫Quindi, accedendo con l'account gratuito, si otterranno più download ogni 6 ore o qualunque sia il loro
‫algoritmo.
‫E questo fa sì che non si ottenga un.
‫Limite di download superato quando si cerca di scaricare le app da caricare per il resto del corso.
‫Ora Docker ha alcuni primi passi incorporati.
‫Potete sentirvi liberi di farlo in questa schermata che vedete nella dashboard, ma avete
‫comprato questo corso, quindi potete anche ignorare tutto questo nella dashboard.
‫Fate clic sul piccolo punto rosso in alto a sinistra, eliminatelo e poi richiamate
‫il vostro terminale, perché è quello che useremo molto in questo corso per imparare Docker, Compose, Kubernetes
‫e tutto il resto.
‫Ecco alcune modifiche e impostazioni che potreste voler apportare, non solo per questo corso, ma per un uso generale.
‫In genere è questo che cambio su Mac quando installo un nuovo doc o un nuovo desktop.
‫Voglio andare a cambiare questa roba.
‫Una volta entrati nelle preferenze, si dovrebbe vedere l'area delle risorse che consente di controllare
‫il numero di swap su disco della CPU e della ram.
‫Tutte queste impostazioni in Mac, quelle predefinite, vi permetteranno di iniziare, ma in
‫genere quando iniziate a eseguire carichi di lavoro più avanzati su più container, che imparerete più avanti nel corso,
‫potreste esaurire la memoria e anche lo spazio su disco qui in fondo.
‫Quindi, prendete in considerazione la possibilità di spostarli in un punto più alto.
‫Tendo a far funzionare almeno la metà della ram che ho nel sistema.
‫Dipende solo da quante risorse si hanno a disposizione.
‫Quando si ha l'impressione che Docker non funzioni o diventi lento, si può intervenire
‫per verificare se è necessario aumentare i limiti.
‫E non preoccupatevi, se Docker non li usa, non li userà.
‫Non occuperà queste risorse né le riserverà.
‫Il disco stesso qui limita la sua dimensione ai soli file che sta usando, quindi potete sentirvi liberi
‫di aumentarla.
‫Io tendo a scegliere tra i 100 e i 200 giga, a seconda dello spazio libero che ho a disposizione, e il disco rigido della macchina virtuale si ridurrà ogni
‫volta che non lo si utilizza o ogni volta che si riavvia.
‫E proprio sopra di me c'è l'altra cosa che mi piace cambiare, ovvero le funzionalità sperimentali.
‫Questo cambierà ogni anno circa, una volta che i medici si evolveranno.
‫Ma su Mac OS, poiché stiamo eseguendo una macchina virtuale Linux all'interno del nostro MAC, ci sono alcune cose che Docker deve fare
‫in background per far funzionare tutto correttamente.
‫Naturalmente si tratta di una macchina virtuale.
‫In questo caso, ho abilitato il nuovo supporto per la virtualizzazione nelle versioni recenti di Mac OS, che
‫dovrebbe essere un po' più veloce della versione precedente utilizzata da Docker.
‫E questo proprio sopra di me.
‫L'FS virtuale è una novità del 2022.
‫Potrebbe essere già fuori dalla fase beta quando vedrete questo articolo, ma questa funzione AI è abilitata perché
‫migliora la velocità di accesso ai file quando li condivido dal mio host al contenitore.
‫Forse non avete ancora capito tutto questo.
‫Va benissimo così.
‫Non esitate ad abilitarli se riscontrate problemi, soprattutto per quanto riguarda le prestazioni
‫e l'accesso ai file vs code o Visual Studio code se non lo avete mai usato, c'è un video più avanti in questa sezione
‫che spiegherà alcuni dettagli sulle cose che mi piacciono, ma vs code è il mio editor preferito.
‫Non è necessario utilizzare un editor specifico per modificare i file Docker o Kubernetes in questo corso o in
‫generale.
‫Ma il codice di Visual Studio dispone di add-on per Docker, add-on per Compose, add-on per Kubernetes, add-on per tutti gli strumenti
‫che imparerete in questo corso.
‫Riconosce i formati dei file, evidenzia la sintassi all'interno dei file e in generale è lo strumento
‫che uso ogni giorno.
‫In questo corso non si eseguirà la codifica, ma l'uso di un editor di sviluppo come VS Code è utile per DevOps, come il tasking per la creazione
‫di file Docker e tutti gli altri azzardi che si dovranno affrontare.
‫Quindi lo consiglio.
‫Ne parleremo più avanti.
‫Una piccola caratteristica di cui parlerò più avanti è che VS Code funziona su desktop
‫Linux, Mac e Windows.
‫È possibile scaricarlo gratuitamente da Microsoft per tutti e tre i sistemi operativi e sincronizzare le impostazioni su tutte
‫le impostazioni.
‫Così lo faccio per avere le mie impostazioni sincronizzate sul mio Mac, sui miei computer Windows e su un desktop
‫Linux che ho.
‫La prossima cosa da fare è scaricare o clonare il repository del corso da GitHub e un link di riferimento in
‫questo video e in alcune lezioni precedenti.
‫Queste erano tutte le informazioni scritte e tutti i link, tutti in un bel posto per scaricare
‫questo materiale, ma si deve usare il comando git clone per copiare questo repository sulla propria macchina
‫locale.
‫In questo modo avrete a disposizione tutti i file di esempio di cui avrete bisogno nel corso di questo corso, e questo è tutto.
‫Avete installato Docker desktop, avete VS Code o il vostro editor preferito.
‫Potete utilizzare l'editor che preferite, ma in questo corso utilizzerò il codice VS.
‫Il terminale integrato del Mac può essere utilizzato per tutti i comandi che verranno digitati.
‫Avete clonato il repository da qualche parte nella vostra directory utente e siete pronti a partire.
‫Andiamo avanti.