4 ms·
Docker is a company, sure, and they’re entitled to compensation for their services, sure. That said, bandwidth is actually really cheap. Especially at that scal
by vineyardmike 2y ago
Docker is a company, sure, and they’re entitled to compensation for their services, sure. That said, bandwidth is actually really cheap. Especially at that scale. Docker has publicly been struggling for cash for years. If they’re stuck on expensive clouds from a bygone VC era, that’s on them. Affordable bandwidth is available.
My main complaint is:
They built open source tools used all over the tech world. And within those tools they privileged their own container registry, and provided a decade or more of endless and free pulls. Countless other tools and workflows and experiences have been built on that free assumption of availability. Similarly, Linux distros have had built-in package management with free pulling for longer than I’ve been alive. To get that rug-pull for open-source software is deeply disappointing.
Not only that, but the actual software hosted on the platform is other people’s software. Being distributed for free. And now they’re rent-seeking on top of it and limiting access to it.
I assume most offices and large commercial businesses have cached and other tools built into their tools, but for indie developers and small businesses, storage of a ton of binary blobs starts to add up. That’s IF they can even get the blobs the first time, since I imagine they could experience contention and queuing if you use many packages.
And many people use docker who aren’t even really aware of what they’re doing - plenty of people (myself included) have a NAS or similar system with docker-wrapping GUI pre-installed. My NAS doesn’t even give me the opportunity to login to docker hub when pulling packages. It’s effectively broken now if I’m on a CGNAT.
- clvx 2y agoYou can always rebuild the dockerfile, or create an account increasing your pull limit, or just host all the free infrastructure they’ve already built, or use competitors providing the same service with the risk of them doing exactly the same in the future. The difference with docker hub and just mirroring a linux repo is docker made it really easy for people so they don’t need it to get into infra weeds but the complexity was always there.
- josephcsible 2y ago> or just host all the free infrastructure they’ve already built, or use competitors providing the same service That would be more reasonable if they didn't go out of their way to make doing so painful: https://github.com/moby/moby/issues/7203 https://github.com/moby/moby/issues/7203
- benatkin 2y agoYeah I switched to podman, I don’t even have docker installed anymore :)
- cpuguy83 2y agoI don't see how that particular issue is relevant here. Add a port number to the reference, problem solved. The reality is, DockerHub (though originally called the Docker Index), was the first Docker image registry to even exist, and it was the only one to exist when image references were created. Now, I would say there are definitely some issues you could have referenced here that would be more relevant (e.g. mirrors only working for DockerHub).
- deleted 2y ago[deleted]
- benatkin 2y agoThey're OCI images now, and Docker was largely a stolen idea from UNIXes* (unices?), including the term containers. As much as I like what Podman to open it up using Containerfiles and not defaulting to this, it might as well go even farther tweak the standard a bit - provide something like Dockerfile that's less golang-inspired and more linux-inspired, and improve the format for images - so the industry can move on from Docker lock-in. * https://www.aquasec.com/blog/a-brief-history-of-containers-from-1970s-chroot-to-docker-2016/ https://www.aquasec.com/blog/a-brief-history-of-containers-f...
- yencabulator 2y agoThere is nothing Go-like about Dockerfiles. The file naming seems to be an offshoot of Heroku's "Procfile" convention. I have no idea where the syntax came from, but it's superficially a very simple "SHOUTYCOMMAND arguments...\n" grammar with no structure beyond sequence-of-lines. Perhaps it's the more imperative cousin of the ".env" files popular with web devs.
- benatkin 2y ago
- lou1306 2y ago> Countless other tools and workflows and experiences have been built on that free assumption of availability Cannot help but notice that, had Microsoft offered such a sweet deal, this place would've been ablaze with cries of "Embrace, extend, extinguish" and suchlike. (This still regularly happens, e.g., when new Github features are announced). Perhaps even justifiably so, but the community has failed to apply that kind of critical thinking to any other company involved in open source. If your workflow is not agnostic wrt where you pull images from, it is kind of silly to blame it on Docker Inc. Having said that, it is definitely a problem for many. I work at a technical university and I am sure colleges/research institutes will hit the limit repeatedly and easily.
- anon-3988 2y agoIts so easy and yet…you can’t be bothered to maintain the registry and ecosystem. I have an idea, why not pay someone to do it?
- lou1306 2y agoI can't seem to parse this reply. I never said any of it was easy. Quite the opposite, in fact. The community was all too happy to embrace an ecosystem provided by a for-profit company just precisely because it made things easy (and the company was not Microsoft). And I am not saying Docker is wrong to try and monetize. People have built entire business models on top of way more mundane things than the Docker Hub.
- lucianbr 2y agoToo right. Now I'm starting to wonder how long my gmail account will remain free, and for that matter how long my HN account will remain free.
- theamk 2y agoWell, neither of them store and serve multi-gigabyte files, so probably longer than docker hub?
- 2y ago
- theamk 2y ago[dead]
- kazinator 2y ago"foo.com will always be there and privide free, unlimited use" is the primary example of "clouded" thinking.
- vineyardmike 2y agoAnd yet the Debian package manager has been there, provided free for so long that it was around to watch the dot-com boom and then the bust and then watch the rise of the public cloud afterwards. Sure you can’t expect things to be available free forever, except many software package repositories have been available, free, forever. We have countless software package managers (apt, brew, pacman), countless language library managers (npm, maven, CPAN) and countless other tools that have had free and relatively unmetered access for literally a generation. If anything, “Software X will always be a CLI installation away, free, forever” is an old Linux expectation that’s existed for over 30 years and not some “cloud” mentality.