‫Bent u een fan van Linux desktops?
‫Dit is de Docker installatie video voor jou.
‫Docker desktop voor Linux is eigenlijk een nieuw ding in 2022.
‫Mensen vragen er al jaren naar en Docker heeft eindelijk geleverd.
‫Dus nu hebben we Docker desktop, wat ik beschouw als de beste manier om Docker lokaal te draaien voor Mac, Windows
‫en nu Linux.
‫In deze video gaan we je Docker desktop op de gemakkelijkste manier op Linux krijgen.
‫Dan gaan we wat instellingen aanpassen die je misschien nodig hebt en dan halen we natuurlijk
‫de cursus repository van GitHub en krijgen we VS code.
‫Mijn favoriete editor voor elke DevOps en voor Linux desktops.
‫Ik zeg dat Docker desktop de beste manier is om Docker desktop te ervaren en te leren op je lokale machine.
‫Nu hebben we al jaren de standaard Docker engine voor Linux.
‫In feite is dat hoe Docker al die jaren geleden is begonnen.
‫In 2013 draaide het gewoon op een Linux VM of server die je ergens had staan en lokaal hadden we niet echt een
‫goede setup.
‫Het was pas jaren later dat Docker desktop kwam met al zijn extra mogelijkheden en
‫de gooey, maar ze zijn niet noodzakelijk hetzelfde.
‫Docker Desktop is een superset van de Docker engine en de CLI, en op een Linux desktop kan je ervoor kiezen om enkel de Docker
‫engine, de Docker Clai en de andere tools manueel te draaien door ze te installeren met je package
‫manager voor Linux.
‫Maar Docker Desktop doet een beetje anders.
‫Het doet dit door een VM te maken, een klein piepklein VM'tje binnen je Linux desktop, net zoals Mac en Windows doen.
‫Een van de belangrijkste redenen waarom Docker ervoor koos om dit te doen, in plaats van gewoon een gooey te installeren
‫die de Docker engine beheert die geïnstalleerd is op je host OS, wat je zou kunnen doen, maar Docker desktop op Linux kiest ervoor om het op exact
‫dezelfde manier te doen als Mac en Windows om vele redenen.
‫Een daarvan is om een consistente gebruikerservaring te geven over alle drie de OS'en voor het draaien van lokale containers.
‫Een van mijn favoriete dingen aan dock of desktop, naast alle functies en de gooey en het beheren van
‫al mijn instellingen voor mij, is dat ik het heel snel kan wissen.
‫Ik kan eigenlijk naar binnen gaan en op Reset klikken en het zal alle dingen verwijderen die ik heb veranderd en het
‫soort van snel terugzetten met een host Docker engine.
‫Dat is een van de dingen die je niet krijgt.
‫Nu kun je beide gebruiken.
‫In feite, de Docker desktop die ik je ga aanraden om hier te installeren, adviseer ik je om het daar voorlopig
‫bij te houden.
‫Maar als je iemand bent die al een beetje weet van Docker en je houdt het liever gewoon simpel
‫command line only, dan zou je daarvoor de standaard Docker engine kunnen installeren.
‫De volgende video zal zich richten op Docker engine voor Linux server omdat dat echt een command line only oplossing
‫is en dat zou mijn normale Linux voorkeursoptie zijn voor jullie tot nu dat we Docker desktop voor Linux hebben.
‫Dus Docker desktop voor Linux is een superset van dat.
‫En opnieuw biedt het al die voordelen van het draaien in een VM en het is beter geïsoleerd en je kunt het snel verwijderen
‫en opnieuw maken.
‫Het werkt automatisch alle versies van dingen bij.
‫Het draait over een VPN, alle dingen die misschien de ruwe standaard Docker engine en command line, die
‫opnieuw, volgende video voor die ze je niet noodzakelijk geven, maar je hoeft niet te kiezen.
‫Je kan eigenlijk beide draaien op je Docker desktop als je dat zou willen.
‫Het zal in het begin een beetje verwarrend zijn omdat je Docker nog aan het leren bent, maar je kan eigenlijk
‫Docker command line gebruiken, iets dat Docker context heet, om te schakelen tussen het ene of het andere.
‫Dus je kan je commandoregel ofwel die in de VM met Docker Desktop laten bedienen ofwel die
‫op je host OS die praat met de host kernel, het is aan jou.
‫Ik ga me in deze video focussen op enkel Docker desktop zonder me zelfs zorgen te maken over de host Docker
‫engine.
‫Ik laat dat over aan de volgende video, die meer over servers gaat.
‫Als je een Linux desktop gebruiker bent, wat waarschijnlijk betekent dat je redelijk goed bent met Linux, het is
‫waarschijnlijk niet je eerste dag met Linux, dan zul je aandacht moeten besteden aan de details en de vereisten
‫van de setup hier.
‫Het zijn veel meer stappen en het is veel gedetailleerder dan het te doen op Mac of Windows.
‫Het is gewoon de eenvoudige aard van Linux desktops.
‫Het is meestal meer betrokken.
‫U moet waarschijnlijk wat extra vereisten installeren.
‫Het kan zijn dat u uw host OS moet controleren en niet elke Linux distributie zal werken.
‫Docker laat het meer en meer werken op verschillende Linux desktop distributies, maar de jouwe werkt misschien niet
‫in deze video.
‫Ik ben volledig gericht op Ubuntu specifiek 22 oh voor de laatste lange termijn release van Ubuntu.
‫Als u naar de link hiervoor gaat, die in de bronnen van deze video staat, vindt u de link naar deze documentatie die waarschijnlijk
‫in de loop van de tijd zal veranderen.
‫Dus misschien werkt die van jou wel in de toekomst.
‫Op het moment van opname van deze video, bijvoorbeeld, Mint, een van mijn favoriete desktop
‫installaties van Linux met zijn Cinnamon Guy, werkt niet met Docker Desktop.
‫Docker desktop richt zich op GNOME desktop functies en het heeft wel wat GNOME vereisten.
‫Het komt erop neer dat je dit document moet lezen, want het zal blijven veranderen naarmate
‫ze betere en betere ondersteuning krijgen voor het hele spectrum van Linux desktops.
‫En je kan hier zien dat ik eerst enkele afhankelijkheden moest installeren, echt gewoon curl installeren was
‫een van de belangrijkste dingen omdat ik dat nodig zal hebben tijdens de toekomstige installatie van Docker.
‫En dan hier beneden heb ik nog meer van de stappen die ik weer moest lopen.
‫Ik kopieer gewoon uit de tutorial op Dockers documentatie en omdat dit een zegen is voor ik APT gebruik en
‫specifiek apt krijg om veel van deze software te installeren.
‫En je kan zien eens ik bij de eigenlijke Docker desktop installeer, kijk naar al die dingen.
‫Er zijn veel pakketten nodig voor Docker desktop en dat is waarom het een beetje moeilijker is om het te laten
‫werken in elke verschillende desktop distributie van Linux omdat er zoveel bibliotheken
‫zijn, zoveel afhankelijkheden, en dit toont je hoeveel meer desktop kan doen dan enkel Docker engine.
‫En hopelijk, eens dat gelukt is, zal je dit zien als je zoekt naar Docker in je start menu of hoe het menu van Ubuntu
‫ook heet, je kan er gewoon naar zoeken.
‫Het zal een app zijn die je kunt draaien.
‫En zoals ik al zei in de andere video's voor Mac en Windows, die Docker desktop, hoewel technisch gezien
‫geen open source software, maar het komt met een aantal andere open source software zoals Docker Engine en
‫Docker CLI, die zelf open source zijn.
‫Docker desktop zelf is niet het is eigenlijk software onder licentie.
‫Er zitten wat eigendomsonderdelen in.
‫Maar het goede nieuws hier is dat het altijd gratis is om te leren, wat ik heb geverifieerd bij het management van Docker,
‫dat ze van plan zijn om het gratis te laten zijn, ongeacht voor wie je werkt of bij welk bedrijf je werkt.
‫Als je toestemming hebt van je bedrijf of van degene die je computer bezit om het te installeren, is het gratis voor deze
‫cursus.
‫Het is gratis terwijl je de tooling leert en eens het de eerste keer gestart is krijg je de licentieovereenkomst
‫pagina, dan zie je de "aan de slag met Docker" pagina, die je kan doorlopen als je dat wil, hetzelfde als Windows
‫en Mac, of je kan dit deel gewoon overslaan en in mijn cursus springen, wat de reden is
‫waarom je hier nu bent.
‫Die Docker desktop kerel daar zal je vertellen of Docker succesvol draait of niet,
‫maar je kan ook gewoon naar de commando terminal gaan en Docker versie intypen zoals we deden in de eerste paar video's
‫van deze cursus en je zal de client server versie terugkrijgen als alles goed is.
‫En een kleine pro tip hier voor u, zorg ervoor dat u inlogt op Docker desktop want dan zal dat uw authenticatie
‫doorgeven aan Docker Hub.
‫Dat is waar je alle downloads voor deze cursus gaat halen, alle images die we
‫gaan draaien in Docker, al die images voor containers zullen moeten komen van Docker Hub of een andere registry.
‫Meestal is het Docker Hub, vooral als je voor het eerst begint en dat heeft pull limieten.
‫We hebben het hier al eerder over gehad en in andere video's, maar zorg er gewoon voor dat je inlogt op
‫Docker desktop met je gratis Docker hub account en je hoeft je niet zo veel zorgen te maken over eventuele limieten die je zou kunnen raken.
‫Natuurlijk is het niet erg als je ze raakt, je wacht gewoon een paar minuten en probeert het opnieuw.
‫Maar wie wil zich daarmee bezighouden?
‫Juist.
‫Laten we het gewoon doen.
‫Log eerst in.
‫Het verdubbelt de limieten die je hebt op Dockers Free Docker hub.
‫En als je probeert in te loggen en je krijgt de foutmelding "credential store not initialized" zoals ik deed, dan moet je nog
‫een paar stappen doorlopen.
‫Nogmaals welkom bij Linux dat de juiste credentials opslag oplossing op je machine krijgt om je Docker
‫log in veilig op te slaan en de documentatie zal waarschijnlijk veranderen in de komende paar maanden of jaren.
‫Dus ik ga je laten zien wat het voor mij was.
‫Ik hoefde alleen maar een GPG sleutel in te stellen, maar het kan zijn dat je een paar stappen meer nodig hebt of dat het voor jou eenvoudiger is zodra
‫Docker een aantal van deze problemen oplost met automatisering.
‫En nogmaals, de link voor deze staan in de referenties voor deze lezing, maar je springt hier
‫naar de documentatie en voert in principe een GPG commando uit om een sleutel te maken en dan gebruik je de pass tool om die
‫sleutel te gebruiken en je login te beschermen en je weet dat je klaar bent en dat het werkt.
‫Wanneer je effectief op de login knop klikt ergens in de Docker interface, zijn er drie of vier
‫plaatsen om erop te klikken, en als je daarop klikt en dan dit mooie login scherm krijgt, betekent dit dat
‫het werkt en dat je verder kan gaan met je Docker ID.
‫Nu dat je ingelogd bent bij Docker en het werkt, laat ons eens kijken naar de instellingen om een paar tweaks uit te voeren
‫die je misschien nodig hebt voor deze cursus.
‫De gemakkelijkste manier om bij de instellingen te komen is onder dat Docker mobi icoontje daar bovenaan.
‫Onthoud, zijn naam is Moby, hij is de mascotte.
‫Instellingen zijn hier, klik erop omdat Docker desktop in een VM draait, je hebt bronnen om te configureren.
‫Nu heeft Docker conservatieve standaardwaarden, wat betekent dat je ze waarschijnlijk wilt verhogen.
‫Persoonlijk vind ik het niet erg om die op te drijven tot veel omdat ik Docker niet de hele dag gebruik, elke dag wanneer ik het
‫gebruik, draai ik het en gebruikt het enkele bronnen, maar wanneer ik het niet gebruik, stop of
‫pauzeer ik het gewoon en gebruikt het echt geen van deze bronnen.
‫Ik geef het meestal meer CPU's en meer RAM ergens tussen de zes en acht gig als ik kan.
‫Als je niet zoveel hebt, maak je er dan geen zorgen over.
‫Geef het gewoon genoeg om de dingen gelukkig te maken.
‫Wanneer je Docker draait en je zult weten of dingen niet gelukkig zijn omdat ze ofwel heel traag zullen zijn of je zult
‫fouten terugkrijgen wanneer het geheugen opraakt.
‫Nu, deze kleine instelling is interessant omdat het gelijkaardig is aan wat we doen op
‫Mac en zelfs Windows, waar we later bestanden gaan delen van ons host besturingssysteem naar de containers.
‫In dit geval is het in een virtuele machine, wat betekent dat je bestanden deelt van
‫je host met de broncode in een container in een VM.
‫Dus er is wat speciale magie die Docker moet doen om de bestandssystemen van deze twee verschillende
‫besturingssystemen te delen, de host in de container in een VM.
‫Dus je wilt er zeker van zijn dat de directories waar je je broncode opslaat daar staan en de standaard
‫bevat je home directory.
‫Dus ik raad aan om je code altijd te klonen in je home directory op je lokale machine.
‫Het heeft de juiste permissies.
‫Het is automatisch standaard ingesteld om te delen.
‫En ik raad dat over het algemeen aan voor al mijn code en ik zet het meestal gewoon in de slash
‫Brett slash code.
‫Ik zet gewoon alles in die codedirectory die ik download van GitHub of een andere broncode.
‫Als je al gehoord hebt van VS code, ik denk dat ik het in elke video in deze sectie genoemd heb.
‫Het is mijn favoriete code editor, maar je hoeft geen ontwikkelaar te zijn om het te gebruiken.
‫In feite denk ik dat het nu de beste manier is om infrastructuur te bewerken: codebestanden, DevOps-bestanden, sysadmin-bestanden,
‫scripts, alles wat je zou kunnen doen aan de niet- dev kant van tech.
‫Ik denk nog steeds dat Visual Studio code de beste manier is om het te doen en het draait op elk OS, het draait op Linux.
‫Dus download dat en dan zul je in een paar video's mijn aanbevelingen zien over je setup voor VS Code, maar eigenlijk gaat
‫het gewoon over extensies.
‫Mijn favoriete extensies, die de vs code je zal aanraden als je de bestanden opent, het zal zeggen,
‫Hey, je opent een terraform bestand.
‫Zou je de TerraForm Extensie willen installeren of Hey, je hebt Docker geïnstalleerd, zou je de Docker
‫extensie willen installeren?
‫Het doet dat allemaal voor je.
‫Dus eigenlijk hoef je mijn vs code video niet te bekijken, maar ik probeer je daar wel een paar extra tips te geven.
‫En tenslotte, wil je gewoon de repo van de cursus klonen, de lezing eerder met alle links erin in deze sectie voor het
‫downloaden van alle verschillende Docker dingen die je nodig hebt, inclusief de repo die je wil krijgen
‫en je gaat gewoon op die link daar klikken, de kleine groene knop, en dat zal je de URL geven die je zou
‫gebruiken in een Get Clone Command om deze hele cursus repo te downloaden, die je zal gebruiken doorheen
‫de cursus.
‫En dat is het.
‫Als je een Linux desktop gebruiker bent, zou je helemaal klaar moeten zijn voor de rest van deze cursus met
‫alle hulpmiddelen die je nodig hebt en veel plezier.