Docker: have a Ubuntu development machine within seconds, from Windows or Mac

Much faster than any Virtual Machine, Docker allows you to run a Ubuntu image and gain interactive access to its shell, so you can have _all_ your dependencies in an isolated Linux environment and develop from your favourite IDE, anywhere.