The differences between hypervisors and containers