-
Notifications
You must be signed in to change notification settings - Fork 260
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Docker Hub registry: Add support for pulling images over IPv6 #89
Comments
IPV6 should've been implemented already. Thank you. |
Should have been implemented YEARS ago... Wake up! IPv6 is here - this is not optional anymore! |
Thanks all for the feedback - the Hub team is investigating the issue and will post an update as soon as we have more details to share. In the meantime, if there are any special considerations / unique use cases in your environments that you would like taken into account, feel free to add your comments to this issue. |
It's July now, almost August - any update on this? |
Seems like Docker Hub does not work with AWS Egress-only internet gateway which is IPv6 by nature. |
At this point it’s more than obvious that the Team is ignoring this probably biggest feature request and is actively and purposely trying to block the future. We are currently evaluating other solutions because without v6 Support Docker is useless for us. And we refuse to install 6-4 Gateways just because one team is too lazy (or looks for excuses) to deploy IPv6, which is the future. Ridiculous and sad... |
RFC2460 is from december 1998...nearly 22 years later there are still services not available from legacy free networks... |
Progress? |
Even enforced by law in some places! Even Providers fulfill it. |
It's such a shame that "the world’s leading service for finding and sharing container images" is so ancient... |
Our cellphones pretty much all have IPv6 now. Google's worldwide traffic hits >33% IPv6 every week these days. Facebook's US traffic is >60% IPv6. Akamai's US traffic is nearly ~50% IPv6. Apple says IPv6 connection setup is 1.4x faster. Please enable IPv6. IPv6 is here, and IPv6 is the future. |
They're probably more concerned about setting limit on users who don't give money to the corporation... |
Please, when are you going to support IPv6 ? This is crazy ! |
Could anyone from Docker explain why Docker Hub still doesn't support IPv6? IPv6 is not that hard to implement. Sure, it's a bit more complex in a production environment - but that's still no reason not to support IPv6 in 2020! Does the Docker team lack the knowledge? Or does Docker simply not care about what's good for the internet as a whole? It's products like Docker that make IPv6 implementation grind to a halt. |
Even the CDN endpoint (production.cloudflare.docker.com) which is powered by cloudflare does not have IPv6 enabled. |
Everybody can install the Registry Docker image locally on IPV6 enabled Docker engine. JFrog Container registry supports IPV6, obviously, enterprise infrastructure! Google Internet quality test reports lack IPV6 support as an error. My Router supports IPV6 as DNS and DHCP out-of-the-box. |
In the time it takes to write "IPv6 is not supported at the moment", they could also implement IPv6. |
FYI: DockerHub uses AWS infrastructure: |
Hey all, Sorry for the delay! It is not acceptable to have this ticket sit so long without any response from Docker and I apologize for that. As for the matter at hand, we would like to add support for this, but the complexity involved along with other tasks competing for our small team’s time does not make this feasible in the near term. This may change if there are more requests for this and/or internal priorities change. Keep in mind that there are a lot of moving parts involved with enabling IPv6 for us, along with the aforementioned competing, new work that is always being added. The implementation of this is not nearly as easy as flipping a switch or putting a new public-facing Application Load Balancer with dualstack support on the Internet. For those of you requesting this, is there a specific reason you want or need this feature? Does IPv4 not work for you in some scenario or environment? As others have already done, please add your 👍 to the original issue comment so that we can track community interest in this. |
@ingshtrom |
This is a naive question, but why can those virtual machines not have ipv4 on them? |
For me the reason simply is the fact that for years now I have been deploying new systems without any IPv4 connectivity at all. It is just so much simpler. And most external services happily accept requests over IPv6, in my cases at least. But in some cases I need to reach some IPv4-only services like Docker Hub for which I then have to implement transition mechanisms like NAT64+DNS64 and I absolutely want to get rid of this unnecessary complexity. |
Limitation of IPs on the hypervisor. Edit: Every other thing is fine, they can act as web server behind cloudflare, it can retrieve OS packages from mirrors with ipv6, the only problem is docker hub. |
@ingshtrom Thanks for your answer. As the original reporter of docker/hub-feedback#1945, I was waiting for an official feedback for 10 months... From my point of view, we are already reaching the limits of IPv4 worldwide, and it's just a matter of time before we get "Nop, sorry, no more IPv4" from ISP and cloud providers. In my user case, I wish to reach DockerHub with IPv6 connectivity because we will need to use IPv6 on the client side soon enough. And already, Cloud providers are charging every IPv4 (and they are right to do so), and give us a free /64 IPv6 network. What's the point to continue using IPv4 ? IPv6 is finalized since 1998, and everybody knew we were going to need it. |
We often do pure IPv6 implementations if there is no need for IPv4 just to save address space. Everytime docker is required we need to do a dual stack setup just because of the docker repo and not because of the application requiring this... |
Self hosted Kubernetes + Docker on VMs without ( Cloud Providers) for all the benefits that you people must already know. How can I pull images from a source like Docker Hub/docker.io if my nodes are only talking IPv6 ? We are also a very small team and we have been running a dual-stack production app for 4 years now. So "being a small team" is not an excuse plus; you have by far, more money that my small business does. Arrêtez de nous prendre pour des cons.
Ok, but at least you could try to do something right ? Do it at least gradually and publish a list of your servers or apps that already support dual-stack. Slowly is still better than nothing. After this horrible waste of time, I think that I am just going to start to look for an alternative to replace the Docker engine by something else which is at least going to support IPv6 for images pulling. And the next person who is going to tell me how Docker is great will have my hand kissing is face. |
My ISP doesn't want to wait for DockerHub decision and sent me the announcement: |
What are the current free Docker registry on the market that support IPv6? I saw AWS ECR, but I don't find other ones. Can someone post a list of them? |
It's 2 months later :). Any progress? |
Here is a list I collected a while back, only Google Container registry had v6 support. Also note that some registries point to other CDN domains to deliver the image files, which may have IPv6 enabled.
|
What do you know, time flies! We are actively working on a necessary piece of work involving our routing infra, but have not made direct progress on ipv6 due to priorities. The work being done right now is an absolute requirement in order to support ipv6 and we will definitely keep this thread updated. |
Amazing. |
Anyone suggest some ipv6 mirrors ? |
@IMEVER , Google Cloud has a Docker hub mirror: mirror.gcr.io. It has IPv6 address:
Here is a documentation how to use it: Pulling cached Docker Hub images. {
"registry-mirrors": ["https://mirror.gcr.io"]
} |
Thanks, now I can pull image. [root@vultr ~]# docker search nginx
Error response from daemon: Get https://index.docker.io/v1/search?q=nginx&n=25: dial tcp 34.195.201.174:443: connect: network is unreachable |
@IMEVER I don't think the stuff that |
6 months later, at last! |
search was part of the v1 docker registry (https://github.com/docker-archive/docker-registry), but was explicitly left out of the v2 docker registry specs (which was donated to the OCI to become the OCI distribution spec) Search was left out of the spec, because it's orthogonal to "distributing" images, and different registries had different requirements for what they would offer w.r.t. "search" (if any). So, although it would "technically" be possible to have In any case, that would be a feature request for https://github.com/moby/moby, and for the maintainers of the Moby project to decide. |
it is still missing...
only legacy IP adresses:
|
🤷 |
These are nat64 addresses, not the one from docker company. |
Yeah, regstry-1.docker.io is still IPv4 only. First query is from my local machine (dual stack); I also threw in a check of the mirror (that does have IPv6). Second query is from a host I have that is IPv6 only; it has DNS64+NAT64 configured for outgoing (to get around IPv4 only sites).
|
Hello everyone - I'm really happy to announce that we now have a beta IPv6 endpoint for Docker Hub Registry! You can read some of the details (including implementation) on the blog: https://www.docker.com/blog/beta-ipv6-support-on-docker-hub-registry/ And please use this issue for feedback and technical discussion: docker/hub-feedback#2165 I want to note upfront that this is currently BETA - there is no guarantee of functionality, uptime, or that it will exist in the future. Please only use this for testing. What happens in the future (keeping this domain, making the main domain dualstack, etc) depends on the feedback we receive, so please let us know how it goes! |
Awesome! I will definitely try it out. |
@binman-docker Since the current implementation is a BETA feature and not recommended for production, do you still in mind that this Feature is really shipped? I personally see this issues still in 'Developer Preview/Experimental' and am interesting into a Roadmap item, when IPv6 is officially available. In terms of officially, I speak about the |
Just cross posting for the sake of the thread, that the IPv6-only endpoint was apparently promoted out of beta: docker/hub-feedback#2165 (comment) I'd still agree as another user that dual stacking the primary endpoint is what would make this "shipped" |
;()-[-} 2023 not yet? |
@aliel It seems like |
Can confirm:
|
Hi everyone, just wanted to update here that we have officially rolled out dual-stack networking capabilities across all of our Docker Hub Registry, Docker Docs, and Docker Scout endpoints! Read more about it here: https://www.docker.com/blog/docker-hub-registry-ipv6-support-now-generally-available/ |
Tell us about your request
A clear and concise description of what you want to happen or the change you would like to see
As described in docker/hub-feedback#1945, Docker Hub doesn't currently support pulling images over IPv6, which prevents users on an IPv6-only network from interacting with Docker Hub
Which service(s) is this request for?
Docker Hub registry
Tell us about the problem you're trying to solve. What are you trying to do, and why is it hard?
See docker/hub-feedback#1945
Are you currently working around the issue?
Users can use a NAT64 Gateway, as described in docker/hub-feedback#1945 (comment)
The text was updated successfully, but these errors were encountered: