3 ms·
Docker core is still not as secure nor as humane as I would hope for from a 1.0 release, but they're investing all their time into compose, swarm, machine, most
by juliangregorian 11y ago
Docker core is still not as secure nor as humane as I would hope for from a 1.0 release, but they're investing all their time into compose, swarm, machine, most of which are barely more mature than a hackathon project. The libcontainer partnerships are great, but yeah, I think you're exactly right, all the funding has tainted their core mission.
- shykes 11y agoHi, having started Docker I am of course biased, but I thought I'd bring some data to this conversation. Last 30 days on Docker Compose: 45 PRs merged from 26 people Full time Docker employees on Compose: 1 Last 30 days on Docker Machine: 39 PRs merged from 33 people Full time Docker employees on Machine: 1 Last 30 days on Docker Swarm: 50 PRs merged from 21 people Full time employees on Swarm: 3 Last 30 days on Docker core: 265 PRs merged from 161 people Full time employees on core: 8 The lmctfy authors are now core maintainers of runC (and its underlying libcontainer) which they built together with Docker core maintainers. Together they built something robust and operationally sound, based on their combined experience running containers in production. Overall, lots of great tools being developed, at different levels of maturity, some focused on low-level operations and some focused on helping developers. I don't understand the negativity. Edit: the lmctfy authors, unlike the grand-parent in this thread, have been super pragmatic about the pros and cons of the Google stack vs others. They realize that it's a big and complex world out there, and that not every computer system can make the same simplifying assumptions as Google. Only a relatively unexperienced SRE would assume that you can build any system on top of their employer's custom tools, unmodified. To take an obvious example: nested cgrouls and performance profiles are really sweet, but last I checked, net namespace support was not a priority because "we don't need it at Google". Welcome to the real world, GauntletWizard.
- icebraining 11y agoAs a side note, is there any way to view a graph of open PRs over time? It could be a good test of the health of a repo.
- shykes 11y agoI just look at the "pulse" section on github. We also have an internal tool which we query for more complex queries (contributor retention across projects, things like that).
- GauntletWizard 11y agoI'm sorry if I sounded condescending to you, but it's pretty clear that organizations with a strong engineering focus need a strong and clear vision of how components integrate - and the current state of docker actively discourages that. The ability to shove tools together willy-nilly, hacking around their incompatibilities, does not a solid platform create. Some of your biggest features, like the various networking modes, are complete misfeatures; The only reason you need bridge mode is bad network layout, the only reason for container is because you've screwed it up and you're using bridge mode. Both the dockerfile reference and run reference are incredibly long and filled with references to strange interactions with other features. The fact that features don't interact in ways that can be simply reasoned about but instead clarification is required is a huge red flag in core infrastructure. Docker has done wonderful things in terms of getting people to think about their services rather than their hosts. But each new feature reduces that advantage, as it allows people to take lazier approaches to integrate their systems, and those approaches flat-out don't work.
- tvvocold 11y agohttps://docs.docker.com/articles/security/ https://docs.docker.com/articles/security/
- juliangregorian 11y agoThat's great and all, but that article is over a year old, a time when there were still several methods of shelling out to the host OS.