I don't understand why the image distribution is so tightly tied into the main docker codebase. This is why rocket is a thing, because docker is the systemd of the container world. Please stop trying to do everything.
There are a lot of problems to solve, and docker by itself only gets you part of the way. Orchestrating docker containers is the interesting problem, not so much Docker in itself (for me anyway). The handwringing that docker should do less (as a company), because each company should only solve a small problem is just stupid.
If the argument is that the tools should be small and composable, then I agree 100%. Maybe image distribution should be a separate tool from the tool used to run a container. That is actually a pretty good point.
I think the "handwringing that docker should do less" has a lot to do with the fact that just getting Docker containers right is a huge effort in itself, and they have a long way to go even there. It's not a solved problem by a longshot.
I agree, there are problems all around. I was responsible for getting docker adopted on a fairly small (but a number of moving parts) software project. It has been somewhat painful.
Agreed. I was referring to the rocket/systemd remarks. There were some pretty big docker hate going on when rocket's announcement was posted here on HN. Most of that hate was because docker was getting into the orchestration business.
I don't think it's the fact that docker-the-company is working on these problems, but rather the fact that they're tying everything together very closely, making it hard to use one thing they're working on without the other for no fundamental reason.
It's mostly an artifact of our initial focus - a great integrated user experience - combined with the fact that Docker became incredibly successful, incredibly fast. Image management is combined with runtime since the very first version. Over time we've been shifting our focus to quality, modularity and security, but with the massive adoption everything is slower to design and implement. The community is also not unanimous on the topic, see for example https://groups.google.com/forum/m/#!topic/docker-dev/mzpAga_...