Sigma 是一个无痛的自托管一体化软件开发服务,它包括 OCI 工件管理器、垃圾回收、命名空间配额、多架构工件、OCI 镜像构建。它类似于 Harbor,但分发是由它自己实现的,所有的服务都可以用一个命令启动。
特性
- 支持 Docker 注册表 v2 协议。
- 支持 OCI 镜像 v1 格式和 OCI 镜像索引 v1 格式。
- 支持 OCI 工件,如 helm 等。
- 支持 OCI sbom。
- 支持镜像安全扫描。
- 支持注册表代理。
- 支持命名空间配额。
- 支持镜像自动垃圾回收。
- 支持镜像签名。
- 支持在 Docker、Podman 和 Kubernetes 中构建镜像。
安装
# 在 config.yaml 中设置网络名称 daemon.builder.docker.network,创建网络
docker network create sigma
# 在 docker 中运行 sigma
docker run --name sigma -v /home/admin/config:/etc/sigma \
-v /home/admin/storage:/var/lib/sigma \
-v /var/run/docker.sock:/var/run/docker.sock -p 443:3000 \
-d --net sigma ghcr.io/go-sigma/sigma:nightly-alpine
# 推送 sigma
docker pull redis:7
docker tag redis:7 127.0.0.1:3000/library/redis:7
docker push 127.0.0.1:3000/library/redis:7