Things I Dislike About Containers

Containers are great. But there are a few things I dislike about them:

  1. Package management is still a pain. We need a simpler solution.
  2. Development workflow is not smooth. Live reload and rebuild is unreliable due to filesystem event issues.
  3. Performance on Mac is not great. Integration with local development environment could be better.
  4. Tooling could be better. Source control management has improved over time. Container tooling will likely improve too.
  5. Complexity keeps increasing. From monoliths to microservices to container orchestration. Maybe we need simpler solutions.
  6. Unikernels are interesting. They offer a different approach to application deployment.
  7. Maintaining history and state between containers is difficult.
  8. Many container implementations include a full OS. This is unnecessary for some applications.