本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
GitLab Runner是GitLab CI/CD的核心组件,作为代理程序负责在各种环境中执行自动化作业。该Docker镜像封装了GitLab Runner运行时环境,可快速部署并集成到GitLab CI/CD流水线中,实现代码构建、测试和部署的自动化流程。
使用以下命令启动Runner容器(首次运行需注册):
docker run -d --name gitlab-runner --restart always \ -v /srv/gitlab-runner/config:/etc/gitlab-runner \ -v /var/run/docker.sock:/var/run/docker.sock \ gitlab/gitlab-runner:latest
参数说明:
-v /srv/gitlab-runner/config:/etc/gitlab-runner:挂载配置目录,持久化Runner配置。-v /var/run/docker.sock:/var/run/docker.sock:如需使用Docker执行器,需挂载Docker套接字。进入容器并执行注册命令:
docker exec -it gitlab-runner gitlab-runner register
根据提示输入以下信息:
[***]或自托管GitLab地址)docker,linux,用于匹配CI/CD作业)docker)alpine:latest)注册完成后,在GitLab的CI/CD设置页面可查看已注册的Runner,状态应为"在线"。
通过环境变量自定义Runner行为,启动容器时添加-e参数:
| 环境变量 | 说明 | 示例 |
|---|---|---|
CI_SERVER_URL | GitLab服务器URL | [***] |
RUNNER_REGISTRATION_TOKEN | 注册令牌 | ABC123xyz |
RUNNER_NAME | Runner名称 | my-docker-runner |
RUNNER_TAG_LIST | 标签列表(逗号分隔) | docker,test |
RUNNER_EXECUTOR | 执行器类型 | docker |
DOCKER_IMAGE | 默认Docker镜像 | ubuntu:22.04 |
示例:通过环境变量自动注册Runner
docker run -d --name gitlab-runner --restart always \ -v /srv/gitlab-runner/config:/etc/gitlab-runner \ -v /var/run/docker.sock:/var/run/docker.sock \ -e CI_SERVER_URL=[***] \ -e RUNNER_REGISTRATION_TOKEN=ABC123xyz \ -e RUNNER_NAME=auto-registered-runner \ -e RUNNER_TAG_LIST=docker,linux \ -e RUNNER_EXECUTOR=docker \ -e DOCKER_IMAGE=alpine:latest \ gitlab/gitlab-runner:latest
使用docker-compose.yml管理Runner部署:
version: '3.8' services: gitlab-runner: image: gitlab/gitlab-runner:latest container_name: gitlab-runner restart: always volumes: - /srv/gitlab-runner/config:/etc/gitlab-runner - /var/run/docker.sock:/var/run/docker.sock environment: - CI_SERVER_URL=[***] - RUNNER_REGISTRATION_TOKEN=ABC123xyz - RUNNER_NAME=compose-runner - RUNNER_TAG_LIST=docker,compose - RUNNER_EXECUTOR=docker - DOCKER_IMAGE=ubuntu:22.04
启动命令:docker-compose up -d
Runner配置文件位于容器内/etc/gitlab-runner/config.toml,可通过宿主机挂载目录(如/srv/gitlab-runner/config/config.toml)编辑。主要配置项包括:
concurrent:最大并行作业数check_interval:Runner检查新作业的间隔(秒)[[runners]]:Runner实例配置,包含名称、URL、令牌、执行器设置等示例配置片段:
concurrent = 4 check_interval = 0 [[runners]] name = "my-docker-runner" url = "[***]" token = "runner-token-here" executor = "docker" [runners.docker] tls_verify = false image = "alpine:latest" privileged = false disable_entrypoint_overwrite = false oom_kill_disable = false disable_cache = false volumes = ["/cache"] shm_size = 0 [runners.cache] Insecure = false
docker stop gitlab-runner docker rm gitlab-runner docker pull gitlab/gitlab-runner:latest # 重新启动容器(使用原挂载卷保持配置) docker run -d --name gitlab-runner --restart always \ -v /srv/gitlab-runner/config:/etc/gitlab-runner \ -v /var/run/docker.sock:/var/run/docker.sock \ gitlab/gitlab-runner:latest
docker logs -f gitlab-runner
docker exec -it gitlab-runner gitlab-runner unregister --name my-docker-runner
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429