Nginx 代理 Docker Hub
用 Nginx 搭建 Docker Hub 的无缓存代理镜像站,解决拉取镜像慢的问题。
用 Nginx 对 Docker Hub 官方 registry 进行反向代理,相当于搭建一个无缓存的镜像站。
Nginx 配置
Nginx
location / { client_max_body_size 1024M; proxy_pass https://registry-1.docker.io:443; proxy_set_header Authorization $http_authorization; proxy_pass_header Authorization; proxy_redirect https://registry-1.docker.io $scheme://$http_host;}配置完成后,访问对应域名如果得到的响应和 https://registry-1.docker.io 一样,就表示代理成功。
然后修改 Docker 的 daemon.json,添加 registry-mirrors 指向你的代理地址即可。