
dqzboy/mirror-hub该Docker镜像是一个用于存储和分发容器镜像及制品的分发实现,提供容器镜像的管理、存储和分发核心功能。它遵循容器镜像管理的行业标准,支持镜像版本控制、元数据管理和多节点分发,适用于构建私有或企业级容器镜像仓库,满足团队或组织内部的镜像共享与管理需求。
bashdocker run -d -p 5000:5000 --name registry registry:latest
/var/lib/registry路径为避免容器重启导致数据丢失,需挂载宿主机目录作为持久化存储:
bashdocker run -d -p 5000:5000 \ --name registry \ -v /path/on/host:/var/lib/registry \ registry:latest
/path/on/host为宿主机目录,用于持久化存储镜像数据配置TLS以支持HTTPS访问(需提前准备证书文件):
bashdocker run -d -p 443:443 \ --name registry \ -v /path/to/certs:/certs \ -e REGISTRY_HTTP_ADDR=0.0.0.0:443 \ -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/domain.crt \ -e REGISTRY_HTTP_TLS_KEY=/certs/domain.key \ registry:latest
/path/to/certs需包含TLS证书(domain.crt)和私钥(domain.key)通过环境变量或配置文件(config.yml)自定义镜像行为,常用环境变量如下:
| 环境变量 | 说明 | 默认值 |
|---|---|---|
REGISTRY_HTTP_ADDR | 服务监听地址和端口 | 0.0.0.0:5000 |
REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY | 文件系统存储根目录 | /var/lib/registry |
REGISTRY_HTTP_TLS_CERTIFICATE | TLS证书路径(启用HTTPS时需配置) | - |
REGISTRY_HTTP_TLS_KEY | TLS私钥路径(启用HTTPS时需配置) | - |
REGISTRY_AUTH | 认证方式(如htpasswd、token等) | - |
bash# 标记本地镜像(仓库地址:端口/镜像名:标签) docker tag local-image:tag localhost:5000/my-image:tag # 推送到仓库 docker push localhost:5000/my-image:tag
bashdocker pull localhost:5000/my-image:tag
/path/on/host),可通过tar命令或存储快照工具实现manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务