‫Oké, aangezien dit de eerste lezing in deze sectie is, ga ik heel snel bespreken waar deze
‫hele sectie over gaat en dat zijn containers.
‫Containers zijn de fundamentele bouwstenen van de Docker-toolkit en dat is een van de eerste dingen die we
‫gaan leren.
‫We gaan geen images bouwen of geavanceerde dingen doen totdat we hebben geleerd wat
‫containers zijn, hoe ze moeten worden uitgevoerd, een beetje hoe ze verschillen van een VM en andere basisfunctionaliteit van een container.
‫Dus het eerste dat we willen doen, is ervoor zorgen dat we de nieuwste versie van Docker hebben en dat deze werkt.
‫Als we dat en deze lezing eenmaal hebben doorstaan, zullen andere lezingen het hebben over
‫hoe containers te starten, hoe verschillende aspecten van een container
‫te beheren: starten, stoppen,
‫verwijderen, maken
‫...
‫dat soort dingen.
‫En daar gaan we Nginx voor gebruiken. Nginx is een heel eenvoudige webserver
‫die we gemakkelijk kunnen gebruiken om de Docker-commando's te leren en Docker-containerdingen te doen.
‫Daarna gaan we wat basisprincipes van netwerken bespreken. Je leert Docker-netwerken en hoe de containers
‫met elkaar praten.
‫En voor deze hele sectie is de enige echte vereiste dat je de nieuwste versie van
‫Docker hebt geïnstalleerd en dat deze goed werkt.
‫Dus in deze lezing gaan we er heel snel voor zorgen dat dat goed is ingesteld.
‫Om ervoor te zorgen dat de Docker-opdrachtregel correct werkt, moet u ervoor zorgen dat u zich in
‫de juiste terminal voor uw besturingssysteem bevindt.
‫Ik ga Mac gebruiken, dus ik kan Terminal of iTerm2 gebruiken; de twee populaire keuzes op de Mac.
‫Dan gebruik je op Windows, als je Docker voor Windows gebruikt, PowerShell.
‫Als u zich in de Docker ToolBox bevindt, gebruikt u de QuickStart Terminal die bij Docker ToolBox wordt geleverd.
‫En als je Linux gebruikt, gebruik je gewoon een Linux-shell naar keuze.
‫Dit zijn allemaal dingen waar ik het in de vorige paragraaf over heb gehad voor het instellen van je
‫eigen besturingssysteem.
‫Dus als je meer vragen hebt, kijk dan eens naar die video's.
‫Maar laten we beginnen.
‫Het eerste commando is de docker-versie. Deze opdracht retourneert eenvoudig de versie van uw client -- dat
‫is de CLI die we zojuist hebben gebruikt -- en de server, ook wel de engine genoemd; en de motor draait
‫op de achtergrond op uw machine.
‫Op Windows wordt het meestal een service genoemd op Mac en Linux, en meestal wordt
‫het een daemon genoemd.
‫En wat hier gebeurt, is dat onze docker-opdrachtregel in feite praat met de server op mijn machine
‫en vervolgens zijn waarden retourneert, evenals de clientwaarden zelf.
‫Idealiter zouden ze hetzelfde moeten zijn, maar ze hoeven niet dezelfde versies te zijn.
‫En u wilt dat ze de meest recente versie zijn. Als u een oudere versie zoals 1. 12 of 1. 13, wil je er zeker
‫van zijn dat je naar het vorige gedeelte gaat en de juiste versies installeert, omdat
‫we veel nieuwe functies zullen gebruiken die alleen in de nieuwste versies zijn.
‫Het feit dat ik wel informatie van de server heb gekregen, bevestigt dat ik met de server kan praten en
‫dat deze naar behoren werkt.
‫Als je daar een foutmelding krijgt, betekent dit dat je misschien een sudo docker-versie moet doen.
‫Als je misschien Linux gebruikt, of mogelijk is je Docker niet echt actief en moet je misschien naar de installatievideo's
‫van de vorige sectie gaan om er zeker van te zijn dat Docker correct werkt.
‫Laten we nu wat meer informatie uit onze Docker-engine halen.
‫Als we een docker-info doen, zal het veel meer dingen retourneren dan alleen de versie. Het geeft ons eigenlijk veel details
‫over onze configuratie en setup voor onze motor.
‫Sommige hiervan liggen voor de hand, zoals het aantal containers dat u gebruikt of mogelijk het aantal afbeeldingen
‫dat u in Docker hebt opgeslagen.
‫Maar veel van deze andere dingen zijn nu misschien niet logisch en dat is prima.
‫We gaan er tijdens deze cursus veel van doornemen.
‫Nu vraag je je misschien af wat alle commando's zijn die je in Docker kunt gebruiken.
‫En je kunt er een lijst van krijgen door simpelweg docker in te typen en op Return te drukken.
‫Je ziet een lange lijst hier onderaan.
‫Dit is eigenlijk niet de volledige lijst, want als je hier bovenaan opmerkt,
‫hebben we nu dit beheercommando.
‫Dus vanaf begin 2017 realiseerde Docker zich dat we hier zoveel commando's in deze lijst krijgen -- waar ik gewoon
‫docker spatie en het commando zou typen -- dat er zoveel waren dat ze een
‫eenvoudigere manier nodig hadden om al deze opdrachten te organiseren.
‫Dat is het moment waarop ze de beheeropdrachten hebben gemaakt en dat creëert een indeling waarin
‫u docker-ruimte de beheeropdracht en vervolgens de subopdracht hebt. Dus je zult tijdens deze cursus zien dat we een
‫beetje van beide proberen te gebruiken.
‫We zullen vooral het nieuwe model Docker gebruiken.
‫Laten we hier een voorbeeld gebruiken van containerrun -- en dat is het nieuwe formaat van die opdracht.
‫Maar sinds het begin van het Docker-project is docker-run meestal de manier waarop we die
‫opdracht typen.
‫Het is nog maar kort geleden dat de docker-containerrun de nieuwe manier is geworden om die opdracht uit te voeren.
‫Het leuke van Docker is dat het echt gericht is op achterwaartse compatibiliteit.
‫Dus de docker-run zal waarschijnlijk voor altijd werken; maar nieuwe opdrachten die we krijgen,
‫zullen deze docker-opdrachtwaarde niet gebruiken.
‫Het zal de waarde van de opdrachtruimte van de docker space gebruiken. Dus elke keer dat ik deze commando's gebruik, zullen we uitleggen wat ze zijn en
‫ik zal je mogelijk de oude manier laten zien om het te doen en de nieuwe manier om
‫het te doen, afhankelijk van of het commando die optie heeft.
‫Dus het begint logisch te worden als we deze cursus doornemen.
‫OK, ook al hadden we een heel korte lezing, en het was vrij eenvoudig, laten we die commando's maar eens
‫heel snel doornemen.
‫Het docker-versiecommando is degene die ik altijd als eerste gebruik op een nieuw Docker-systeem; gewoon om ervoor te zorgen dat mijn
‫cliënt met de motor kan praten en dat ik de versie gebruik die ik zou verwachten.
‫Ten tweede geeft docker-info me veel van de configuratiewaarden uit de engine om er zeker van te zijn dat het op
‫die manier is ingesteld die ik verwacht.
‫En tot slot hebben we het gehad over de opdrachtregelstructuur. De oude manier werkt nog steeds.
‫Dus voor oudere commando's die al meer dan 4 jaar bestaan, werken ze nog steeds met het
‫docker-commando en vervolgens de opties.
‫Maar voor nieuwe commando's in de toekomst maakt Docker een nieuw model van de beheercommando's met
‫docker space command space subcommando. Het voorbeeld dat we gebruiken was docker run,
‫een van de meest voorkomende commando's die je gebruikt in Docker, waar de oude manier docker run was, maar de nieuwe
‫manier van docker container run werkt ook.
‫En je kunt beslissen hoe je die commando's wilt gebruiken, of je nu de oude of de nieuwe manier wilt
‫gebruiken, omdat ze allebei nog steeds werken.