Container Registry Mirrors
Access Control
This site has access control enabled. You can verify the current access-check result by yourself:
curl -sSL https://docker.intellij.tech/_/access/testHTTP status code: 200 means success, 403 means access denied.
allowed=true means access is allowedallowed=false means access is denied.
Docker Hub usage and limits
Reference link Docker Hub usage and limits
The following table provides an overview of the included usage and limits for each user type, subject to fair use:
| User type | Pull rate limit per 6 hours | Number of public repositories | Number of private repositories |
|---|---|---|---|
| Business (authenticated) | Unlimited | Unlimited | Unlimited |
| Team (authenticated) | Unlimited | Unlimited | Unlimited |
| Pro (authenticated) | Unlimited | Unlimited | Unlimited |
| Personal (authenticated) | 200 | Unlimited | Up to 1 |
| Unauthenticated users | 100 per IPv4 address or IPv6 /64 subnet | Not applicable | Not applicable |
For more details, see Pull usage and limits.
Fair use
When utilizing the Docker Platform, users should be aware that excessive data transfer, pull rates, or data storage can lead to throttling, or additional charges. To ensure fair resource usage and maintain service quality, we reserve the right to impose restrictions or apply additional charges to accounts exhibiting excessive data and storage consumption.
Abuse rate limit
Docker Hub has an abuse rate limit to protect the application and infrastructure. This limit applies to all requests to Hub properties including web pages, APIs, and image pulls. The limit is applied per IPv4 address or per IPv6 /64 subnet, and while the limit changes over time depending on load and other factors, it's in the order of thousands of requests per minute. The abuse limit applies to all users equally regardless of account level.
You can differentiate between the pull rate limit and abuse rate limit by looking at the error code. The abuse limit
returns a simple 429 Too Many Requests response. The pull limit returns a longer error message that includes a link to
documentation.
Mirror Sites
| mirror | source | description |
|---|---|---|
| https://docker.m.intellij.tech | https://registry-1.docker.io | dockerhub |
| https://k8s.m.intellij.tech | https://registry.k8s.io | k8s |
| https://ghcr.m.intellij.tech | https://ghcr.io | github |
| https://nvrc.m.intellij.tech | https://nvcr.io | nvidia |
| https://quay.m.intellij.tech | https://quay.io | redhat |
| https://jfrog.m.intellij.tech | https://releases-docker.jfrog.io | jfrog |
Docker Configuration
Edit /etc/docker/daemon.json:
vim /etc/docker/daemon.jsonBasic (recommended)
{
"registry-mirrors": [
"https://docker.intellij.tech"
]
}Full list
{
"registry-mirrors": [
"https://docker.m.intellij.tech",
"https://k8s.m.intellij.tech",
"https://ghcr.m.intellij.tech",
"https://nvcr.m.intellij.tech",
"https://quay.m.intellij.tech",
"https://jfrog.m.intellij.tech"
]
}Save the file and restart Docker:
sudo systemctl restart docker