Containers são uma forma de empacotar software que pode rodar isolado em um sistema operacional compartilhado, diferente de VMs eles não incluem um sistema operacional completo, apenas bibliotecas e configurações necessárias para rodar o software de forma leve e garantir que rodará da mesma forma em qualquer lugar. Docker é uma plataforma open source que usa containers Linux para empacotar e distribuir aplicações de forma eficiente.