Siempre se han usado máquinas virtuales en grandes entornos para poder emular distintas máquinas en un mismo soporte físico. Esto producía un gran consumo de recursos y máquinas relativamente grandes. Llegaron los contenedores, y apareció Docker como una alternativa. Una alternativa, en algunos casos, a la virtualizacion basada en hipervisores.