Containers foram desenvolvidos para serem stateless, uma característica inerente que os tornou perfeitos para alguns cenários, mas complicados para outros. Sem estado significa impermanente e não armazenar dados por mais tempo do que o ciclo de vida do contêiner. Isso significa que eles eram mais adequados para casos de uso descartáveis e de curta duração.
No entanto, ser capaz de armazenar e acessar dados é o que torna a maioria dos aplicativos valiosa. Há muito tempo, os desenvolvedores lutavam para aproveitar os benefícios dos contêineres para cargas de trabalho que entravam em conflito com seus princípios de design (ou limitações de design).
Hoje em dia, cargas de trabalho stateful são a norma para contêineres. E o armazenamento é um componente muito importante de uma estratégia de gerenciamento de contêineres bem-sucedida. Isso graças aos mecanismos e plataformas de armazenamento nativos de contêineres, como a Portworx®, que evoluíram para dar suporte a cargas de trabalho stateful. Agora, os contêineres podem até mesmo ser usados para aplicativos legados tradicionais.