O Docker é usado para executar microsserviços, onde usa os recursos de isolamento de recursos do kernel Linux, como cgroups e namespaces do kernel, e um sistema de arquivos compatível com união, como OverlayFSand, para permitir que "contêineres" independentes sejam executados em um único Instância do Linux, evitando a sobrecarga de iniciar e manter máquinas virtuais (VMs). É bem diferente das VMs, a movimentação da imagem do Docker pode ser tão fácil, você só precisa entender como o docker funciona. Além disso, você pode usar algum gerenciador de orquestração que pode orquestrar contêineres docker, como essa ferramenta é o kubernetes com ele, você obtém muitos benefícios, o gerenciamento de contêineres é muito mais fácil.