简介
GitLab CI/CD 是 GitLab 面向代码交付的流水线能力,定位于与同类 CI/CD 服务对标;在 Free、Premium、Ultimate 层级可用,支持在 GitLab.com、自托管与 Dedicated 中用 Docker 构建、测试并推送容器镜像。
使用门槛在于安装并注册 GitLab Runner,并按 Shell、Docker、Kubernetes 或 Windows Docker 执行器配置 Docker。DinD 通常需特权模式;socket/pipe 绑定有提权和隔离风险,Windows 需宿主 Docker Engine,部分场景可改用 BuildKit 或 Buildah。
镜像构建镜像测试镜像推送运行器配置套接字绑定管道绑定注册表镜像层缓存
界面截图

部署方式
Shell executor
适用于 Linux 自托管 Runner,可在不启用 privileged 模式的情况下直接让 gitlab-runner 用户调用宿主机 Docker。
Docker-in-Docker
适用于 Docker 或 Kubernetes executor 且可启用 privileged 模式的 Runner,为每个作业提供隔离的 Docker daemon。
Docker socket binding
适用于 Linux 上的 Docker 或 Kubernetes executor,在不能或不想使用 Docker-in-Docker 时通过挂载宿主机 /var/run/docker.sock 使用 Docker。
Docker pipe binding
适用于 Windows 容器场景的 Docker 或 Kubernetes executor,通过挂载 Windows Docker pipe 访问宿主机 Docker Engine。
BuildKit
适用于不能启用 privileged 模式或希望使用 rootless 构建的容器镜像构建场景。
Buildah
适用于希望无需 Docker daemon 构建 OCI/Docker 镜像并推送到 GitLab Container Registry 的场景。
基本信息
类型 开源软件
开源协议 MIT
最近核实 2026-07-18
广告位 300 × 250 广告
数据说明
Stars / 提交时间来自 GitHub API 自动同步;定价与功能信息人工核实。