内网搭建 docker 镜像缓存站
原创
hyang0
hyang0
生有可恋
2026年10月30日 07:00
湖北
去阅读
最近查代X Y理查的严,好多无关的文章只要触发了关键词就被删了,主动下架了好多文章,以后还想当成知识库来用,别被官方删完了。
docker 配置上游站点一般有以下几个地方需求修改,记录一下方便自己看。
服务端:
sudo mkdir -p /etc/systemd/system/docker.service.dsudo vi /etc/systemd/system/docker.service.d/http-proxy.conf
配置文件内容:
[Service]Environment=\"HTTP_PROXY=http://192.168.1.10:8080\"Environment=\"HTTPS_PROXY=http://192.168.1.10:8080\"Environment=\"NO_PROXY=localhost,127.0.0.1,::1\"
配置完后重启一下服务:
sudo systemctl daemon-reloadsudo systemctl restart docker
新版本的 docker(v23+) 可以在 /etc/docker/daemon.json 中配置上游地址:
{ \"proxies\": { \"http-proxy\": \"http://192.168.1.10:8080\", \"https-proxy\": \"http://192.168.1.10:8080\", \"no-proxy\": \"localhost,127.0.0.1,192.168.0.0/16,10.0.0.0/8\" }}
使用本地 http 格式的 registry:2 的,配置如下:
cat /etc/docker/daemon.json { \"insecure-registries\": [\"192.168.1.10:8080\"]}
一般这个选项和最上面的配置不冲突。这个配置项只是为了解决 http 无法访问的问题。
下面是一个完整搭建内网 docker 缓存站点的例子:
客户端的 daemon.json:
{ \"insecure-registries\": [\"192.168.1.2:8082\"], \"registry-mirrors\": [\"http://192.168.1.2:8082\"]}
服务端需要启动一个 registry 缓存容器:
docker run --name=registry-dockerhub \\\t--volume /docker/registry-cache/dockerhub:/var/lib/registry \\\t--volume /docker/registry-dockerhub/config.yml:/etc/docker/registry/config.yml \\\t--network=bridge \\\t-p 8082:5000 \\\t--restart=always \\\t--detach=true \\\tregistry:2 \\\t/etc/docker/registry/config.yml
其中 registry 的配置文件 config.yml:
cat /docker/registry-dockerhub/config.ymlversion: 0.1log: fields: service: registry-dockerhub-cachestorage: filesystem: rootdirectory: /var/lib/registryhttp: addr: :5000 headers: X-Content-Type-Options: [nosniff]proxy: remoteurl: https://docker.m.daocloud.io
这里的上游镜像站使用的是 https://docker.m.daocloud.io ,配置了 remoteurl 之后 registry 就变成了一个只读缓存站点,不接受 push,只能 pull 。
不配置认证,接受匿名拉取。用途就是 docker 本地缓存,只从互联网拉取一次,后续从本地缓存读取。
测试删除一个镜像,再重新拉取镜像的速度如下:
这个方法适用于内网搭建 docker 镜像缓存的场景,镜像第一次拉取时比较慢,本地registry中存了之后再拉取就变快了。
特别适合只用部分镜像,不需要完整镜像的场景。把需要用的集体拉取一次,后续就不用再从互联网拉取镜像了。
全文完。
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。










评论