‫Oke. Genoeg van de lezingen.
‫Laten we je eigenlijk een kleine opdracht geven. Nu je wat kansen hebt gehad om de containercommando's
‫in Docker te omzeilen,
‫wil ik je wat huiswerk meegeven om meerdere containers op te starten. We gaan een deel van het proces
‫doornemen van hoe het is om meerdere soorten afbeeldingen tegelijkertijd in verschillende containers
‫in te stellen.
‫Je hebt hier misschien wat documentatie bij nodig.
‫Je kent het commando --help.
‫Met dat in gedachten zijn er ook documenten. havenarbeider. com.
‫Als je er niet bent geweest, neem dan zeker een paar minuten de tijd om het te bekijken en klik gewoon rond.
‫Zelfs als het niet iets is waar je meteen naar hoeft te kijken, krijg je gewoon een idee van de uitgebreide documentatie daar.
‫De eigenlijke website is volledig open source en je kunt GitHub gebruiken om documentatie toe te
‫voegen of wijzigingen aan te bevelen. Het komt zelden voor dat er een dag voorbijgaat dat ik niet naar die website ga. Er is daar een constante
‫hoeveelheid nieuwe informatie.
‫Ik raad je ten zeerste aan om het te bekijken.
‫Meestal als ik daadwerkelijk op Google zoek, wordt het toch een van de twee of
‫drie topkeuzes.
‫Je gaat een applicatie met drie containers opstarten. We gaan deze drie verschillende
‫containers niet echt opzetten met applicatiegegevens of onze bronbestanden.
‫Ik wil gewoon dat je de ideeën opdoet over hoe je deze kunt starten en hoe ze anders zijn, en hoe je ze
‫samen kunt beheren.
‫U wilt zeker de -d gebruiken voor vrijstaand.
‫Dan raad ik je aan altijd --name te gebruiken. Dat is gewoon gemakkelijker om mee om te gaan als u
‫op uw lokale computer werkt.
‫Je kunt ze noemen zoals je wilt. Ik wil dat je elk van hen hun eigen poort
‫geeft, omdat elke container niet in dezelfde poort kan draaien als andere containers als
‫je ze bij de host blootstelt.
‫Rechts.
‫Als we de host willen toestaan om naar elke container te luisteren en verkeer door te sturen, moeten ze allemaal op
‫verschillende poorten worden uitgevoerd.
‫De nginx gaat in dit geval fungeren als onze proxy, en het gaat gewoon op poort 80 zitten. De apache-server of
‫httpd gaat draaien op 8080.
‫Dan draait de mysql-server op de standaardpoort 3306.
‫Nogmaals, dit zijn eigenlijk nog geen drie containers die op de een of andere manier met
‫elkaar praten.
‫Maar we gaan ze gewoon opstarten en dan weer afbreken.
‫Iets dat je nog niet hebt ervaren, is dat een van de opties voor de opdracht container run het doorgeven
‫van een omgevingsvariabele is.
‫Dus, -e of --environment zal elke omgevingsvariabele doorgeven die u aan die container wilt doorgeven.
‫Dit is een veel voorkomende manier voor ons om op de omgeving gebaseerde instellingen door te geven aan onze containers.
‫Het is vrij vaak om verschillende omgevingsvariabelen te hebben voor test of dev, versus productie en de omgevingsoptie
‫is hoe we dat doen.
‫Met de mysql-afbeelding die je gaat gebruiken,
‫heeft deze eigenlijk een optie om een willekeurig root-wachtwoord in te stellen bij het opstarten.
‫De manier waarop u dat wachtwoord vindt, is dat u de opdracht logs gebruikt om de eerste keer bij
‫het opstarten te zien en het zal naar de logs spugen wat dat willekeurige wachtwoord zal zijn.
‫Als je eenmaal alle containers hebt opgestart, en je denkt dat het goed is, kun je het allemaal
‫weer afbreken met de stop- en de rm-commando's.
‫Ik zou graag willen dat je het ls-commando gebruikt om ervoor te zorgen dat je ze allemaal hebt gestart en dat ze
‫allemaal zijn opgeschoond.
‫Mogelijk moet u de ls -a gebruiken om er zeker van te zijn dat u ze allemaal hebt verwijderd. Ik ga hierna een video
‫achterlaten die laat zien hoe ik het zou doen als je vastloopt.
‫Veel geluk. We zien je in het volgende gedeelte.