What are the key differences between container-level virtualization and traditional virtual machines?