GitLab 官方 Docker 镜像。一体化 DevSecOps 平台,涵盖代码托管、CI/CD、安全扫描与 GitLab Duo AI;包含 Community Edition、Enterprise Edition 与 GitLab Runner 等核心镜像,适合自托管代码协作与流水线执行。 https://about.gitlab.com
GitLab Community Edition 官方 Omnibus Docker 镜像,Docker Hub 拉取量约 1 亿+。开源自托管 DevOps 平台,包含 Git 仓库、Issue/MR、CI/CD 配置、基础安全扫描等能力,是个人与小团队搭建私有代码平台的常用选择。
GitLab 官方 CI Multi Runner 镜像,Docker Hub 拉取量约 10 亿+。负责从 GitLab 实例拉取流水线作业并在 Docker、Kubernetes、Shell 等执行环境中运行,是自托管 CI/CD 的必备组件。
GitLab Enterprise Edition 官方 Omnibus Docker 镜像,拉取量约 5000 万+。在企业版许可下提供高级安全、合规、价值流管理、多租户等企业级能力,适合对治理与规模化有更高要求的组织。
GitLab 官方命令行工具 glab 的 Docker 镜像,拉取量约 50 万+。支持在终端管理 Issue、MR、流水线、Release 等,适合脚本化运维与 CI 集成。项目地址:gitlab.com/gitlab-org/cli。















使用 gitlab-ce 或 gitlab-ee 在自有服务器或私有云部署完整 GitLab 实例,统一管理代码、议题、合并请求与权限,数据留在内网。
部署 GitLab Runner 连接 GitLab 实例,在容器或 K8s 中执行构建、测试、部署流水线,配合 runner-helper 完成作业辅助任务。
在单一平台内集成 SAST、依赖扫描、密钥检测等安全能力,安全发现在 MR 中直接呈现,满足合规与审计需求(EE 提供更多高级能力)。
通过 model-gateway-self-hosted 等镜像在自有环境连接 LLM,为 GitLab Duo 相关能力提供本地或私有化 AI 接入路径。
gitlab-ce(Community Edition)为开源社区版,提供 Git 托管、Issue/MR、CI/CD 等核心 DevOps 能力,适合大多数自托管场景。gitlab-ee(Enterprise Edition)在企业许可下提供额外高级功能,如更完整的安全与合规、价值流管理、多层级审批等。两者均基于 Omnibus 打包,Docker 部署方式类似,选型取决于功能与许可需求。
GitLab 主实例(CE/EE)负责 Web 界面、Git 仓库与流水线调度;gitlab-runner 是独立的作业执行器,从 GitLab 拉取 pending 作业并在指定 Executor(Docker、K8s、Shell 等)中运行。生产环境通常部署一个或多个 Runner 节点以分担构建负载,并可按项目或标签隔离执行环境。
gitlab-runner 是 Runner 主程序,负责注册、拉取作业与调度执行。gitlab-runner-helper 为 Runner 在执行某些作业阶段(如 Git 操作、缓存处理、产物上传等)提供的辅助容器镜像,Docker Executor 流水线中常见。两者通常配套使用,helper 镜像版本应与 runner 版本匹配。
Omnibus 镜像资源需求较高,需为 GitLab 分配足够 CPU、内存与磁盘,并正确配置外部 URL(external_url)、持久化卷(配置、日志、数据目录)以及 HTTPS/反向代理。Runner 需配置 registration token 或 authentication token 并指向 GitLab 实例地址。详细硬件要求、备份与升级步骤请以 docs.gitlab.com 官方安装文档为准。
根据 Docker Hub 仓库说明,gitlab/dind 已弃用且不再更新,官方建议改用 Docker 官方 DinD 镜像。新流水线应使用 docker:dind 或符合安全策略的替代方案,避免继续依赖已弃用的 gitlab/dind。