Docker
Containterization or, as some prefer to call it, operating-system-level virtualization, facilitates software development, testing, delivery and operations.
As one of leading container frameworks, Docker provides a standardized way to package applications — including the code, runtime and libraries — and to run them across the entire software development life cycle.