‫Is uw machine Windows 10 of 11.
‫Dan is dit de video voor jou om alles te krijgen wat je nodig hebt in deze cursus.
‫Je hebt een ondersteunde versie van Windows desktop nodig.
‫Dat is Windows tien of 11 op het moment van deze video, en dat is elke editie van Windows tien of 11, Home
‫Pro Enterprise, een van die.
‫En ik ga je ook wat instellingen laten zien die je waarschijnlijk wilt aanpassen in je dock of desktop
‫setup.
‫En dan gaan we ervoor zorgen dat je de cursusrepo lokaal gekloond hebt en dat je ook enkele andere tools hebt ingesteld die het
‫gemakkelijker maken om deze cursus op Windows te doen.
‫En we gaan er ook voor zorgen dat je Visual Studio code hebt.
‫Nu, technisch gezien moet je geen Visual Studio code gebruiken in deze cursus, maar ik denk dat het
‫de beste editor is op dit moment voor DevOps en het is wat ik ga gebruiken en ik moedig je aan om het uit te proberen.
‫Docker desktop is nog steeds de gemakkelijkste en beste manier om Docker en Kubernetes gecombineerd te gebruiken op je lokale
‫machine.
‫Dus ik ga dat nu aanraden.
‫Er zijn een heleboel andere manieren om Docker te gebruiken.
‫Ik heb een spreadsheet waarnaar ik zal linken in de bronnen voor deze lezing die je andere opties geven
‫dan Docker desktop.
‫Maar Docker desktop heeft echt alles wat je nodig hebt.
‫En met Windows tien en 11, verschoof Docker naar het gebruik van WSL twee.
‫Als u niet bekend bent met het Windows subsysteem voor Linux, is dit de beste manier om Linux onder Windows te draaien.
‫Het is ingebouwd in het besturingssysteem.
‫Het is een native feature van Windows rechtstreeks van Microsoft, en het werkt heel vlot met Docker
‫desktop.
‫Dus tijdens de installatie wordt dat voor je ingesteld als je dat nog niet hebt.
‫Dus hier zijn de basisstappen voor het opzetten van Docker desktop.
‫Als je dit nog niet eerder gedaan hebt en de Docker docs zijn geweldig, dan zul je hier veel tijd doorbrengen
‫in deze cursus.
‫Er is zoveel informatie in de Docker docs en het vertelt je hoe je Docker moet installeren.
‫Natuurlijk zie je onderaan een link om het uitvoerbare bestand te downloaden, het installatieprogramma en zo kunnen we
‫beginnen.
‫Nu is een van de eerste opties die je op het scherm ziet als je begint met installeren of het bureaublad vraagt
‫naar.
‫WSL twee.
‫De oude manier waarop Docker desktop jaren geleden werkte was met Hyper-V en het was een volledige VM
‫met Linux en Docker erin.
‫Ws2 is efficiënter voor je batterij, het is efficiënter voor je CPU en bronnen.
‫Dus over het algemeen willen we die optie doen als je kunt.
‫Als uw installatie geslaagd is, is ze slechts gedeeltelijk geconfigureerd.
‫Het gaat eigenlijk een paar stappen verder, vooral als je nog nooit HSL hebt gedaan.
‫En ter herinnering hier, Docker Desktop heeft een licentie en het is niet altijd gratis, maar het is altijd gratis om
‫te leren.
‫En ik heb bevestiging gekregen van het management bij Docker dat dit precies de reden is waarom ze een leer licentie
‫hebben.
‫Dus u kunt cursussen zoals de mijne volgen om ervoor te zorgen dat elke onderneming of bedrijf of persoonlijk gebruik dat u van
‫plan bent te gebruiken.
‫En sommige daarvan vereisen een betaalde licentie maar je kan nog steeds Docker leren in deze cursus en in
‫andere leermaterialen gratis op Docker desktop, in feite zie je een scherm gelijkaardig aan dit dat in feite
‫betekent dat je akkoord moet gaan met hun EULA en het geeft daar aan dat het gratis blijft om te leren en
‫je moet gewoon op de aanvaard knop klikken en verder gaan.
‫Nu, als onderdeel van deze installatie, ga je verschillende dingen doen met het Windows host besturingssysteem.
‫Een daarvan is zo twee zal worden geïnstalleerd en dan zal het ook een Linux kernel update nodig hebben.
‫Dus er kunnen meerdere reboots mee gemoeid zijn.
‫Zodra je HSL hebt geïnstalleerd, krijg je dit bericht dat zegt, Hey, ik moet opnieuw opstarten omdat HSL een herstart van het host besturingssysteem
‫vereist.
‫Maar na die herstart krijg je misschien een extra setup hier en zul je zien dat Windows subsysteem voor
‫Linux update setup.
‫Dit is dus een extra kleine stap die ervoor zorgt dat de Linux kernel in je HSL wordt geüpdatet naar een nieuwere
‫versie en dat wordt dan onderdeel van je Windows update.
‫En ik heb begrepen dat Windows dit apart wilde houden, zodat je niet de volledige Windows host hoefde te
‫updaten om een nieuwe bijgewerkte Linux kernel te krijgen.
‫Nu, eens je zo'n scherm ziet, dat is een klein blauw venster dat bekend staat als het Docker dashboard.
‫Dat betekent dat alles eindelijk werkt en dat je de interne handleiding kunt gebruiken, maar je hebt mijn cursus gekocht, dus waarom
‫doe je niet gewoon mijn cursus zodat je de handleiding daar kunt overslaan?
‫Of natuurlijk kan het geen kwaad om je intro tot Docker in de startknop daarboven te krijgen.
‫Ik ga deze tutorial overslaan en je wat tips geven.
‫Nu hier is een tip die een mogelijke fout in de toekomst van deze cursus kan voorkomen.
‫Wanneer je veel dingen download met Docker, wordt een Docker download van een image zodat je containers
‫kan draaien een pull genoemd, een beetje zoals een git pull, en dat vereist toegang tot de Docker Hub website.
‫Nu krijg je normaal 100 downloads per 6 uur, althans dat is de huidige limiet zonder in te loggen.
‫Maar als je inlogt met een gratis Docker ID, kan je twee keer zoveel pools krijgen,
‫200 pools, in feite.
‫Maar we hoeven er nu niet voor te betalen.
‫We hoeven nergens voor te betalen.
‫Juist.
‫We gaan gewoon dingen downloaden en leren.
‫Dus ik raad aan om naar de hubs te gaan.
‫Gawker. com links staan in de referenties voor deze lezing, maak uw gratis Docker account aan.
‫En als je dan inlogt op Docker desktop ermee, krijg je veel meer pools van images.
‫En in het geval dat je een fout krijgt wanneer je Docker probeert op te starten of je probeert een Docker commando te gebruiken
‫en het draait niet en het draait niet goed en je krijgt verschillende fouten.
‫Je zou zoiets als dit kunnen zien.
‫Deze fout vertelt je dat je de extensies voor virtualisatie niet hebt ingeschakeld op je CPU in de bios.
‫Deze cursus vereist Docker dat lokaal draait in Docker desktop om te draaien in virtualisatie.
‫Dat is hoe Docker desktop werkt.
‫Tenzij we ergens op een Linux server draaien, is er meestal geen virtualisatie nodig.
‫Het draait van nature op Linux, maar op Windows en Mac en zelfs een Linux desktop, zullen we een virtuele machine
‫gebruiken op onze lokale hardware om Linux en Docker te draaien.
‫Het is eigenlijk veiliger op die manier, veiliger voor Docker om in een enclave te draaien.
‫En om dat te kunnen doen, hebben we de BIOS extensies voor virtualisatie nodig.
‫Dit geeft dus waarschijnlijk aan dat je nog nooit virtualisatie op deze computer hebt uitgevoerd.
‫Zoiets als VirtualBox, als je daar van gehoord hebt, parallelleert VMware.
‫Er zijn nu allerlei soorten virtualisatiesoftware.
‫Docker komt met zijn eigen, maar het moet die bios extensies ingeschakeld hebben.
‫Dus u moet uw specifieke bios op uw specifieke hardware controleren om er zeker van te zijn dat alles
‫gerelateerd aan Vertex of Intel virtualisatie-extensies of er zijn een heleboel verschillende namen voor,
‫zoek gewoon naar iets rond V2 of virtualisatie, schakel dat in en dan zou dit moeten verdwijnen.
‫Nu hier zijn enkele tweaks die ik aanbeveel op je Docker.
‫Desktop set up om het beste uit zijn gebruik te halen en de snelheid die je nodig zou hebben om hem snel te laten gaan en
‫gewoon dit parcours makkelijker te maken.
‫Om bij de instellingen van Docker op Windows te komen, moet je naar beneden gaan naar je systeem,
‫rechtsonder in de lade en het mobi icoon vinden.
‫Als het er niet is, dan is Docker desktop waarschijnlijk niet actief en klik met de rechtermuisknop op deze kerel.
‫Zijn naam is Moby.
‫Ja, hij is de mascotte.
‫En onder dat icoon, als je rechts klikt, zie je een instellingen optie die je naar alle
‫instellingen binnen Docker brengt.
‫En zodra u met de rechtermuisknop klikt, ziet u dit scherm en zoekt u naar de optie instellingen om in het menu Instellingen
‫te komen.
‫Zodra je in de instellingen bent, kun je rondsnuffelen, maar een scherm waar je op moet letten is
‫dit specifieke scherm.
‫Dit heeft te maken met je omhulsel.
‫En in alle Windows subsystemen voor Linux, moeten we een Linux shell gebruiken om in die VM te komen die voor ons draait.
‫En in Docker, zal het ze hier tonen telkens wanneer je een ander subsysteem installeert, of het nu een boon
‫to of Debian of een van de Linux distributies is, je zal ze hier beginnen zien verschijnen en je zal ze willen inschakelen
‫voor Docker desktop ondersteuning.
‫En dit brengt ons een beetje in ASL voor het geval je daar nieuw in bent.
‫Maar het Windows subsysteem voor Linux is fantastisch.
‫Dat had ik al gezegd, toch?
‫Maar als je in de Windows winkel gaat, kan je verschillende distributies downloaden en je hebt er
‫één nodig, liefst om te kunnen werken met Docker in Linux.
‫Nu technisch gezien kan Docker desktop je nog steeds toelaten om ermee te werken vanaf je Windows host.
‫Maar ik raad aan om in Linux te gaan.
‫Het is waar al je containers toch gaan draaien op servers, dus je kan er net zo goed lokaal
‫op je machine aan beginnen wennen.
‫En dit is een geweldige manier om dat te doen.
‫Ga naar de winkel, zoek naar ubuntu en download een ubuntu's HSL optie en het is een mini kleine linux VM en het neemt standaard
‫niet veel plaats in of gebruikt niet veel geheugen.
‫Dus het is oké om te rennen.
‫En als je eenmaal op de get knop klikt, zal het downloaden en installeren.
‫Dan zou die knop moeten veranderen in open, wat, als je erop klikt, een shell zal openen met bash,
‫rechtstreeks in die Linux VM.
‫En de eerste keer dat je het opstart, zal je gevraagd worden om een account aan te maken, omdat je Windows
‫account niet hetzelfde zal zijn als de Linux account in deze VM.
‫U kunt dus dezelfde gebruikersnaam en wachtwoord aanmaken of iets heel anders, maar u zult dit
‫moeten onthouden zodat u later weer in de HSL kunt komen.
‫Nu, als ik dat gedaan heb, ben ik bij de Ubuntu Bash Shell en de manier waarop ik dit kan testen is door gewoon
‫docker version te typen.
‫Je krijgt de versie van de client en de server terug.
‫Hopelijk geeft dat geen foutmelding.
‫We zullen het daar in het volgende deel meer over hebben.
‫Als je van beveiligingsdingen houdt en misschien een beetje white hat hacking wilt leren, even terzijde,
‫maar een andere geweldige variant of distributie van Linux die je in WSL kunt installeren is Kali Kali Linux.
‫Het heeft niets te maken met deze cursus, maar eens je meerdere SQL distributies hebt geïnstalleerd, wat je zeker kan, maar
‫het hoeft niet, je kan er gewoon één installeren voor deze cursus, maar eens je er een paar hebt gekozen, moet
‫je teruggaan naar de Docker instellingen om er zeker van te zijn dat elk van deze shells is ingeschakeld voor Docker.
‫Je zal hier zien dat ik zowel Kali als Ubuntu heb ingeschakeld in mijn WSL en ik moet hier teruggaan naar de Docker instellingen
‫omdat dit niet standaard zal gebeuren en ik moet op die kleine toggles klikken om Docker in te schakelen
‫voor elk van die SQL subsystemen.
‫En daar gaan we.
‫Ze zouden blauw moeten zijn en nu kunnen we beginnen met het uitvoeren van Docker commando's van binnenuit.
‫Welnu, jaren geleden toen Docker desktop uitkwam en het op dat moment alleen Hyper-V zou ondersteunen
‫omdat SQL twee nog niet bestond, was er deze beperking waarbij we Docker echt moesten draaien vanuit Windows, dat is vanuit
‫PowerShell of vanuit CMD, de opdrachtprompt, maar nu niet meer.
‫Ik raad je niet aan dat te doen omdat de commando's anders zijn.
‫De opties die je hebt op de commandoregel zijn verschillend.
‫Verschillende dingen zijn subtiel.
‫Ze staan een beetje in de weg van wat je moet doen, omdat de rest van ons op Mac
‫en Linux allemaal Bash en XSS en shells van UNIX gebruiken.
‫Maar hier in Windows hebben we technisch gezien PowerShell in de oudere opdrachtprompt, maar nu niet meer.
‫Microsoft raadt u aan iets nieuws te gebruiken, de Windows Terminal, die automatisch wordt geïnstalleerd
‫op Windows 11.
‫Maar op Windows tien kunt u het gratis van Microsoft in de winkel krijgen.
‫En dit is hoe het eruit ziet.
‫Als je naar de Windows Store gaat om Windows Terminal te downloaden, krijg je deze.
‫Het is officieel van Microsoft.
‫Dus, weet je, dat is de juiste.
‫En dan kun je dat uitvoeren en het zal de PowerShell shell uitvoeren, evenals je HSL shells en ook de oude, oude commando
‫prompt die we al hebben sinds Windows drie.
‫En je zult deze opties zien als je een nieuwe show start, je zult zien wat je nog meer geïnstalleerd hebt.
‫Het zal ze bijgewerkt houden in deze lijst en je kan zelfs Windows Terminal aanpassen om nieuwe
‫van deze aangepaste versies te maken met verschillende lettertypes en kleuren en thema's.
‫Maar het maakt niet echt uit wat je doet.
‫Je gaat dit gewoon kunnen gebruiken om een bash shell te krijgen, die je compatibiliteit zal geven op de commandoregel
‫voor alle Docker commando's en Kubernetes commando's zullen draaien in deze cursus.
‫Dus voor mij, ga ik ook een zegen doen.
‫Ik denk ook dat een van de beste besturingssystemen op de planeet voor Linux en Linux is.
‫Er zijn veel distributies, tonnen, maar ik denk dat Ubuntu een goede is.
‫Wanneer je voor het eerst je shells en je commando's en tutorials leert, is er zoveel te vinden op het internet
‫voor hulp, gratis, voor een habbekrats ook, en het is een van de best ondersteunde Linux distributies
‫voor Docker, dus ik ga het zeker gebruiken doorheen deze cursus.
‫Hier is een kleine pro-tip.
‫U kunt de Windows terminal veranderen in uw standaard terminal voor alles wat u in Windows moet draaien.
‫Normaal gesproken was dat in het verleden PowerShell of Command Prompt, wat nu verouderde terminalvensters zijn.
‫Er zijn nog steeds shells in het terminal venster, maar de gooey, zoals we de terminal noemen, dat is wat je wilt
‫draaien Windows Terminal.
‫Dus ga naar dat standaard profiel en verander het van Windows PowerShell naar bash en fluit.
‫En dan kun je ook de standaard terminal applicatie veranderen in Windows Terminal.
‫Op die manier start je altijd de laatste terminal GOOEY en de bash shell binnen de HSL als
‫je standaard cool.
‫Ik heb net mijn top twee opties daar veranderd.
‫Dat is mijn voorkeur.
‫Je hoeft dat niet te doen, maar het zal het starten en beginnen van dingen in deze cursus makkelijker maken.
‫Weet je nog dat Docker versie commando?
‫Ik zei dat je moest vluchten.
‫Je kunt nu doorgaan en dit uitvoeren.
‫We gaan het in de volgende sectie draaien om er zeker van te zijn dat alles goed gaat.
‫Maar je krijgt client en server versies terug als alles in orde is.
‫Nu, als je niet weet wat Visual Studio code is, ik hou ervan.
‫Het is mijn favoriete dev ops editor en het is technisch gezien een volwaardige code editor, heeft tonnen dingen en ondersteuning
‫voor elke taal die ik kan bedenken, maar het is ook een geweldige dev op.
‫Taal editor voor de UML dat je gaat leren over de Docker bestanden, dat je gaat leren over alle
‫verschillende bestanden die we doen.
‫Het is technisch gezien geen code.
‫Het is meer een data, taal, structuur, veel van deze dingen of een scripting structuur.
‫Dus maak je geen zorgen, je hoeft niet te weten hoe je moet coderen om Docker of Kubernetes te doen, maar het heeft Docker en
‫Kubernetes functies in zich.
‫Als je de extensies toevoegt en het heeft geweldige ondersteuning voor het draaien in SQL.
‫En als u geïnteresseerd bent in meer van de geavanceerde functies in Visual Studio code, de extensies die u zou willen
‫gebruiken en dat alles.
‫Er is een video later in deze sectie die u meer details zal geven, omdat deze editor overal
‫werkt: Linux, desktops, Macs, Windows.
‫Dat gebruik ik nu al jaren elke dag.
‫Nu, laten we praten over het verkrijgen van de cursus repo.
‫Het archief voor deze cursus is beschikbaar via een link in deze lezing.
‫Het is beschikbaar in de vorige lezing die eigenlijk alle links had voor al deze dingen in een geschreven
‫vorm.
‫En het is iets dat je zult willen klonen naar je Linux subsysteem.
‫Het blijkt dat met Docker, omdat Docker in Linux draait, het eigenlijk sneller voor je is om dingen te doen met deze
‫code voorbeelden die ik je ga geven en al de verschillende Docker bestanden en compose in Kubernetes en we gaan
‫dat allemaal doen.
‫Maar het blijkt dat dat spul beter is in Linux, dus het is beter als je je laat klonen in het Linux subsysteem
‫bestandssysteem, dat anders is dan je host.
‫De manier om dat te weten is als je in een slash user slash user name zit in plaats van in een C colon backslash users, als dat een SQL in
‫back slash op je pad is, dan betekent dat dat je in het host bestandssysteem zit.
‫En ik zou liever hebben dat je naar je Windows terminal gaat in die cel zoals Ubuntu en eens je daar binnen
‫bent, kloon je naar die locatie, deze repository, het zal beter werken van daaruit.
‫Nu op GitHub voor deze repository kun je op de groene code knop klikken om deze
‫repository te kopiëren of te klonen met een eenvoudig commando get clone en dan zal de URL git in je ubuntu
‫of typische Linux distributie staan.
‫Dus je hebt het Git commando al.
‫Oké.
‫Als je een Windows gebruiker bent, wat hopelijk het geval is als je deze video
‫bekijkt, dan heb je Docker desktop, je hebt de repository, je hebt een editor, misschien Visual
‫Studio code, je hebt die repository gedownload naar je HSL en je bent klaar om de voorbeelden in de repository te gebruiken
‫en Docker commando's uit te voeren.
‫Later in de cursus zullen we Kubernetes commando's krijgen en hoe Docker desktop Kubernetes mogelijk maakt en de opties, maar
‫daar zullen we ons zorgen over maken als we eenmaal bij Kubernetes zijn.
‫Voor nu kunt u kiezen om de rest van de video's in deze sectie te bekijken of ze voorlopig over te slaan.
‫En dat is mijn aanbeveling.
‫Sla het besturingssysteem over dat u niet gebruikt, zelfs Linux server.
‫Als je niet van plan bent om een Linux server te gebruiken tot veel later in deze cursus, dan hoef je nog niet te weten hoe je Docker
‫moet instellen in deze server.
‫Je gaat je gewoon concentreren op het lokaal gebruiken op je machine.
‫Dat is helemaal prima en bewaar de rest van deze video's in deze sectie om naar terug te keren als referentie, maar ga verder naar de
‫volgende sectie als je denkt dat je er klaar voor bent.