Docker is een Kant-en-klare container waarin je een service kunt draaien. Ik draai zo verschillende nginx versies en Apache naast elkaar zonder de software te installeren. Zie het als een lichtgewicht vm, die niet een deel van je hardware in beslag neemt een ook geen hardware hoeft te emuleren omdat hij wel gebruik maakt van de kernel van de gastheer os. Ik snap dat het een beetje cryptisch is. Maar het maakt mogelijk om nginx te runnen zonder het te installeren op je server. Je kunt zelfs verschillende docker images downloaden met verschillende nginx versies en daarmee een nieuwere of oudere versie van nginx runnen dan aangeboden wordt door Ubuntu. Ben je niet tevreden met je versie, kun je simpelweg de image stoppen en een andere Image starten zonder je setup te veranderen. Verwijderen is gewoon een kwestie van de container deleten, een geen rotzooi dat achterblijft waar je later last van hebt.
In jouw geval zou je dus een kant-en-klare nginx docker kunnen starten en als er wat fout is, gooi je die weg en start de borrel opnieuw.
Mijn servers zijn tegenwoordig kale Ubuntu machines met de docker daemon. Allemaal exact hetzelfde dus. Een Service van develop naar test en vervolgens naar productie server overbrengen is tegenwoordig een commando en enkele seconden werk.
Meer over docker:
https://www.docker.com/what-docker