使用 Docker Compose,可以快速实现 GitLab 的自托管部署,提升代码管理和 CI/CD 流程的自动化。GitLab 是一个功能丰富的 Git 仓库管理平台,提供 Git 存储库托管、代码审查、持续集成和部署(CI/CD)等功能。而 GitLab Runner 是 GitLab 的 CI/CD 组件,负责执行 CI/CD 作业。
一、准备工作
-
Docker 和 Docker Compose 安装:如果你的系统尚未安装 Docker 和 Docker Compose 需要先进行安装
sudo apt update sudo apt install -y docker.io docker-compose sudo systemctl enable docker --now -
配置 Docker 国内源(如果你可以直接拉国外镜像不需此操作)
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": [ "https://docker-0.unsee.tech", "https://docker-cf.registry.cyou", "https://docker.1panel.live" ] } EOF # 重启 docker 服务 sudo systemctl daemon-reload && sudo systemctl restart docker -
创建数据存储目录
在宿主机上为 GitLab 和 GitLab Runner 创建必要的存储目录
mkdir -p /srv/gitlab/data /srv/gitlab/logs /srv/gitlab/config /mnt/host/gitlab-pages /etc/gitlab-runner
2025/6/11大约 3 分钟