‫Siete appassionati di desktop Linux?
‫Questo è il video di installazione di Docker per voi.
‫Docker desktop per Linux è in realtà una novità del 2022.
‫La gente lo chiedeva da anni e finalmente Docker lo ha fatto.
‫Ora abbiamo Docker desktop, quello che considero il modo migliore per eseguire Docker in locale per Mac, Windows
‫e ora Linux.
‫In questo video vi mostreremo il desktop Docker nel modo più semplice possibile su Linux.
‫Poi modificheremo alcune delle impostazioni che potreste dover cambiare e infine prenderemo
‫il repository del corso da GitHub e otterremo il codice VS.
‫Il mio editor preferito per qualsiasi DevOps e per i desktop Linux.
‫Dico che Docker desktop è il modo migliore per sperimentare e imparare Docker desktop sul vostro computer locale.
‫Per anni abbiamo avuto a disposizione il motore Docker standard per Linux.
‫In effetti, è così che Docker è nato tanti anni fa.
‫Nel 2013, era in esecuzione su una macchina virtuale o un server Linux che si trovava da qualche parte e non avevamo una buona configurazione a
‫livello locale.
‫Solo anni dopo è arrivato Docker desktop con tutte le sue funzioni extra e le sue caratteristiche,
‫ma non sono necessariamente la stessa cosa.
‫Docker Desktop è un superset del motore Docker e della CLI, e su un desktop Linux si può scegliere di eseguire solo il motore
‫Docker, la Docker Clai e gli altri strumenti manualmente installandoli con il proprio gestore
‫di pacchetti per Linux.
‫Ma Docker Desktop fa qualcosa di diverso.
‫Lo fa creando una macchina virtuale, una piccola macchina virtuale all'interno del vostro desktop Linux, proprio come fanno Mac e Windows.
‫Uno dei motivi principali per cui Docker ha scelto di fare questo, invece di installare semplicemente un gooey
‫che gestisce il motore Docker installato sul sistema operativo host, cosa che si potrebbe fare, ma Docker desktop su Linux sceglie di farlo
‫esattamente allo stesso modo di Mac e Windows per molte ragioni.
‫Una di queste è quella di fornire un'esperienza utente coerente su tutti e tre i sistemi operativi per l'esecuzione di container locali.
‫Una delle cose che preferisco del dock o del desktop, oltre a tutte le funzioni e alla gestione
‫di tutte le impostazioni, è che posso pulirlo molto rapidamente.
‫Posso entrare e fare clic su Ripristina per cancellare tutte le modifiche apportate e ripristinare
‫rapidamente il tutto con un motore Docker host.
‫Questa è una delle cose che non si capiscono.
‫Ora si possono usare entrambi.
‫In effetti, il desktop Docker che vi consiglierò di installare qui, vi suggerisco di limitarvi
‫a quello per ora.
‫Ma se siete qualcuno che conosce già un po' Docker e preferite mantenere una
‫semplice linea di comando, potete installare il motore Docker standard.
‫Il prossimo video si concentrerà sul motore Docker per il server Linux, perché si tratta di una soluzione solo a riga
‫di comando e sarebbe la mia normale opzione preferita per Linux, fino a quando non avremo Docker desktop per Linux.
‫Quindi Docker desktop per Linux è un superset di questo.
‫Inoltre, offre tutti i vantaggi dell'esecuzione in una macchina virtuale, è meglio isolata e si può cancellare
‫e ricreare rapidamente.
‫Aggiorna automaticamente tutte le versioni degli oggetti.
‫Funziona su una VPN, tutte le cose che forse il motore Docker standard e la linea di comando, che ancora
‫una volta, nel prossimo video, non vi daranno necessariamente, ma non dovete scegliere.
‫In realtà è possibile eseguirli entrambi sul desktop Docker, se si vuole.
‫All'inizio sarà un po' confuso, dato che state ancora imparando Docker, ma potete usare la
‫riga di comando di Docker, una cosa chiamata contesto di Docker, per passare dall'uno all'altro.
‫In questo modo la linea di comando può controllare sia quella nella macchina virtuale con Docker Desktop sia quella in esecuzione nativamente
‫sul sistema operativo host che parla con il kernel host, dipende da voi.
‫In questo video mi concentrerò solo su Docker desktop, senza preoccuparmi del motore Docker
‫host.
‫Lascerò questo argomento al prossimo video, che tratterà più da vicino i server.
‫Ora, se siete utenti di desktop Linux, il che probabilmente significa che siete abbastanza bravi con Linux, come
‫se non fosse il vostro primo giorno su Linux, dovrete prestare attenzione ai dettagli e ai requisiti della
‫configurazione.
‫Ci sono molti più passaggi ed è molto più dettagliato che farlo su Mac o Windows.
‫È solo la natura semplice dei desktop Linux.
‫Di solito è più impegnativo.
‫Probabilmente è necessario installare alcuni requisiti aggiuntivi.
‫Potrebbe essere necessario controllare il sistema operativo host e non tutte le distribuzioni Linux funzionano.
‫Docker lo sta facendo funzionare sempre di più su varie distribuzioni desktop Linux, ma il vostro potrebbe non funzionare in
‫questo video.
‫Mi sto concentrando interamente su Ubuntu, in particolare su 22 oh per l'ultima versione a lungo termine di Ubuntu.
‫Quando si va al link per questo, che si trova nelle risorse di questo video, si può trovare il link a questa documentazione
‫che probabilmente cambierà nel tempo.
‫Quindi forse il vostro potrebbe funzionare in futuro.
‫Al momento della registrazione di questo video, ad esempio, Mint, una delle mie installazioni
‫desktop preferite di Linux con il suo Cinnamon Guy, non funziona con Docker Desktop.
‫Docker desktop si concentra sulle caratteristiche del desktop GNOME e ha alcuni requisiti GNOME.
‫In sostanza, leggete questo documento perché continuerà a cambiare
‫man mano che il supporto sarà sempre migliore per tutti i desktop Linux.
‫Si può notare che prima ho dovuto installare alcune dipendenze e che l'installazione di curl è stata
‫una delle cose più importanti, perché mi servirà durante la futura installazione di Docker.
‫E poi qui sotto ho altri passi che ho dovuto percorrere di nuovo.
‫Sto solo copiando dal tutorial sulla documentazione di Dockers e perché questa è una manna per me che sto usando
‫APT e in particolare apt per installare molto di questo software.
‫E una volta arrivati all'installazione del desktop di Docker, potete vedere tutte queste cose.
‫Ci sono molti pacchetti richiesti da Docker desktop ed è per questo che è un po' più difficile farlo funzionare
‫in tutte le diverse distribuzioni desktop di Linux, perché ci sono così tante librerie,
‫così tante dipendenze, e questo dimostra quanto desktop possa fare di più del solo motore Docker.
‫E se tutto va bene, se cercate Docker nel menu Start o in qualsiasi altro menu di Ubuntu,
‫potete semplicemente cercarlo.
‫Sarà un'applicazione che potrete eseguire.
‫E come ho detto negli altri video per Mac e Windows, Docker desktop, pur non essendo tecnicamente
‫un software open source, viene fornito con altri software open source come Docker Engine e Docker CLI,
‫che sono a loro volta open source.
‫Docker desktop in sé non è un software con licenza.
‫Ha alcune parti proprietarie.
‫Ma la buona notizia è che è sempre gratuito per l'apprendimento, e ho verificato con i dirigenti di Docker
‫che intendono che sia gratuito indipendentemente da chi si lavora o da quale azienda si lavora.
‫Se la vostra azienda o chi possiede il vostro computer vi permette di installarlo, è gratuito per questo
‫corso.
‫È gratuito finché si apprende lo strumento e, una volta avviato la prima volta, si aprirà la pagina del
‫contratto di licenza, poi si vedrà la pagina per iniziare con Docker, che si può seguire se si vuole, come per
‫Windows e Mac, oppure si può saltare questa parte e passare al mio corso, che è il motivo
‫per cui siete qui in questo momento.
‫Il desktop di Docker vi dirà se Docker è in esecuzione con successo o meno,
‫ma potete anche andare al terminale di comando e digitare Docker version come abbiamo fatto nei primi
‫video di questo corso e otterrete la versione del client server se tutto è a posto.
‫Un piccolo suggerimento: assicuratevi di accedere a Docker desktop, perché in questo modo passerete
‫l'autenticazione a Docker Hub.
‫È lì che si troveranno tutti i download per questo corso, tutte le immagini che verranno
‫eseguite all'interno di Docker, tutte le immagini per i container dovranno provenire da Docker Hub o da un altro registro.
‫Nella maggior parte dei casi si tratta di Docker Hub, soprattutto quando si è all'inizio, che ha dei limiti di tiratura.
‫Ne abbiamo parlato in precedenza e in altri video, ma assicuratevi di accedere
‫a Docker desktop con il vostro account Docker hub gratuito e non dovrete preoccuparvi di eventuali limiti.
‫Naturalmente non è un problema se li si colpisce, basta aspettare qualche minuto e riprovare.
‫Ma chi vuole occuparsi di questo?
‫Giusto.
‫Andiamo al sodo.
‫Effettuare prima il login.
‫Raddoppia i limiti che avete su Docker Free Docker hub.
‫Se si tenta di accedere e si ottiene un errore di credential store non inizializzato, come è successo a me, si dovrà procedere
‫con un altro paio di passaggi.
‫Anche in questo caso, benvenuti a Linux, che si procuri un'adeguata soluzione di archiviazione delle credenziali sulla propria
‫macchina per memorizzare in modo sicuro il proprio accesso a Docker e la documentazione probabilmente cambierà nei prossimi mesi o anni.
‫Quindi vi mostrerò cosa è stato per me.
‫Io ho dovuto semplicemente impostare una chiave GPG, ma voi potreste aver bisogno di qualche passaggio in più o potrebbe essere più facile per voi una volta
‫che Docker avrà risolto alcuni di questi problemi con l'automazione.
‫E ancora una volta, i link per questi sono nei riferimenti di questa lezione, ma si salta qui
‫alla documentazione e fondamentalmente si esegue un comando GPG per creare una chiave e poi si usa lo strumento pass per
‫usare quella chiave e proteggere il proprio login e si sa che si è finito e che funziona.
‫Quando si fa clic sul pulsante di accesso da qualche parte nell'interfaccia di Docker, ci sono tre
‫o quattro punti in cui fare clic; se si fa clic e si ottiene questa bella schermata di accesso, significa che
‫funziona e si può continuare con il proprio ID Docker.
‫Ora che avete effettuato l'accesso a Docker e che funziona, diamo un'occhiata alle impostazioni per apportare un paio di modifiche
‫che potrebbero essere necessarie per questo corso.
‫Il modo più semplice per accedere alle impostazioni è sotto l'icona Docker mobi in alto.
‫Ricordate che si chiama Moby, è la mascotte.
‫Le impostazioni sono qui, cliccatele perché Docker desktop viene eseguito in una macchina virtuale, avete risorse da configurare.
‫Ora Docker ha dei valori predefiniti conservativi, il che significa che probabilmente vorrete aumentarli.
‫Personalmente, non mi dispiace aumentarle di molto perché non eseguo Docker tutto il giorno, ogni giorno quando
‫lo uso, lo eseguo e utilizza alcune risorse, ma quando non lo uso, lo chiudo o lo metto
‫in pausa e non utilizza nessuna di queste risorse.
‫Di solito gli do più CPU e più RAM, tra i sei e gli otto giga, se posso.
‫Se non avete così tanto, non preoccupatevi.
‫Dare solo il necessario per rendere le cose felici.
‫Quando si esegue Docker e si sa se le cose non vanno bene, perché saranno molto lente o si otterranno
‫errori quando si esaurisce la memoria.
‫Ora, questa piccola impostazione è interessante perché è simile a quella che utilizziamo
‫su Mac e persino su Windows, dove condivideremo i file dal nostro sistema operativo host ai container.
‫In questo caso, è in una macchina virtuale, il che significa che state condividendo i file dal vostro host il codice
‫sorgente in un contenitore all'interno di una macchina virtuale.
‫Quindi c'è una magia speciale che Docker deve fare per condividere i file system di questi due diversi
‫sistemi operativi, l'host e il container all'interno di una macchina virtuale.
‫È quindi necessario assicurarsi che le directory in cui si memorizza il codice sorgente siano lì e che l'impostazione predefinita
‫includa la propria home directory.
‫Perciò raccomando di clonare sempre il codice nella cartella home del computer locale.
‫Ha le giuste autorizzazioni.
‫È impostato automaticamente per la condivisione.
‫In genere lo consiglio per tutto il mio codice e di solito lo inserisco all'interno del codice
‫home slash Brett slash.
‫Metto tutto all'interno della cartella del codice che scarico da GitHub o da qualsiasi altro codice sorgente.
‫Se avete sentito parlare del codice VS, credo di averlo menzionato in ogni video di questa sezione.
‫È il mio editor di codice preferito, ma non è necessario essere uno sviluppatore per usarlo.
‫In effetti, credo che ora sia il modo migliore per modificare i file di codice dell'infrastruttura, i file DevOps, i file dei
‫sysadmin, gli script e tutto ciò che si può fare sul lato non dev della tecnologia.
‫Continuo a pensare che il codice di Visual Studio sia il modo migliore per farlo e che funzioni su tutti i sistemi operativi, anche su Linux.
‫Quindi scaricatelo e tra qualche video vedrete i miei consigli sulla configurazione di VS Code, ma in realtà si tratta
‫solo di estensioni.
‫Le mie estensioni preferite, che il codice vi consiglierà quando aprirete i file, vi diranno:
‫"Ehi, hai aperto un file terraform".
‫Volete installare l'estensione TerraForm o Ehi, avete installato Docker, volete installare
‫l'estensione Docker?
‫Fa tutto questo per voi.
‫Quindi non è necessario guardare il mio video contro il codice, ma cerco di darvi qualche consiglio in più.
‫Infine, si vuole clonare il repo del corso, la lezione precedente con tutti i link in questa sezione per
‫scaricare tutti i diversi elementi di Docker di cui si ha bisogno, include il repo che
‫si vuole ottenere e si fa clic su quel link, il piccolo pulsante verde, che fornisce l'URL
‫da usare in un comando Get Clone per scaricare l'intero repo del corso, che si userà per tutto
‫il corso.
‫E questo è tutto.
‫Se siete utenti di Linux desktop, dovreste essere pronti per il resto di questo corso con
‫tutti gli strumenti necessari e divertirvi.