Docker

Docker is an engine for running your code in containers, which are isolated little boxes. Containers allow developers to tightly control the environment their code is running in: like what packages are installed, what versions of different libraries are running, and what software commands are run at what times.

Docker