‫Laten we een paar minuten je handen vuil maken.
‫U gaat enkele Docker-opdrachten uitvoeren om enkele basistoepassingen met Docker uit te voeren.
‫En om dat te doen, hebben we nu een aantal installatievereisten.
‫In het volgende gedeelte leer je hoe je Docker op jouw specifieke besturingssysteem installeert of misschien op een
‫server waarop je het grootste deel van deze cursus wilt uitvoeren.
‫Maar in deze video, voordat we dat doen, omdat er een proces is dat je moet doorlopen,
‫zijn er soms wat reboots, en voordat we dat allemaal doen, laten we gewoon onze browser gebruiken en een gratis service van
‫Docker gebruiken om wat containers op te draaien het internet.
‫Dit is spelen met Docker.
‫Bellamy is Moby de Docker Whale.
‫Eigenlijk is het Moby Doc, zijn volledige naam.
‫Hij heeft ook Molly Dock, die je zult zien rond wie een roze walvis is en we
‫gaan dit gebruiken. Het is eigenlijk labs dot play met Docker AKAM met streepjes erin en ik zal het daaronder zetten.
‫Je kunt zien dat je dat zou kunnen typen, maar om daar in te loggen, moet
‫je naar Docker Hub springen.
‫Er is maar één account bij Docker en je moet naar Hub die Docker dotcom gaan om je aan te melden voor
‫dat gratis account.
‫Volledig gratis stelt u in staat om in te loggen en afbeeldingen en open source te uploaden en een aantal dingen te doen, evenals inloggen om met
‫Docker te spelen.
‫De enige reden waarom we een login nodig hebben om met Docker te kunnen spelen, is om te voorkomen dat mensen
‫op internet de gratis service misbruiken.
‫Omdat dit de reden is waarom we geen leuke dingen zo diep kunnen hebben voor Hub Gawker. com.
‫Vul het in.
‫Je hebt eigenlijk alleen je e-mailadres nodig, een Docker I. D. of uw gebruikersnaam.
‫Dat is belangrijk, want wanneer u zich aanmeldt, gebruikt u altijd uw Docker-ID
‫en uw wachtwoord, niet uw e-mailadres.
‫Vul dat dus in.
‫Onthoud uw ID en uw wachtwoord.
‫Spring terug om te spelen met de Dockers-website en je gaat je aanmelden met de login-knop.
‫Dus pauzeer deze video, doe dat allemaal en kom hier terug en druk op play.
‫Oke.
‫Heeft u uw Docker-ID en uw wachtwoord?
‫Je gebruikt dat gedurende deze cursus voor verschillende dingen.
‫Maar voor nu gaan we het gebruiken om in te loggen om met Docker te spelen.
‫En dan op de LabCorp play with Doug-website.
‫Als je naar beneden scrolt om in te loggen, als je bent ingelogd, zie je daar de startknop.
‫Groen, niet blauw.
‫Je klikt erop en het brengt je naar een interface waarmee je op de
‫achtergrond meerdere Docker-instanties op internet kunt laten draaien met behulp van echte cloudservices die Docker voor ons onderhoudt.
‫Dus als u hier aan de linkerkant op Nieuwe instantie toevoegen klikt.
‫Precies daar.
‫Klik daarop.
‫En we gaan voorlopig maar één instantie maken.
‫Later in de cursus kunnen we er meerdere maken, een cluster opzetten en dat allemaal doen.
‫Het enige dat u moet onthouden, is dat deze om 4 uur worden getimed, dus u
‫kunt dezelfde instanties slechts 4 uur gebruiken en ze verdwijnen gewoon.
‫Dus als we een nieuwe instantie toevoegen en het een minuut de tijd geven om een nieuwe Docker-engine op
‫een VM te starten, en het geeft ons bovenaan wat informatie, het IP-adres, de SS H en we zijn niet ga
‫daar echt nog iets van gebruiken.
‫We willen ons concentreren op is onderaan en ik ga inzoomen zodat
‫je gemakkelijker kunt zien wat ik nu doe als we hier een Docker-ruimteversieopdracht doen, je gaat terug naar dingen, een een heleboel
‫details over de client en een heleboel details over de engine of de Docker-server.
‫En Docker is een tweedelig systeem.
‫Je gaat zoiets als de Docker-opdrachtregelclient gebruiken, zoals we zojuist
‫de Docker-ruimteversie hebben getypt en je gaat met de Docker-engine praten via een of meer protocollen.
‫Mogelijk gebruikt u standaard sockets.
‫Er is ook de TCP-verbinding die ook TLS kan zijn, en dan kun je ook een SSA-tunnel gebruiken als je
‫ook over willekeurig internet gaat.
‫Het punt hier is dat het commando dat je typt zich in de client bevindt die een versie heeft en dat binaire bestand gewoon
‫Docker in het venster wordt genoemd.
‫Dat is technisch gezien eenvoudig Docker als je aan de vensterkant van de dingen zit.
‫Maar in Linux wordt het gewoon Docker binary genoemd en dan praat het met de engine op de
‫achtergrond die via de API wordt uitgevoerd.
‫Al deze dingen waar we in typen.
‫Nu terug naar onze schelp.
‫Als we een nieuw commando typen en je kunt het woord clear typen om al het andere in het scherm te verwijderen en je cursor
‫weer helemaal bovenaan te zetten.
‫Maar als je daar eenmaal bent, kun je Docker space run space Dash RD typen voor detach, wat betekent dat we willen dat
‫het in de achtergrondruimte Dash P draait, wat betekent dat je een poort moet openen en deze op mijn host-IP kunt publiceren, zodat ik het kan
‫op afstand toegang krijgen.
‫En we gaan een Apache-server draaien, dus we gaan poort 8800 kiezen om naar te luisteren op onze host en we
‫gaan hem vertellen om naar de container te gaan waar Apache draait op de standaard poort 80 die
‫Apache luistert door.
‫Dan gaan we de afbeelding typen die we willen gebruiken. HTP D. Dat is de naam van de Apache-demon die op de achtergrond
‫draait.
‫En als we op enter drukken, gebeurt er van alles tegelijk.
‫We zijn eigenlijk de lagen van de afbeelding aan het downloaden, net zoals je eerder hebt geleerd waaruit deze
‫volledige afbeelding bestaat.
‫Dan gaat het de netwerken creëren, die virtuele interface voor het IP-adres creëren.
‫Het gaat het lege bestandssysteem maken, al deze bestanden van de afbeelding in dat bestandssysteem laden.
‫En dan tenslotte, als dat allemaal is gemaakt, zal het het GPD-proces starten in zijn eigen kleine naamruimte waar het eigenlijk het enige
‫is dat draait.
‫Als we willen bewijzen dat dat ding echt werkt, kunnen we de lokale host van deze machine laten
‫draaien omdat we deze container op deze machine draaien.
‫En dat is ook waar onze commandoregel is.
‫Dus we kunnen curl typen om ATP te gebruiken om ons de webpagina te laten zien en we kunnen localhost 8800 curlen omdat dat de poort
‫is.
‫We hebben hem gezegd om op de host-IPS te luisteren naar alle typen host, inclusief de openbare en de lokale
‫host.
‫En het werkt.
‫Het reageert met de standaard Apache-webpagina.
‫En we konden zelfs zien dat die container draait met een nieuwe opdracht Docker-stuk.
‫Dus dat toont ons een lijst van alle containerprocessen die worden uitgevoerd.
‫En in dit geval hebben we alleen die ene.
‫Er zit zeker veel magie in, en ik heb een paar dingen genoemd die het doet, maar er is
‫nog veel meer.
‫Daar gaan we tijdens deze cursus nog veel meer over leren.
‫Maar laten we een andere beginnen.
‫Wat gebeurt er als we meerdere Apache-servers gebruiken?
‫We zouden zelfs meerdere Apache-servers van verschillende versies kunnen draaien, allemaal met enkele commando's.
‫En vanwege de isolatie en hoe Docker ervoor zorgt dat de ene app in zijn eigen container een andere
‫app en een andere container niet ziet of beïnvloedt, kunnen we dezelfde opdracht uitvoeren zolang we een aparte
‫openbare poort gebruiken, zodat 8800-poort, we moeten de regels van apps volgen, toch?
‫We kunnen dezelfde poort niet op meer dan één applicatie tegelijk gebruiken.
‫Dus terwijl de container zelf zijn eigen privé-IP-adres krijgt dat luistert op poort 80, is het wanneer we het
‫streepje P gebruiken, we zeggen, luister, op de interface, de daadwerkelijke interfaces van mijn Linux-host en voor het
‫verkeer van de specifieke haven, ik vertel je in die container waar de Apache woont.
‫Dus als ik gewoon een paar keer op de pijl omhoog druk en ik een back-up maak en 8801 een iets andere poort
‫typ, dan start het me een tweede Apache-service waarvan ik kan zien of ik Docker opnieuw typ.
‫kom ik nu op terug.
‫Als ik die 8800 hetzelfde had gelaten, zou ik eigenlijk een foutmelding krijgen dat de poort al in gebruik
‫is.
‫Als we nu een visualisatie krijgen van wat we zojuist hebben gedaan, onthoud dan dat we het eerder hadden over de Linux-functies
‫van Docker die er bovenop draaien.
‫En dan hebben we dit beeld.
‫Wanneer u de opdracht Docker run uitvoert, wordt de afbeelding automatisch voor u gedownload.
‫Je had een Docker pull handmatig kunnen doen, maar Docker run doet dat ook voor je als de afbeelding niet
‫bestaat.
‫Dus het haalt dat voor ons naar beneden en dan maakt het een nieuwe container wanneer we die Docker-run-opdrachten typen.
‫Dus het maakt container één met de HTTP-afbeelding.
‫En wanneer we het dan een tweede keer typen, maakt het ook een andere containercontainer, met
‫zijn unieke ID die dezelfde afbeelding uitvoert in een andere procesruimte die is geïsoleerd van de eerste.
‫Als we die poorten nu publiceren, zien we dat poort 80 de poort is in elke container die luistert op het privé-IP-adres
‫dat is toegewezen aan elke unieke container, die alleen toegankelijk is binnen de virtuele Dockers-netwerken, waar we
‫het later over zullen hebben.
‫Maar wanneer we dat dash-IP doen, zeggen we, hey, neem deze container en stuur al
‫het verkeer op de openbare poort waarover ik je vertel van het host-IP naar deze container, daarom
‫kunnen we externe poort 800 toewijzen om door te sturen verkeer binnen container één en dan 8801 verkeer extern komt dan
‫in container twee.
‫Dit lijkt misschien een beetje op magie of zeker veel automatisering, maar het is eigenlijk alleen gericht op
‫de belangrijkste functies van Linux en nu Windows die een soort van veel van deze Linux-concepten overnemen.
‫En je hebt misschien gehoord van een paar van deze naamruimten en groepen gezien die ik eerder heb genoemd of virtuele
‫Ethernet-apparaten.
‫IP-tabellen zijn als een firewall en een algemene IP-pakketroutering en -besturingsinterface en vervolgens Union Mouse, iets dat we gebruiken om het bestandssysteem met al deze
‫lagen erin in de container te krijgen om eruit te zien als zijn eigen unieke bestandssysteem dat is
‫geïsoleerd van de rest van de host, lijkt het alsof het heel fancy is, maar als je inlogt op
‫een container, als je gewoon in een van hen zou shellen, zou het
‫er gewoon uitzien als een normaal Linux-bestandssysteem met veel minder in het.
‫Goed, dat was het voor deze lezing.
‫Ik wilde je een voorproefje geven van wat we later gaan doen.
‫Je kunt het spel altijd gebruiken met de Docker-service.
‫Het zou 24 uur per dag beschikbaar moeten zijn.
‫Maar in toekomstige video's gaan we leren hoe je Docker lokaal kunt installeren of hoe je het op een
‫echte eigen Linux-server kunt installeren.
‫Dus daar gaan we later veel plezier mee hebben.
‫Voor nu kun je linksboven op Gesloten sessie klikken en dat zal de containers afsluiten, de bronnen vrijmaken voor
‫iemand anders om deze prachtige gratis bron te gebruiken.
‫Bedankt, Dokter.
‫Tot ziens.