Containers provide a lightweight way of creating and maintaining software system deployments as executable code Containers provide many benefits including ensuring software deployments are portable  reproducible  isolated  fast  efficient  provable and versioned