配置私有仓库需两步:1. 修改/etc/docker/daemon.json添加insecure-registries并重启docker,使daemon信任http/自签https仓库;2. 用docker login或编辑~/.docker/config.json配置client认证信息。
可以通过修改 docker 的 daemon.json 文件,为 docker 守护进程配置私有仓库地址(如镜像仓库的地址、是否跳过证书校验、是否设为不安全仓库等),从而让 docker pull、docker push 等命令默认与私有仓库交互。
添加私有仓库地址到 insecure-registries
如果私有仓库使用的是 HTTP 协议,或使用了自签名/内网 CA 证书,Docker 默认会拒绝连接。需将其加入 insecure-registries 列表,允许不验证 TLS 证书:
- 编辑
/etc/docker/daemon.json(Linux)或%ProgramData%\Docker\config\daemon.json(Windows WSL2/桌面版) - 添加或修改
insecure-registries字段,例如:
保存后重启 Docker 服务:sudo systemctl restart docker(Linux)或在 Docker Desktop 中重启。
配置 registry-mirrors(可选,用于加速拉取)
若私有仓库同时作为镜像代理或缓存(如 Harbor、Nexus Repository 搭配代理功能),可将其设为镜像源,使所有非本地镜像拉取都经由它中转:
- 在
daemon.json中添加registry-mirrors:
⚠ 注意:该地址必须是合法 HTTPS 地址,且需有有效证书(或已通过 insecure-registries 放行);Docker 会自动将 docker.io/library/nginx 这类请求重写为向该 mirror 发起拉取。
DMap GL地图JSAPI(dmapgl)开发指南。用于编写、审查、调试 DMap 地图 API 代码,涵盖地图初始化、覆盖物渲染、图层管理、事件处理、控件交互等任务。当用户提及 dmap、dmapgl、jsapi‑gl 或相关地图开发需求时自动触发。
登录私有仓库(配合 daemon.json 使用)
daemon.json 不负责认证,登录仍需用 docker login:
- 执行
docker login my-registry.local:5000,输入用户名密码 - 凭证会保存在
~/.docker/config.json中,后续 push/pull 会自动携带 - 若私有仓库启用了 token 认证(如 Harbor),
docker login会正确处理
验证配置是否生效
运行以下命令检查守护进程配置是否加载成功:
-
docker info | grep -A 5 "Insecure Registries"—— 查看 insecure-registries 是否列出 -
docker info | grep "Registry Mirrors"—— 确认 mirror 已启用 - 尝试拉取私有镜像:
docker pull my-registry.local:5000/myapp:v1
若提示 x509 certificate signed by unknown authority,说明证书未被信任或未加进 insecure-registries;若提示 unauthorized,说明未 docker login 或凭证失效。










