Meer informatie over Docker
Stappen in de Systematische Probleem Aanpak
1. Doel
Het lokaal draaien van deze website met Docker.
2. Subdoelen
- Het installeren van Docker Desktop op Windows of Mac.
- Downloaden van de juiste Docker-image.
- Opstarten van een container waar deze website in draait.
- Toegang verkrijgen tot de website via de browser.
3. Fasen
1. installatie
Windows
- Ga naar de officiële Docker-website
- Klik op de knop “Download Docker Desktop”.
- Het downloaden van het installatiebestand zal automatisch starten. Wacht tot het downloaden is voltooid.
- Dubbelklik op het gedownloade installatiebestand om het installatieproces te starten.
- Volg de instructies op het scherm om Docker Desktop te installeren.
- Na de installatie wordt Docker Desktop automatisch opgestart. Mogelijk moet je je laptop opnieuw opstarten zodat WSL geïnstalleerd kan worden; Docker verzorgt deze installatie automatisch.
Mac
- Ga naar de officiële Docker-website
- Klik op de knop “Download Docker Desktop”.
- Het downloaden van het installatiebestand zal automatisch starten. Wacht tot het downloaden is voltooid.
- Dubbelklik op het gedownloade installatiebestand om het installatieproces te starten.
- Sleep het Docker Desktop-pictogram naar de map
Applications
ofToepassingen
om Docker Desktop te installeren. - Open de map
Applications
ofToepassingen
en dubbelklik op het Docker Desktop-pictogram om Docker Desktop te starten.
Wanneer Docker voor de eerste keer wordt opgestart zal er een inlog scherm getoond worden. Een account maken is optioneel, maar kan handig zijn voor het delen van Images.
2. Ophalen van de image
- Open Docker Desktop en klik op de terminal knop rechtsonder in.
- Klik op ‘enable’ als dit verschijnt.
- Voer het volgende commando in om de image van deze website op te halen van GitHub:
docker pull ghcr.io/windesheim-hbo-ict/leertaken
- De image staat nu tussen de lijst met images.
- Ga terug naar de terminal en voer het volgende commando in om een container te maken van de image(de container word direct gestart):
docker run -p 80:8080 -d ghcr.io/windesheim-hbo-ict/leertaken
- De website is nu lokaal bereikbaar vanaf http://localhost/
- De container is te vinden in het Container tabje, waar deze gemakkelijk aan- en uitgezet kan worden.
- Om de code opdrachten te laten werken moet ook het volgende commando worden uitgevoerd die in een keer de image ophaalt en de container draait:
docker run -v /var/run/docker.sock:/var/run/docker.sock -p 8080:8080 --rm -d ghcr.io/windesheim-hbo-ict/coderunner
Correctieve feedback tijdens de uitvoer
Het kan zijn dat poort 80 al in gebruik is. Verwijder dan de container en maak een nieuwe aan met een andere poort. Laat de poort achter de ’:’ altijd op 80 staan. Bijvoorbeeld:
docker run -p 3000:80 -d ghcr.io/windesheim-hbo-ict/leertaken
De wiki in dit geval te bereiken op .
Volgende stap: Uitleg Docker Desktop