Docker¶

Bij het maken van software maak je vaak gebruik van verschillende softwarepakketten die ook nog eens verschillende versies hebben. Dit kan leiden tot problemen als je bijvoorbeeld een oude versie van een softwarepakket nodig hebt en de nieuwste versie niet werkt. Ook kan het zijn dat je verschillende softwarepakketten nodig hebt die niet op elkaar aansluiten en moet je deze op je eigen computer installeren en configureren.
Als oplossing voor veel van deze problemen is er Docker. Docker is een oplossing waarbij je verschillende softwarepakketten in ‘containers’ kunt draaien die elkaar niet beïnvloeden en je kunt deze containers gemakkelijk op je eigen computer draaien. Deze containers kan je met configuratiebestanden precies afstellen op wat jouw project vereist. Dit zorgt ervoor dat op elke plek waar jouw project draait, je dezelfde softwarepakketten en configuratie hebt.
Terminologie¶
In de wereld van Docker zijn er een aantal belangrijke termen die je moet kennen.
| Term | Omschrijving |
|---|---|
| Container | Een container is een geïsoleerde omgeving waarin je software kunt draaien. |
| Image | Een image is een template voor een container. |
| Registry | Een registry is een opslagplaats voor images. |
| Dockerfile | Een Dockerfile is een configuratiebestand voor een container. |
| Docker compose | Docker compose is een tool waarmee je meerdere containers tegelijk kunt starten en stoppen. |
Docker Desktop¶
Om Docker op jouw computer te kunnen gebruiken heb je Docker Desktop nodig. Docker Desktop is een grafische interface waarmee je Docker kunt gebruiken. Je kan dit downloaden vanaf de Docker website.
Volg de installatiestappen die je krijgt tijdens het installeren van Docker Desktop, na installatie wilt het programma graag dat je een account aanmaakt. Belangrijk is dat je dit niet doet. Druk om de ‘skip’ knop om dit over te slaan. Mocht je wel al hebben ingelogd, log dan weer uit.
Docker gebruiken met Docker Compose¶
In je project vind je een bestand genaamd docker-compose.yml. Dit bestand bevat de configuratie voor je containers.
Volg deze stappen om docker containers te starten:
- Zorg ervoor dat je Docker Desktop geopend en opgestart is, dat de ‘docker engine’ draait.
- Open je volledige project in Visual Studio Code.
- Open in Visual Studio Code de terminal.
- Voer het volgende commando uit om de containers te starten:
- Dit commando zorgt ervoor dat Docker de containers gaat starten. Dit kan even duren, maar als het goed is zie je in je terminal dat de containers worden opgestart.
- Het argument
-dzorgt ervoor dat de containers in de achtergrond worden gestart, als je dan Visual Studio Code sluit blijft de containers draaien.
- Open nu Docker Desktop om te zien of je daadwerkelijk de containers hebt draaien.
Wanneer je een wijziging hebt aangebracht in configuratie of images in Docker wil je de images zonder caching opnieuw bouwen en gebruiken, dan gebruik je het volgende commando: