‫Il vostro computer è Windows 10 o 11.
‫Allora questo è il video che fa per voi per ottenere tutto ciò che vi serve in questo corso.
‫È necessario disporre di una versione supportata di Windows desktop.
‫Si tratta di Windows 10 o 11 al momento di questo video, e di qualsiasi edizione di Windows 10 o 11, Home Pro
‫Enterprise, o qualsiasi altra.
‫Vi mostrerò anche alcune impostazioni che probabilmente vorrete modificare all'interno del vostro dock o del
‫desktop.
‫Poi ci assicureremo che il repo del corso sia stato clonato localmente e che siano stati impostati altri strumenti che
‫renderanno più facile seguire questo corso su Windows.
‫Inoltre, ci assicureremo che abbiate il codice di Visual Studio.
‫Ora, tecnicamente non è necessario usare il codice di Visual Studio in questo corso, ma credo
‫che sia il miglior editor al momento per DevOps ed è quello che userò io e vi incoraggio a provarlo.
‫Docker desktop è ancora il modo più semplice e migliore per utilizzare Docker e Kubernetes insieme sulla propria macchina
‫locale.
‫Quindi ora lo consiglierò.
‫Esistono molti altri modi per utilizzare Docker.
‫Ho un foglio di calcolo a cui farò riferimento nelle risorse di questa lezione che fornisce altre opzioni oltre
‫a Docker desktop.
‫Ma Docker desktop ha davvero tutto ciò che serve.
‫Con Windows 10 e 11, Docker è passato all'utilizzo di WSL due.
‫Se non avete familiarità con il sottosistema Windows per Linux, è il modo migliore per eseguire Linux su Windows.
‫È integrato nel sistema operativo.
‫Si tratta di una funzione nativa di Windows, direttamente da Microsoft, che funziona senza problemi con Docker
‫desktop.
‫Quindi, durante l'installazione, verrà configurato per voi se non lo avete già.
‫Ecco i passi fondamentali per configurare il desktop Docker.
‫Se non avete mai fatto nulla di tutto ciò, i documenti di Docker sono incredibili, quindi passerete molto tempo
‫qui in questo corso.
‫I documenti di Docker contengono molte informazioni e spiegano come installare Docker.
‫Naturalmente in basso troverete un link per scaricare l'eseguibile, il programma di installazione, che ci consentirà di
‫iniziare.
‫Ora, una delle prime opzioni che vedrete sullo schermo all'avvio dell'installazione o del desktop vi chiederà
‫di.
‫WSL due.
‫Il vecchio modo in cui Docker desktop funzionava anni fa era con Hyper-V e si trattava di una macchina virtuale completa che eseguiva
‫Linux e Docker al suo interno.
‫Ws2 è più efficiente per quanto riguarda la batteria, la CPU e le risorse.
‫Quindi, in genere, si preferisce scegliere questa opzione, se possibile.
‫Quindi, una volta che l'installazione è riuscita, è solo parzialmente configurata.
‫In realtà sono necessari alcuni passaggi in più, soprattutto se non si è mai fatto HSL.
‫E come promemoria, Docker Desktop ha una licenza e non è sempre gratuito, ma è sempre gratuito imparare.
‫E ho avuto conferma dalla direzione di Docker che questo è esattamente il motivo per cui hanno una licenza di apprendimento.
‫Perciò potete seguire corsi come il mio per assicurarvi che qualsiasi impresa o azienda o uso personale
‫che intendete fare.
‫Alcuni di questi richiedono una licenza a pagamento, ma potete comunque imparare Docker in questo corso e in altri
‫materiali didattici gratuiti su Docker desktop; infatti, vedrete una schermata simile a questa, che in pratica
‫significa che dovete accettare il loro EULA e indica che rimane gratuito per l'apprendimento e dovrete solo
‫fare clic sul pulsante di accettazione e andare avanti.
‫Ora, nell'ambito di questa installazione, verranno eseguite diverse operazioni sul sistema operativo host Windows.
‫Uno di questi è così due saranno installati e poi avrà anche bisogno di un aggiornamento del kernel Linux.
‫Quindi potrebbero esserci diversi riavvii.
‫Una volta installato HSL, verrà visualizzato questo messaggio: "Ehi, devo riavviare perché HSL richiede il riavvio del
‫sistema operativo host".
‫Ma dopo il riavvio si può ottenere un'ulteriore configurazione e si noterà il sottosistema Windows per l'aggiornamento
‫di Linux.
‫Si tratta quindi di un piccolo passo in più per assicurarsi che il kernel Linux all'interno dell'HSL venga aggiornato a una versione
‫più recente e che diventi parte dell'aggiornamento di Windows.
‫E mi risulta che Windows abbia voluto mantenere questo aspetto separato in modo da non dover aggiornare l'intero
‫host Windows per ottenere un nuovo kernel Linux aggiornato.
‫Una volta visualizzata una schermata come questa, si tratta di una piccola finestra blu nota come Docker dashboard.
‫Questo significa che finalmente tutto funziona e che potete usare il tutorial interno, ma avete comprato il mio corso,
‫quindi perché non seguire il mio corso e saltare il tutorial?
‫Oppure, naturalmente, non fa male avere un'introduzione a Docker nel pulsante di avvio qui sopra.
‫Salterò questa esercitazione e vi darò alcuni suggerimenti.
‫Ecco un suggerimento che può evitare un possibile errore nel futuro di questo corso.
‫Quando si scaricano molte cose con Docker, il download di un'immagine Docker per poter
‫eseguire i container si chiama pull, un po' come un pull git, e richiede l'accesso al sito web Docker Hub.
‫Ora si ottengono normalmente 100 download ogni 6 ore, perlomeno questo è il limite attuale senza effettuare il login.
‫Ma se si accede con un ID Docker gratuito, è possibile ottenere il doppio dei pool, in realtà 200, e si può accedere e pagare quattro
‫volte di più e ottenere anche più sondaggi.
‫Ma non abbiamo bisogno di pagare per ora.
‫Non abbiamo bisogno di pagare nulla.
‫Giusto.
‫Scaricheremo materiale e impareremo.
‫Quindi consiglio di andare da hub.
‫Gawker. I link sono riportati nei riferimenti di questa lezione, creando il vostro account Docker gratuito.
‫Se poi si accede a Docker desktop con esso, si ottengono molti più pool di immagini.
‫Nel caso in cui si verifichi un errore quando si tenta di avviare Docker o si tenta di utilizzare un comando Docker e questo non
‫viene eseguito o non viene eseguito correttamente e si verificano vari errori.
‫Si potrebbe vedere qualcosa di simile.
‫Questo errore indica che non sono state attivate le estensioni per la virtualizzazione sulla CPU nel bios.
‫Questo corso richiede che Docker venga eseguito localmente in Docker desktop per essere eseguito nella virtualizzazione.
‫Ecco come funziona Docker desktop.
‫A meno che non si tratti di un server Linux, di solito non è necessaria la virtualizzazione.
‫Funziona nativamente su Linux, ma su Windows e Mac e anche su un desktop Linux, useremo una macchina virtuale
‫sul nostro hardware locale per eseguire Linux e Docker.
‫In realtà è più sicuro in questo modo, più sicuro per Docker eseguire all'interno di un'enclave.
‫E per farlo, abbiamo bisogno delle estensioni del BIOS per la virtualizzazione.
‫Questo probabilmente indica che non avete mai eseguito la virtualizzazione su questo computer.
‫Qualcosa come VirtualBox, se ne avete sentito parlare, è un parallelo di VMware.
‫Esiste ormai ogni tipo di software di virtualizzazione.
‫Docker viene fornito con il proprio, ma ha bisogno di quelle estensioni del bios abilitate.
‫Quindi dovrete controllare il vostro bios specifico sul vostro hardware specifico per assicurarvi che
‫tutto ciò che è legato a Vertex o alle estensioni di virtualizzazione di Intel o a tutta una serie di nomi diversi,
‫cerchiate qualcosa intorno a V2 o virtualizzazione, abilitatelo e il problema dovrebbe scomparire.
‫Ecco alcune modifiche che raccomando per il vostro Docker.
‫Il set up del desktop consente di sfruttare al meglio il suo utilizzo e la velocità necessaria per farlo andare veloce
‫e rendere il percorso più semplice.
‫Ora, per accedere alle impostazioni di Docker su Windows, dovete andare nel vostro sistema,
‫nella barra in basso a destra e trovare l'icona mobi.
‫Se non c'è, probabilmente Docker desktop non è in esecuzione e fate clic con il pulsante destro del mouse su di esso.
‫Il suo nome è Moby.
‫Sì, è la mascotte.
‫Sotto l'icona, quando si fa clic con il pulsante destro del mouse, viene visualizzata un'opzione di impostazioni che consente
‫di accedere a tutte le impostazioni di Docker.
‫Una volta fatto clic con il tasto destro del mouse, si aprirà questa schermata e si cercherà l'opzione Impostazioni per accedere al menu Impostazioni.
‫Una volta entrati nelle impostazioni, si può curiosare in giro, ma una schermata particolare a cui prestare
‫attenzione è questa.
‫Questo ha a che fare con il vostro guscio.
‫E in tutti i sottosistemi Windows per Linux, dobbiamo usare una shell Linux per entrare nella macchina virtuale che viene eseguita per
‫noi.
‫In Docker, ogni volta che si installa un altro sottosistema, che sia un boon to o una
‫Debian o una qualsiasi distribuzione Linux, si inizierà a vederli qui e si vorrà abilitarli per
‫il supporto del desktop Docker.
‫E questo ci porta a parlare un po' di ASL, nel caso in cui non lo sappiate.
‫Ma il sottosistema Windows per Linux è fantastico.
‫L'abbiamo già detto, no?
‫Ma quando si va nello store di Windows, si possono scaricare diverse distribuzioni e ne serve una,
‫preferibilmente per interagire con Docker in Linux.
‫Tecnicamente, Docker desktop può ancora consentire di interagire con esso dall'host Windows.
‫Ma vi consiglio di entrare in Linux.
‫È il luogo in cui tutti i container verranno eseguiti sui server, quindi è meglio iniziare ad abituarsi
‫ad usarlo localmente sulla propria macchina.
‫E questo è un ottimo modo per farlo.
‫Andate sullo store, cercate ubuntu e scaricate l'opzione HSL di ubuntu: si tratta di una mini VM linux che non occupa molto spazio
‫e non consuma molta memoria per impostazione predefinita.
‫Quindi va bene correre.
‫Una volta fatto clic sul pulsante Ottieni, il download verrà installato.
‫Quindi il pulsante dovrebbe cambiare in "open" (apri); quando si fa clic su di esso, si apre una shell con bash direttamente
‫nella macchina virtuale Linux.
‫Al primo avvio, vi verrà richiesto di creare un account perché il vostro account Windows non sarà
‫lo stesso dell'account Linux in questa macchina virtuale.
‫È quindi possibile creare lo stesso nome utente e la stessa password o qualcosa di completamente diverso, ma è necessario
‫ricordarlo per poter accedere nuovamente a HSL in un secondo momento.
‫Ora, una volta fatto questo, mi troverò nella shell Bash di Ubuntu e il modo in cui posso testare questo
‫è digitare docker version.
‫Si otterrà la versione del client e del server.
‫Si spera che non si verifichi un errore.
‫Ne parleremo meglio nella prossima sezione.
‫Se vi interessa la sicurezza e magari imparare un po' di white hat hacking, una nota a margine, ma un'altra
‫grande variante o distribuzione di Linux che potete installare in WSL è Kali Kali Linux.
‫Non è correlato a questo corso, ma una volta installate più distribuzioni di SQL, il che è assolutamente possibile,
‫ma non è necessario, potete installarne solo una per questo corso, ma una volta scelte un paio, dovrete
‫tornare nelle impostazioni di Docker per assicurarvi che ognuna di queste shell sia abilitata per Docker.
‫Vedrete che ho abilitato sia Kali che Ubuntu nel mio WSL e devo tornare alle impostazioni di Docker, perché questo
‫non avviene per impostazione predefinita, e devo fare clic su queste piccole levette per abilitare
‫Docker per ciascuno dei sottosistemi SQL.
‫Ed ecco che si va avanti.
‫Dovrebbero essere blu e ora possiamo iniziare a eseguire i comandi Docker dall'interno.
‫Anni fa, quando è uscito Docker desktop, che all'epoca supportava solo Hyper-V perché
‫SQL 2 non esisteva, c'era una limitazione per cui era necessario eseguire Docker da Windows, cioè da PowerShell
‫o da CMD, il prompt dei comandi, ma ora non più.
‫Non vi consiglio di farlo perché i comandi sono diversi.
‫Le opzioni disponibili alla riga di comando sono diverse.
‫Le cose diverse sono sottili.
‫In un certo senso, vi ostacolano nel fare ciò che dovete fare, perché
‫il resto di noi su Mac e Linux usa Bash, XSS e le shell di UNIX.
‫Ma qui con Windows abbiamo tecnicamente PowerShell nel vecchio prompt dei comandi, ma non più.
‫Microsoft consiglia di utilizzare un nuovo strumento chiamato Windows Terminal, che viene installato automaticamente
‫in Windows 11.
‫Ma su Windows 10 è possibile ottenerlo gratuitamente da Microsoft nello store.
‫E questo è l'aspetto che ha.
‫Se andate sul Windows Store per scaricare Windows Terminal, otterrete questo.
‫È ufficialmente di Microsoft.
‫Quindi, sapete, è quello giusto.
‫Poi si può eseguire la shell di PowerShell, così come le shell HSL e anche il vecchio prompt dei comandi
‫che abbiamo da Windows 3 in poi.
‫Quando si avvia un nuovo spettacolo, si vedranno queste opzioni e qualsiasi altra cosa sia stata installata.
‫Le terrà aggiornate in questo elenco e potrete anche personalizzare il Terminale di Windows
‫per creare nuove versioni personalizzate di queste con diversi font e colori e temi.
‫Ma non ha molta importanza quello che fate.
‫Potrete usarlo per ottenere una shell bash, che vi darà la compatibilità alla riga di comando per
‫tutti i comandi Docker e Kubernetes che verranno eseguiti in questo corso.
‫Quindi, anche per me, farò una manna.
‫Anche per Linux e Linux si tratta di uno dei migliori sistemi operativi del pianeta.
‫Ci sono molte distribuzioni, tonnellate, ma penso che Ubuntu sia una grande distribuzione.
‫Quando si imparano le shell, i comandi e le esercitazioni, c'è molto su internet per l'aiuto, per
‫la gratuità, per la mannaia, ed è una delle distribuzioni Linux meglio supportate per Docker,
‫quindi la userò sicuramente durante questo corso.
‫Ecco un piccolo consiglio da professionista.
‫È possibile modificare il terminale di Windows in modo da renderlo il terminale predefinito per qualsiasi operazione da eseguire in Windows.
‫Di solito, in passato, si trattava di PowerShell o del Prompt dei comandi, che ora sono finestre di terminale legacy.
‫Ci sono ancora delle shell all'interno della finestra del terminale, ma il terminale, come lo chiamiamo noi, è quello che si vuole far
‫funzionare con Windows Terminal.
‫Quindi andate su quel profilo predefinito e cambiatelo da Windows PowerShell a bash e whistle.
‫È inoltre possibile cambiare l'applicazione terminale predefinita in Windows Terminal.
‫In questo modo si avviano sempre l'ultimo terminale GOOEY e la shell bash all'interno di HSL
‫come predefiniti.
‫Ho appena cambiato le mie due opzioni principali.
‫Questa è la mia preferenza.
‫Non è necessario farlo, ma renderà più facile il lancio e l'avvio di questo corso.
‫Ricordate il comando Docker version?
‫Ti ho detto di scappare.
‫Ora è possibile eseguire questa operazione.
‫Lo eseguiremo nella prossima sezione per assicurarci che tutto funzioni correttamente.
‫Ma se tutto è a posto, si otterranno le versioni client e server.
‫Se non sapete cos'è il codice di Visual Studio, io lo adoro.
‫È il mio editor dev ops preferito ed è tecnicamente un editor di codice completo, ha tonnellate di materiale
‫e supporto per ogni linguaggio che mi viene in mente, ma è anche un ottimo dev ops.
‫L'editor di linguaggio per l'UML che imparerete a conoscere i file Docker, che imparerete a conoscere
‫tutti i diversi file che facciamo.
‫Non è tecnicamente un codice.
‫È più una struttura di dati, di linguaggio, di molte di queste cose o una struttura di scripting.
‫Quindi non preoccupatevi, non è necessario conoscere il codice per utilizzare Docker o Kubernetes, ma sono presenti
‫funzioni Docker e Kubernetes.
‫Se si aggiungono le estensioni e si ha un ottimo supporto per l'esecuzione in SQL.
‫E se siete interessati ad approfondire le funzioni avanzate del codice di Visual Studio, le estensioni che potreste voler
‫utilizzare e tutto il resto.
‫Un video più avanti in questa sezione vi fornirà maggiori dettagli, perché questo editor funziona
‫ovunque, su Linux, desktop, Mac e Windows.
‫È quello che uso ogni giorno da anni ormai.
‫Ora parliamo di come ottenere il repo del corso.
‫Il repository di questo corso è disponibile in un link in questa lezione.
‫È disponibile nella lezione precedente, che conteneva tutti i link per queste cose in forma
‫scritta.
‫Ed è qualcosa che vorrete clonare nel vostro sottosistema Linux.
‫È emerso che con Docker, poiché Docker viene eseguito in Linux, è effettivamente più veloce fare le cose
‫con questi esempi di codice che vi darò e tutti i diversi file Docker e comporre in Kubernetes e arriveremo
‫a tutto questo.
‫Ma si scopre che queste cose sono migliori in Linux, quindi è meglio se si ottiene il clone nel file system
‫del sottosistema Linux, che è diverso da quello dell'host.
‫Il modo per saperlo è se ci si trova in una barra utente slash nome utente piuttosto che in una barra C colon backslash utenti, se questo
‫è un SQL in back slash sul percorso, significa che ci si trova nel file system host.
‫Preferisco che entriate nel vostro terminale Windows all'interno di una cella come Ubuntu e che una volta
‫entrati cloniate questa posizione, questo repository, da lì funzionerà meglio.
‫Ora su GitHub per questo repository si può fare clic sul pulsante verde del codice
‫per copiare o clonare questo repository con un semplice comando get clone e poi l'URL git sarà nella vostra ubuntu
‫o nella tipica distribuzione Linux.
‫Quindi avrete già il comando Git.
‫Va bene.
‫Se siete utenti Windows, e stavate guardando questo video, si spera perché siete
‫utenti Windows, allora avete Docker desktop, avete il repository, avete un editor, magari il codice
‫di Visual Studio, avete scaricato il repository nel vostro HSL e siete pronti a iniziare a usare gli esempi all'interno del
‫repository e a eseguire i comandi Docker.
‫Più avanti nel corso, si parlerà dei comandi Kubernetes e di come Docker desktop abilita Kubernetes e delle opzioni,
‫ma di questo ci occuperemo una volta arrivati a Kubernetes.
‫Per il momento, potete scegliere di guardare gli altri video di questa sezione o di saltarli.
‫E questa è la mia raccomandazione.
‫Saltate il sistema operativo che non state utilizzando, anche il server Linux.
‫Se non si prevede di utilizzare un server Linux fino a molto più avanti in questo corso, non è necessario sapere
‫come impostare Docker in esso.
‫Ci si concentrerà solo sull'utilizzo in locale sul proprio computer.
‫Non c'è alcun problema e conservate il resto dei video di questa sezione come riferimento, ma passate alla sezione
‫successiva se pensate di essere pronti.