Things I Dislike About Containers
Containers are great. But there are a few things I dislike about them:
- Package management is still a pain. We need a simpler solution.
- Development workflow is not smooth. Live reload and rebuild is unreliable due to filesystem event issues.
- Performance on Mac is not great. Integration with local development environment could be better.
- Tooling could be better. Source control management has improved over time. Container tooling will likely improve too.
- Complexity keeps increasing. From monoliths to microservices to container orchestration. Maybe we need simpler solutions.
- Unikernels are interesting. They offer a different approach to application deployment.
- Maintaining history and state between containers is difficult.
- Many container implementations include a full OS. This is unnecessary for some applications.