Ich würde eines der folgenden Tools vorschlagen;
oder
Ich lerne immer noch Docker, wie ich es vor kurzem entdeckt habe, aber es dauert nicht lange, um zu erkennen, dass Docker ein für Entwickler entwickeltes Werkzeug ist. Lass es drehen und genieße! Beachten Sie, dass Docker bei der Konfiguration von Dingen über Umgebungsvariablen schaukelt.
Ich habe LXC-Werkzeuge für eine Weile verwendet und sie sind ziemlich okay, aber für die Entwicklung erfordern sie eine Menge Setup-Arbeiten. Und chroots erfordern auch noch mehr Arbeit, sie nehmen mir den Entwicklungsfokus ab. Und sie sind nicht sehr tragbar.
Vielleicht möchten Sie auch einen Blick auf Vagrant werfen.
Ich kann hier nicht viele Links veröffentlichen, da ich neu bin, aber Vagrant ist so beliebt, wenn Sie es in eine Google-Suche eingeben, wird es das erste oder zweite Ergebnis sein, das Sie sehen.
"Erstellen und konfigurieren Sie leichte, reproduzierbare und portable Entwicklungsumgebungen."
Beachten Sie auch, dass Vagrant mit verschiedenen Virtual Machine- oder Containerumgebungen zusammenarbeitet. Stellen Sie sich dies als ein Werkzeug vor, mit dem Sie Ihre virtuelle Entwicklungsumgebung mit einem einzigen Befehl "vagrant up" erstellen können. Und es ist nicht auf Linux beschränkt, es funktioniert (genau dasselbe!) Unter Linux, Mac OS und Windows.
Nicht zu vergessen, wenn Sie Docker und / oder Vagrant verwenden, können Sie Ihre Dockerfile oder Vagrantfile in Ihr Versionskontrollsystem einchecken. So werden sie Teil Ihres Projekts und ändern sich mit Ihrem Projekt.
Hoffe, dass diese Tools helfen.