‫Mac OS en Docker.
‫Het is wat ik gebruik sinds Docker Desktop vijf jaar geleden uitkwam en ik ga je door de setup leiden en een paar
‫tweaks die je misschien wil bekijken in deze video.
‫Net als bij Windows moeten we een paar stappen doorlopen.
‫En Mac, we hoeven ons niet zo druk te maken over bios, instellingen of virtualisatie en dat alles.
‫Het heeft gewoon de neiging om te werken.
‫Dat is geweldig.
‫En dan hebben we een Linux shell of een bash en Zia type shells al in Mac.
‫Dus een groot deel van de vereisten voor Docker zijn gewoon om het te installeren.
‫Het werkt gewoon.
‫Zolang je Mac, ik weet het niet, op zijn minst minder dan vijf jaar oud is op dit punt.
‫Vijf, zes, zeven.
‫Het gaat waarschijnlijk terug zolang je een van de laatste twee of drie hebt.
‫Belangrijkste OS'en.
‫Docker heeft de neiging om meerdere versies van Mac te ondersteunen tot in het verleden, dus daar zou je goed moeten zitten.
‫En ik noem Docker desktop omdat het volgens mij nog steeds de beste manier is om Docker op Mac te draaien.
‫Er zijn veel andere opties, maar ze hebben allemaal een subset van de mogelijkheden en functionaliteit die
‫Docker desktop je biedt.
‫Dus ik raad je aan om bij de beste te blijven.
‫En met Mac, heb je eigenlijk maar twee opties hier.
‫Je hebt of een Intel Mac of een Apple M1 silicium processor.
‫Dus Apple, silicium arm, M1, wat voor term je er ook voor wilt gebruiken.
‫Als je een van deze gebruikt, zorg er dan voor dat je niet de intel download en de M1 versie download, anders
‫werkt het misschien niet eens.
‫En natuurlijk, zoals elk ander Mac programma, wanneer je ze download van het Internet als een DMG, neem je gewoon
‫dat kleine programma daar en je kopieert het naar de map waar ik in zit.
‫En ter herinnering, Docker desktop is altijd gratis om te leren.
‫Er is veel open source in deze cursus, niets in deze cursus moet je kopen.
‫Er staat hier niets in waarvoor je zou moeten betalen, behalve de computer waar je het op draait.
‫En Docker Desktop heeft wel een enterprise tier waar je voor moet betalen in een enterprise setting voor bedrijfsgebruik.
‫Maar in dit geval gebruiken we het specifiek om te leren en ik heb toestemming of verificatie gekregen van het
‫topmanagement van Docker dat dat de bedoeling is, dat het gratis is om te leren, gratis voor individueel gebruik en gratis
‫voor kleine bedrijven.
‫Het is pas als je in de onderneming komt dat je ervoor moet betalen.
‫Dus zelfs als je in een van die grote ondernemingen werkt en je wilt Docker desktop gebruiken om
‫te leren, dan ben je veilig.
‫U kunt de gebruikerslicentieovereenkomst doorlezen, maar u komt op dit scherm, waar u de licentie
‫moet accepteren en daar kunt u doorlezen.
‫Het is vooral om u te wijzen op de wijziging van de licenties die Docker een tijdje geleden deed en die vereist dat bedrijven
‫er nu voor betalen.
‫En Docker houdt ervan om zijn dashboard te tonen wanneer het start.
‫En dit is een gooey die je toelaat om sommige dingen in Docker te doen zonder de commandoregel te moeten gebruiken, hoewel
‫we ons in deze cursus grotendeels op de commandoregel zullen concentreren, maar eens het opgestart is, zal
‫je dit scherm zien en je zal de oranje hieronder opmerken.
‫Dat betekent dat Docker of Kubernetes, die je hier kunt inschakelen, en we zullen dat later in de cursus
‫doen.
‫Deze tools hebben een opstarttijd nodig omdat ze op de achtergrond een kleine VM in de Mac starten
‫om een Linux kernel te draaien.
‫Mac draait geen Linux kernel, het draait een iets andere kernel gebaseerd op BSD, en dat is niet echt compatibel
‫met Docker.
‫We hebben echt een Linux kernel nodig die in een kleine VM draait.
‫Dus Docker maakt een mooie lichtgewicht VM met laag energieverbruik, die je ook kunt pauzeren vanuit het menu.
‫En wanneer het eindelijk gestart is, zal deze kleine balk hier beneden groen worden en je zult daar
‫wat dingen zien en je zult een nieuw pictogram zien hier boven in het menu.
‫Hallo.
‫En je zult merken dat dit het Docker logo is.
‫Het is eigenlijk Moby.
‫Hij heeft een naam.
‫Hij heeft ook een roze walvis genaamd Molly, waar je waarschijnlijk trivia over zult horen tijdens deze cursus.
‫Maar dit is het kleine icoontje waar je op moet letten, want het is een snelle toegang tot het dashboard
‫om in te loggen, de voorkeuren te wijzigen, het te pauzeren als je het niet gebruikt, en om het af te sluiten als je klaar bent.
‫En in dat menu of in het volledige dashboard, zal je een gratis Docker ID willen aanmaken bij Hub Docker en je daar aanmelden, die
‫account aanmaken, de account ID en het wachtwoord krijgen.
‫De account ID is niet uw email adres, het is uw account ID om in te loggen op Docker.
‫Dus wanneer je dat doet in Docker desktop, moet Docker de software ophalen die we gaan draaien.
‫Het is net als een download of als een git clone of get pull.
‫Het gaat dat van het internet kopiëren en je hebt een nummer.
‫Ik denk dat het ergens rond de 100 of 6 uur is die je kunt downloaden en je zult er waarschijnlijk niet zoveel downloaden
‫in deze cursus.
‫Maar als je op een bedrijfsnetwerk zit, kan het zijn dat iedereen op dat bedrijfsnetwerk hetzelfde IP gebruikt
‫om op het internet te komen en dat is wat Dockers opspoort voor downloads.
‫Dus log in met de gratis account, het zal je meer downloads geven per elke 6 uur of wat hun algoritme
‫ook is.
‫En dat zorgt er alleen maar voor dat je geen.
‫Downloadlimiet overschreden wanneer je probeert apps te downloaden om te laden voor de rest van deze cursus.
‫Nu heeft Docker enkele ingebouwde eerste stappen.
‫U kunt zich vrij voelen om die te doen in dit scherm hier dat u ziet op het dashboard, maar
‫u kocht deze cursus, dus u kunt ook gewoon negeren dat alles dicht op het dashboard.
‫Klik gewoon op het kleine rode puntje linksboven, haal dat weg en breng dan je terminal naar
‫boven, want dat is wat we echt veel gaan gebruiken in deze cursus voor het leren van Docker, dan Compose en Kubernetes en
‫al die dingen.
‫Hier zijn een paar aanpassingen en instellingen die je zou kunnen doen, niet alleen voor deze cursus, maar voor algemeen
‫gebruik.
‫Dit is typisch wat ik verander op Mac wanneer ik een nieuwe doc of desktop heb geïnstalleerd.
‫Ik wil dit spul gaan veranderen.
‫Zodra je naar de voorkeuren gaat, zou je het bronnengebied moeten zien waarmee je het
‫aantal CPU ram disk swap kunt regelen.
‫Al deze instellingen in Mac, de standaardinstellingen zullen je op weg helpen, maar typisch wanneer je
‫meer geavanceerde meervoudige containerwerklasten begint te draaien die je later in de cursus zult leren, zou je geheugen op kunnen raken
‫en je zou zelfs schijfruimte op kunnen raken, hier beneden aan de onderkant.
‫Dus overweeg deze te verplaatsen naar ergens hoger.
‫Ik heb de neiging om minstens de helft van de ram die ik in het systeem heb te gebruiken.
‫Het hangt gewoon af van hoeveel middelen je hebt.
‫Wanneer je het gevoel begint te krijgen dat Docker niet werkt of traag wordt, zou je hier kunnen
‫komen en kijken of je deze limieten moet verhogen.
‫En maak je geen zorgen, als Docker ze niet gebruikt, zal het ze niet gebruiken.
‫Het zal deze bronnen niet opeisen of reserveren.
‫De schijf zelf beperkt zijn grootte tot enkel de bestanden die hij gebruikt, dus je kan gerust de grootte
‫opdrijven.
‫Ik heb de neiging om 100 tot 200 gig te gebruiken, afhankelijk van hoeveel vrije ruimte ik heb en het zal de harde schijf van de VM verkleinen wanneer je hem
‫niet gebruikt of wanneer hij opnieuw wordt opgestart.
‫En recht boven me staat het andere wat ik graag verander, namelijk experimentele functies.
‫Dit zal elk jaar of zo veranderen als de dokters evolueren.
‫Maar op Mac OS, omdat we een Linux VM draaien binnen onze MAC, zijn er een paar dingen die Docker op de achtergrond
‫moet doen om dit allemaal goed te laten werken.
‫Natuurlijk is het een virtuele machine.
‫Dus in dit geval, heb ik de nieuwe virtualisatie ondersteuning in de recente versies van Mac OS aangezet, die
‫verondersteld wordt iets sneller te zijn dan de oudere versie die Docker gebruikte.
‫En deze recht boven me.
‫De virtuele FS is een nieuwe functie in 2022.
‫Het kan al uit beta zijn tegen de tijd dat je dit ziet, maar die functie AI ingeschakeld omdat het de snelheid van mijn
‫bestandstoegang verbetert wanneer ik bestanden deel van mijn host naar de container.
‫Misschien begrijp je dit allemaal nog niet.
‫Dat is helemaal prima.
‫Voel je vrij om deze aan te zetten als je tegen problemen aanloopt, vooral rond performance en bestandstoegang,
‫of Visual Studio code als je het nog niet gebruikt hebt, er is een video later in deze sectie die wat van de details zal
‫uitleggen over dingen die ik er goed aan vind, maar vs code is mijn favoriete editor.
‫Je hoeft geen specifieke editor te gebruiken om Docker bestanden of Kubernetes bestanden te bewerken in deze cursus of in het
‫algemeen.
‫Maar Visual Studio code heeft Docker add ins, compose add ins, Kubernetes add ins, alle add ins voor alle tools die je
‫in deze cursus gaat leren.
‫Dus het herkent de bestandsformaten, het benadrukt de syntax in de bestanden, en is in het algemeen het gereedschap
‫dat ik elke dag gebruik.
‫Je zal niet coderen in deze cursus, maar het gebruik van een ontwikkel-editor zoals VS Code helpt wel bij DevOps zoals tasking voor het maken
‫van Docker-bestanden en alle andere gambles waar je mee te maken zal krijgen.
‫Dus ik raad het aan.
‫Daarover later meer.
‫En een kleinigheidje waar ik het later nog eens over zal hebben met VS Code is dat het werkt op Linux
‫desktops, Mac en Windows.
‫U kunt het gratis downloaden van Microsoft voor alle drie de besturingssystemen en u kunt de instellingen synchroniseren met al
‫uw installaties.
‫Dus doe ik dat om mijn instellingen gesynchroniseerd te hebben op zowel mijn Mac als mijn Windows machines en een Linux
‫desktop die ik heb.
‫De volgende stap op je to do lijst is het downloaden of klonen van de cursus repository van GitHub en een referentie
‫link in deze video en een paar lezingen eerder.
‫Dat was alle geschreven informatie en alle links, alles op één mooie plaats voor jou om dit spul
‫te downloaden, maar je gaat een git clone commando gebruiken om deze repository naar je lokale machine te kopiëren.
‫Dus je hebt alle voorbeeld bestanden die je nodig hebt in deze cursus, en dat is het.
‫Je hebt Docker desktop geïnstalleerd, je hebt VS Code of je favoriete editor.
‫Je kunt elke editor gebruiken die je wilt, maar ik zal VS code gebruiken in deze cursus.
‫Je hebt Mac's ingebouwde terminal die je kunt gebruiken voor alle commando's die we gaan typen.
‫En je hebt de repository ergens in je gebruikersmap gekloond en je bent klaar om te rocken.
‫Laten we aan de slag gaan.