opensciencegrid/ospool-static-registryOS Pool静态容器注册表是一款轻量级容器镜像存储解决方案,专为OS Pool环境设计,提供静态容器镜像的持久化存储与标准化访问能力。该镜像采用静态架构,无需动态数据库支持,通过文件系统直接管理镜像数据,简化部署流程并降低资源消耗。
通过以下命令快速启动容器注册表:
bashdocker run -d \ --name os-pool-registry \ -p 5000:5000 \ -v /path/to/local/storage:/var/lib/registry \ os-pool-static-registry:latest
参数说明:
-p 5000:5000:映射容器5000端口(默认 registry 端口)到主机-v /path/to/local/storage:/var/lib/registry:挂载本地目录作为镜像存储路径,实现数据持久化bashdocker tag local-image:tag localhost:5000/os-pool/image-name:tag
bashdocker push localhost:5000/os-pool/image-name:tag
bashdocker pull localhost:5000/os-pool/image-name:tag
创建 docker-compose.yml 文件:
yamlversion: '3' services: os-pool-registry: image: os-pool-static-registry:latest container_name: os-pool-registry ports: - "5000:5000" volumes: - ./registry-data:/var/lib/registry - ./config.yml:/etc/registry/config.yml # 自定义配置文件 restart: unless-stopped environment: - REGISTRY_STORAGE_DELETE_ENABLED=true # 允许删除镜像(默认禁用)
通过环境变量或配置文件(config.yml)进行配置,常用参数如下:
| 参数名 | 环境变量映射 | 说明 | 默认值 |
|---|---|---|---|
storage.filesystem.rootdirectory | REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY | 镜像存储根目录 | /var/lib/registry |
http.addr | REGISTRY_HTTP_ADDR | 服务监听地址 | 0.0.0.0:5000 |
storage.delete.enabled | REGISTRY_STORAGE_DELETE_ENABLED | 是否允许删除镜像 | false |
http.headers.Access-Control-Allow-Origin | REGISTRY_HTTP_HEADERS_ACCESS-CONTROL-ALLOW-ORIGIN | CORS 允许来源 | * |
直接打包挂载的存储目录:
bashtar -czf registry-backup.tar.gz /path/to/local/storage
将备份文件解压到存储目录:
bashtar -xzf registry-backup.tar.gz -C /path/to/local/storage
docker push 上传uid=1000,gid=1000(容器内运行用户),避免权限问题导致服务启动失败

manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务