GoForum🌐 V2EX

折腾了个自托管 Docker Registry —— 一个镜像跑起来就是完整的(UI + 账户 + 权限)

hm910705 · 2026-04-20 15:25 · 0 次点赞 · 1 条回复

当大家需要私有 docker 镜像仓库时,一般都是跑 distribution/distribution, 这玩意功能太单一:htpasswd 一份大家共用,谁 push 了啥完全黑盒, 加人删人还得登机器改文件。想上 Harbor 又嫌太重,官方 compose 十来个容器,给几个人小团队用配置成本明显大于收益。

借助 AI 快速折腾了个新玩意叫 Dockery, 把 distribution + Web UI + 账户权限塞进一个镜像。跑起来一个容器一个端口,备份只要 /data 一个目录。

几个关键点:

  • 协议还是官方 distribution v3.1.0,没自己重写
  • 三档角色 admin / write / view,配合 glob 仓库模式(比如 team-a/*,shared/app)分权限
  • CLI 和 UI 共用一套账户,UI 里看不到的仓库 docker pull 也拉不到
  • Ed25519 短命 JWT(5 分钟)+ JWKS,新增/吊销用户不用重启 registry
  • amd64 + arm64 多架构镜像,ARM 家用机、树莓派直接拉

定位是 1-50 人团队自用 / 家庭实验室 / CI 产物仓。需要镜像扫描、cosign 签名、HA 、跨机复制 —— 这些请上 Harbor

GitHub: https://github.com/bizjs/Dockery

镜像: ghcr.io/bizjs/dockery:latest

欢迎试用拍砖, 有啥不顺手的开 issue 。

1 条回复
hamsterbase · 2026-04-20 15:35
#1

可以在 GitHub 加一个截图

添加回复
你还需要 登录 后发表回复

登录后可发帖和回复

登录 注册
主题信息
作者: hm910705
发布: 2026-04-20
点赞: 0
回复: 0