Docker et les machines virtuelles sont complémentaires. Les VM offrent une isolation complète et sont idéales pour exécuter plusieurs OS sur un même serveur. Docker se concentre sur l'empaquetage et le déploiement d'applications, offrant une plus grande portabilité et efficacité.