群晖 docker 代理仓库 ok
群晖 docker 代理仓库
网络良好的机器上开启docker-proxy
docker run -d \
--name docker-proxy \
--restart always \
-p 5001:5000 \
-e REGISTRY_PROXY_REMOTEURL=https://registry-1.docker.io \
-v /Users/chenchang/dockerproxy/docker_mirror_data:/var/lib/registry \
registry:2
群晖中container Manager中配置镜像代理
container Manage》镜像仓库》新增》输入名称》输入url》应用》点击新加的条目》使用
url如下
http://yourip:5001
群晖pull测试
docker pull hello-world
一般能pull就是好使。也可以去看docker-proxy的日志
#docker-proxy日志有类似输出就是好使
138.68.32.225 - - [05/Apr/2026:13:58:12 +0000] "GET /v2/_catalog HTTP/1.1" 200 20 "" ""
time="2026-04-05T13:58:12.815002922Z" level=info msg="response completed" go.version=go1.20.8 http.request.host="192.168.31.133:5001" http.request.id=6cfa581b-99e8-408b-b725-49e774473cd0 http.request.method=GET http.request.remoteaddr="138.68.32.225:31370" http.request.uri="/v2/_catalog" http.request.useragent= http.response.contenttype="application/json; charset=utf-8" http.response.duration=4.213667ms http.response.status=200 http.response.written=20
138.68.32.225 - - [05/Apr/2026:13:58:18 +0000] "GET /v2/_catalog HTTP/1.1" 200 20 "" ""
time="2026-04-05T13:58:18.263180925Z" level=info msg="response completed" go.version=go1.20.8 http.request.host="192.168.31.133:5001" http.request.id=709ab73b-f601-4c89-9724-3d879408ec7d http.request.method=GET http.request.remoteaddr="138.68.32.225:25944" http.request.uri="/v2/_catalog" http.request.useragent= http.response.contenttype="application/json; charset=utf-8" http.response.duration=2.178917ms http.response.status=200 http.response.written=20
138.68.32.225 - - [05/Apr/2026:13:58:54 +0000] "GET /v2/_catalog HTTP/1.1" 200 20 "" ""
time="2026-04-05T13:58:54.691417928Z" level=info msg="response completed" go.version=go1.20.8 http.request.host="192.168.31.133:5001" http.request.id=881be5f7-fd21-48d4-8ec6-0b5033a6e429 http.request.method=GET http.request.remoteaddr="138.68.32.225:46402" http.request.uri="/v2/_catalog" http.request.useragent= http.response.contenttype="application/json; charset=utf-8" http.response.duration=1.783291ms http.response.status=200 http.response.written=20
138.68.32.225 - - [05/Apr/2026:13:58:57 +0000] "GET /v2/_catalog HTTP/1.1" 200 20 "" ""
time="2026-04-05T13:58:57.744398929Z" level=info msg="response completed" go.version=go1.20.8 http.request.host="192.168.31.133:5001" http.request.id=80f238df-e27a-4807-a945-8e1da3935881 http.request.method=GET http.request.remoteaddr="138.68.32.225:61683" http.request.uri="/v2/_catalog" http.request.useragent= http.response.contenttype="application/json; charset=utf-8" http.response.duration=3.929125ms http.response.status=200 http.response.written=20
138.68.32.225 - - [05/Apr/2026:13:59:09 +0000] "GET /v2/_catalog HTTP/1.1" 200 20 "" ""
time="2026-04-05T13:59:09.630411379Z" level=info msg="response completed" go.version=go1.20.8 http.request.host="192.168.31.133:5001" http.request.id=5cb31df6-78cf-468f-87b4-5edfcf033940 http.request.method=GET http.request.remoteaddr="138.68.32.225:39182" http.request.uri="/v2/_catalog" http.request.useragent= http.response.contenttype="application/json; charset=utf-8" http.response.duration=1.228666ms http.response.status=200 http.response.written=20
138.68.32.225 - - [05/Apr/2026:14:07:27 +0000] "GET /v2/_catalog HTTP/1.1" 200 20 "" ""
time="2026-04-05T14:07:27.228067887Z" level=info msg="response completed" go.version=go1.20.8 http.request.host="192.168.31.133:5001" http.request.id=bddaed98-30bf-44a9-8093-5657d20a98f8 http.request.method=GET http.request.remoteaddr="138.68.32.225:20546" http.request.uri="/v2/_catalog" http.request.useragent= http.response.contenttype="application/json; charset=utf-8" http.response.duration=2.058125ms http.response.status=200 http.response.written=20