Docker-basis voor webontwikkeling
Wanneer Docker helpt in een project
Docker creëert reproduceerbare ontwikkelomgevingen voor webprojecten. In plaats van Node, PHP, database en andere afhankelijkheden lokaal te mengen, draaien de onderdelen in aparte containers.
- een applicatie werkt maar op één machine goed
- lokale versies van Node, PHP of databases lopen uiteen
- nieuwe projecten hebben te lang nodig voor ze starten
- de omgeving verbergt de werkelijke oorzaak van een fout
Opdrachten voor de start
Deze opdrachten dekken de basis voor het ophalen of bouwen van een image, het starten van een container, het controleren van bestaande containers, het tonen van volumes en netwerken en het volgen van logs.
Minimaal Dockerfile
Dit voorbeeld toont het basisprincipe: een basis-image kiezen, een werkmap vastleggen, afhankelijkheden vroeg kopiëren en daarna de ontwikkelopdracht starten.
Wat hierdoor duidelijker wordt
Images, containers, volumes en logs maken foutbronnen in een projectopzet beter zichtbaar. Build, startcommando, dataopslag en runtime-omgeving worden sneller begrijpelijk.
