‫Ora che sapete un po' di cose su Docker, vediamo la configurazione di Docker che utilizzerete
‫e gli altri strumenti complementari a supporto.
‫Questo video specifico riguarda il modo in cui si ottiene Docker per questo corso, l'installazione di Docker che si utilizzerà
‫in ogni lezione.
‫Ora, nel corso dell'intero processo, potreste eventualmente eseguire Docker in modi diversi o altri strumenti di
‫container, ma per il momento concentriamoci solo sull'utilizzo di Docker per la parte principale delle sezioni Docker
‫di questo corso.
‫In effetti, ci sono molti modi per eseguire un contenitore Docker oggi, rispetto a quando Docker è stato inventato.
‫In realtà c'era solo Docker.
‫Ma ora abbiamo degli standard nel settore e abbiamo tonnellate di strumenti.
‫È possibile eseguirli nel cloud, sui server, sulla macchina locale, in una macchina
‫virtuale, nell'armadio, su un Raspberry Pi.
‫Tanti modi per eseguire Docker.
‫Ma voglio concentrarmi sul modo in cui imparerete gli inizi di Docker in questo corso.
‫E la stessa Docker Inc ha deciso di concentrarsi ora su Docker desktop come mezzo principale per gli sviluppatori, gli operatori,
‫i sysadmin o chiunque voglia imparare Docker.
‫È così che si dovrebbe imparare Docker, tanto per cominciare.
‫Docker Desktop.
‫Lo considero il modo migliore per eseguire gli strumenti Docker, perché ce n'è più di uno sui desktop Mac
‫Windows e ora Linux.
‫E si può vedere anche dalla schermata di informazioni che c'è più di qualche strumento.
‫In realtà, si tratta di un piccolo sottoinsieme di tutti gli strumenti forniti con Docker desktop.
‫Quando lo installate sulla vostra macchina, pensate a Docker desktop come a un bundler di strumenti che riunisce un insieme
‫di strumenti diversi in un'installazione automatica e li mantiene aggiornati per voi.
‫Nel caso non lo sappiate, Docker desktop non è per i server.
‫Docker Engine è un piccolo componente dell'intera suite di strumenti.
‫Docker Desktop e Docker Engine andrebbero su un server per eseguire un container su un server, ma Docker
‫Desktop stesso non dovrebbe essere eseguito su server.
‫Non si dovrebbe installare su un server Windows.
‫O se volete provare a eseguirlo su un server Linux, non potrete eseguire l'edizione desktop.
‫Andate a cercare Docker Engine.
‫Nel caso in cui abbiate letto qualcosa mentre stavate configurando Docker desktop o mentre vi stavate registrando
‫per il vostro account Docker Hub, Docker desktop fa parte di un servizio in abbonamento, ma ci sono molti modi gratuiti
‫per usarlo.
‫Alcuni strumenti sono open source, ma Docker desktop è l'involucro, il packaging che mette insieme
‫tutto questo e lo colloca sul vostro computer in locale.
‫Non si tratta di open source con licenza.
‫Ma c'è una buona notizia.
‫Ho esaminato tutti i dettagli delle licenze e ho avuto conferma con uno dei dirigenti di Docker
‫che Docker desktop è gratuito per l'apprendimento, per l'uso personale e solo quando si entra nell'impresa
‫si deve iniziare a pagare.
‫Quindi non preoccupatevi per questo corso, anche se lavorate in una grande azienda e dovete usare
‫il computer della vostra azienda, finché usate Docker desktop solo per imparare, siete a posto.
‫Non c'è problema a utilizzarlo gratuitamente in questo corso.
‫E come ho detto, Docker desktop include molti strumenti.
‫L'elenco è lungo.
‫Questi sono solo alcuni di essi, alcuni degli strumenti principali.
‫Ci sono un sacco di altre cose che funzionano in background per far funzionare il sistema con le VPN, per farlo funzionare su
‫qualsiasi rete con qualsiasi dispositivo di archiviazione in locale.
‫Oggi esistono molti modi diversi per eseguire Docker o qualsiasi altro container, decine di strumenti,
‫decine di modi nel cloud e sui server.
‫Per le prime parti del corso mi concentrerò sull'esecuzione in locale, finché non arriveremo
‫al momento in cui avrete bisogno di un server specifico o di un insieme di server.
‫Quindi, se non potete eseguirlo in locale, non c'è problema.
‫Potete usare Docker e tutte le altre cose che ho menzionato in queste prime sezioni.
‫Ma se siete in grado di farlo funzionare localmente, vi sarà più facile seguire questo corso.
‫La prossima lezione contiene i dettagli scritti e i link a tutti i luoghi per i diversi sistemi operativi, per ottenere Docker
‫desktop, il vostro editor di codice e tutte le altre cose di cui avete bisogno per questo corso.
‫Ma per il resto di questo video, parlerò del motivo per cui è necessario avere questa sezione.
‫Perché è necessario descrivere l'installazione di Docker?
‫Se si tratta di un'installazione appiccicosa, è solo il prossimo.
‫Prossimo completamento.
‫Perché c'è bisogno di questa sezione?
‫E ci sono buone ragioni per questo.
‫Quindi, ogni sistema operativo ha le sue sfumature e le sue complessità con Docker o con gli strumenti per i container e ho voluto evidenziare questi aspetti per ogni
‫sistema operativo in modo che possiate prepararvi fin da ora per non incorrere in ostacoli o intoppi in seguito.
‫La classifico come sezione di riferimento.
‫Se siete utenti Windows e non vi interessa il Mac, saltate il video sul Mac.
‫Non sono molto lunghi, ma saltate comunque quello per Mac.
‫Se non avete bisogno di eseguire il corso su un desktop Linux, saltate questo video e consideratelo come una
‫sezione di riferimento per la corretta configurazione di Docker per ogni sistema operativo.
‫E nel caso in cui non abbiate capito questo punto prima e poi una delle prime lezioni, Docker o qualsiasi
‫contenitore richiede.
‫L'immagine del contenitore deve essere eseguita su un kernel progettato per esso.
‫Se si crea un'applicazione per Windows, questa deve funzionare su Windows.
‫Ma la maggior parte dei container e direi il 98, 99% dei container gira su un kernel Linux, il che significa che quando si installa
‫Docker desktop o alcuni dei modi alternativi per eseguire i container, questi strumenti in genere gestiscono
‫una macchina virtuale locale che esegue un piccolo kernel Linux e un piccolo file system del container.
‫Quindi una delle cose più importanti che Docker desktop farà per voi è gestire la configurazione, l'aggiornamento della sicurezza e la
‫cancellazione di quella piccola macchina virtuale in modo trasparente in background.
‫E questo è vero su Windows e Mac, anche su Linux, Docker desktop creerà una macchina virtuale Linux per conto suo, una piccola
‫cosa in background per installare tutti questi strumenti, mantenere le versioni aggiornate
‫e quando si eseguono i container su Docker desktop per l'uso locale di Docker, eseguirà tutte queste cose in una macchina virtuale.
‫Ci sono molti, moltissimi strumenti che ho citato e ce ne sono ancora di più se si considera il cloud.
‫Ma c'è ancora un numero significativo di strumenti non ufficiali di Docker che possono consentire l'esecuzione di container.
‫Mi piace considerare tutti i diversi modi, naturalmente, quando voglio imparare tutto ciò che è presente nell'ecosistema, ma quando
‫si inizia a imparare, si ha bisogno di impararne solo uno.
‫Perciò impareremo prima Docker e poi parleremo di altri strumenti man mano che diventeranno rilevanti.
‫Tra tutti i modi di eseguire i container, mi piace classificarli in tre tipi principali.
‫Quello su cui ci concentreremo all'inizio di questo corso è il primo, l'esecuzione
‫locale di Docker Desktop Ranch o Desktop, uno di questi altri strumenti che eseguono i container sulla macchina locale.
‫E successivamente si può imparare a eseguire i container su un server con qualcosa come Docker Engine o Kubernetes
‫stesso.
‫E poi ci sono anche servizi cloud che non parlano direttamente con Docker o Kubernetes.
‫Eseguono queste operazioni per voi, come farmgate, cloud run, app, runner on.
‫Ci sono molti modi per gestire i container.
‫In realtà, solo per quanto riguarda le nuvole, ci sono decine di modi perché i container sono ormai uno standard.
‫E quindi ci sono molti modi.
‫E magari si decide di utilizzare qualche altro strumento per eseguire i container sulla macchina locale
‫o sui server.
‫Ma per ora ci concentreremo solo su Docker.
‫Con questo intendo dire che il motore Docker è stato il primo modo di eseguire un container moderno nel 2013, e Docker ha in un certo
‫senso inventato queste tre diverse idee che avete imparato a conoscere qualche anno fa.
‫Ma poiché è tutto open source, sono comparsi tutti questi altri strumenti.
‫Ma va bene così, perché ora tutti utilizzano gli standard OCI, l'Open Container Initiative.
‫In realtà, nei riferimenti di questo video c'è un link a un sito web, ma è quello che usano tutti questi strumenti
‫diversi.
‫Quindi, se si costruisce un'immagine con Docker o un altro strumento, non c'è alcun problema.
‫Tutti i runtime dei container possono eseguirlo.
‫E ci sono molti modi, come ho detto.
‫Quindi pensate a questi strumenti come a modi per costruire, gestire ed eseguire container da immagini di container.
‫I contenitori sono standard tramite OCI.
‫È l'interfaccia standard.
‫Le immagini hanno un formato standard con l'OCI e anche con il registro in cui memorizziamo tutte queste immagini
‫per poi scaricarle sui server.
‫Anche questo è uno standard dell'OCI.
‫E come ho detto poco fa, presumo che sotto tutto questo si stia usando il sigillo Docker e il motore Docker;
‫se si usa uno strumento diverso, si possono comunque eseguire i container, ma i loro comandi
‫sarebbero diversi.
‫Vogliamo quindi iniziare con Docker.
‫È ancora il modo più diffuso per eseguire i container sul sistema locale.
‫Ora, ho menzionato alcuni altri modi per eseguire i container in locale, quindi voglio che sappiate ancora
‫una volta che non scaricherete questi strumenti, ma ci sono molti altri modi.
‫Se non si vuole eseguire Docker Desktop, anche se è il mio preferito a lungo termine.
‫Abbiamo un elenco completo qui e c'è un link nei riferimenti di questo video, ma potete vedere che ci sono un
‫sacco di altri strumenti qui sotto.
‫Potreste sentire cose come Ranch o desktop o Multi Pass o Pod Man o Nerd Control o semplicemente ce ne sono molte,
‫giusto?
‫Tutti hanno caratteristiche e obiettivi diversi e possono eseguire le stesse immagini di container
‫nei container.
‫Nella prossima lezione troverete i link per scaricare e installare Docker.
‫E poi, in questa sezione, si consiglia di guardare il video specifico per il sistema operativo che si intende
‫utilizzare in questo corso: Mac, Windows o Linux.