4 ms·
Anyone can deploy and run a selfhosted registry server, I fail to see a problem here. It's even better to keep your team's private images off Docker servers.
by cabirum 4y ago
Anyone can deploy and run a selfhosted registry server, I fail to see a problem here. It's even better to keep your team's private images off Docker servers.
- paulgb 4y agoDespite the title of the FAQ, this is not just about private repos, it's about public ones too. Having to change the path to public repos (which could reside in different documentation, third-party tutorials, scripts, etc.) within 30 days is a reasonable thing to feel disrupted by.
- frollo 4y agoYeah. I don't host anything on their repo, but now I have 30 days to go through all every Docker image I use and check if they have moved. This is extremely disruptive for me (and something I'll remember next time I'm considering something offered by Docker Inc or dependent on them).
- prmoustache 4y agoConsider it a wake up call that you should have been doing that on a regular basis already. Has Docker ever garantied that if a project closed is account another hostile one wouldn't be able to reuse the name? Outside of name takover, you could have been pulling abandonned non updated images for weeks/months without knowing it.
- zrail 4y agoI set up a private mirror of everything I use from docker hub because I came home from vacation one day recently to discover that my home IP had been throttled for days. Now I have a small GitHub Action project that mirrors from hub.docker.com to a private registry running on fly.io. Took all of 10 minutes to set up and now I don't have to worry about getting throttled or docker hub going away.
- slig 4y agoWhat would be the simplest/best selfhosted registry to self-host? I'm using the one from DigitalOcean, but I might self-host if there's a nice recommendation.
- KronisLV 4y agoThe simplest is probably the registry image: https://docs.docker.com/registry/ https://docs.docker.com/registry/ The best (automated cleanup, permissions management etc.) in my opinion is something like Sonatype Nexus: https://hub.docker.com/r/sonatype/nexus3/ https://hub.docker.com/r/sonatype/nexus3/ which also handles various other formats, not just OCI containers. Others might also suggest looking in the direction of Harbor: https://goharbor.io/ https://goharbor.io/ but it's a bit more complex. Here's an approximation (slightly outdated, but close enough) of how I run my own Nexus instance: https://blog.kronis.dev/tutorials/moving-from-gitlab-registry-to-sonatype-nexus https://blog.kronis.dev/tutorials/moving-from-gitlab-registr...
- slig 4y agoThank you!