Los Contenedores se diseñaron para ser sin estado, una característica inherente que los hizo perfectos para algunos escenarios, pero difíciles para otros. Sin estado significa permanente —y no almacenar datos durante más tiempo que el ciclo de vida del contenedor—. Esto significaba que eran los más adecuados para casos de uso desechables y de corta duración.
Sin embargo, el hecho de poder almacenar y acceder a los datos es lo que hace que la mayoría de las aplicaciones sean valiosas. Durante mucho tiempo, los desarrolladores han tenido problemas para aprovechar las ventajas de los contenedores para las cargas de trabajo que se atacan con sus principios de diseño (o limitaciones de diseño).
Actualmente, las cargas de trabajo con estado son la norma para los contenedores. Y el almacenamiento es un componente muy importante de una estrategia de gestión de contenedores exitosa. Esto se debe a los motores y plataformas de almacenamiento nativos de contenedores, como Portworx®, que han evolucionado para soportar cargas de trabajo con estado. Ahora, los contenedores pueden incluso usarse para aplicaciones tradicionales.