O que são Containers?

Containers são ambientes isolados e leves que podem ter seus próprios processadores, interfaces de rede, etc., mas compartilham o mesmo kernel do sistema operacional1. São pacotes de software que incluem tudo necessário para executar aplicativos: código, runtime, bibliotecas e configurações.
Vantagens dos Containers
Diferença entre Containers e VMs
Containers compartilham o kernel do SO hospedeiro, enquanto VMs virtualizam todo o sistema operacional. Isso torna containers mais leves e rápidos para inicializar.

O que é Docker?
Docker é uma plataforma de código aberto que permite criar, empacotar e distribuir aplicativos em containers10. É a ferramenta mais popular para containerização no mercado.
Arquitetura do Docker