Cuando se quiere incursionar y aprender, conocer la historia es un buen comienzo.
Y si ya se tiene conocimiento, la historia lo complementa y amplía.
Todo empezó cuando yo tenía apenas 10 años, esta es la historia de los contenedores de manera rápida y resumida.
1979: chroot
Permite correr un proceso aislado del resto que están corriendo en el host y compartiendo los recursos. Algunos lo instalaba gentoo linux.
2000: freebsd jail
Bastante parecido a chroot pero con algunas características adicionales, no solo aislaban archivos, incluían networking y usuarios.
2001: Linux vserver
La evolución de freebsd, pero con más características, por ejemplo, permitía limitar el uso de cpu y memoria para los contenedores.
Se les empezó a llamar vps (virtual private server), no lo sabía.
2004: contenedores de Solaris.
Un mejor aislamiento a lo que llamaron zonas.
2005: OpenVZ
Avanzó la tecnología de tal forma que se podía hacer snapshot de los contenedores.
2006: Contenedores basados en procesos
Implementados por Google y como podrás adivinar, agregaron más características, como aislar el uso del disco, implementado con cgroups en el Linux 2.5.24
2007: cgroups lo implementó en el Kernel 2.6.24 para que todo el mundo lo pudiera implementar.
2008: LXC
Una solución muy parecido a Docker, usando las características de cgroups, pudiendo bajarte imágenes y usarlas para no tener que crearlas.
2011: warden
Creado por VMware, parecido a LXC, se podía aislar extendiendo a otros sistemas operativos diferente a Linux que permitiera el aislamiento de procesos.
2013: imctfy
Una versión open sourse del orquestador de Google para manejar los contenedores.
2013: docker
Docker fue liberado como código abierto, empezó a comercializar los contenedores para que los colegas pudieran usarlos, aunque no era muy difirente a lo que ha ido evolucionando, lograron que se pudiera crear imágenes propias y compartirlas fácilmente.
Lo anterior permitió democratizar, acelerar y globalizar el uso de contenedores, también tiene su orquestador, herramientas, etc.
2014: rocket
Aunque no es muy popular, tenía buena seguridad, digo tenía ya que redhat lo compró y mató el producto.
2016: Windows Containers
Utilizan un hipervisor que te permite aislar y empaquetar los procesos.