dockerized test environment instead of multiple vm

launching a new complete vm for each node for testing isn't very
convenient. docker enables running the program in containers, no need
for all that extra ram overhead.