Defintion
Docker ist eine freie Software zur Isolierung von Anwendungen mit Hilfe von Containervirtualisierung. Docker vereinfacht die Bereitstellung von Anwendungen, weil sich Container, die alle nötigen Pakete enthalten, leicht als Dateien transportieren und installieren lassen.
Um das gesamte Nuclos-Projekt zu bauen wird Java und Maven benötigt. Für den Webclient werden weitere Build-Tools benötigt (NodeJS, Angular-CLI, etc..). Diese Build-Tools werde mittels Docker zur Verfügung gestellt.
Schritt-für-Schritt-Anleitung für Windowsuser
Virtualbox hat sich in der Praxis bewährt, diese Anleitung setzt deshalb auf den Betrieb von Docker mit Virtualbox. Das Docker for Windows hingegen läuft mit HyperV. Es gibt keine Möglichkeit HyperV und Virtualbox parallel laufen zu lassen.
- Download der Docker Toolbox von https://docs.docker.com/toolbox/overview/
- Installation der Toolbox
- als nächstes muss automatisiert eine Virtualle Maschine in Virtualbox erzeugt werden
CMD: docker-machine create --driver=virtualbox vbox-test
- Anschließend müssen die generierten EVN-Parameter in den Windows Umgebungsvariablen übertragen werden
CMD: docker-machine env vbox-test
- Danach kann man das Webclient-Projekt direkt unter Windows bauen: