GitLab 私服(基于 Docker)搭建方案

整个过程将使用 Docker Compose,这样方便以后启动/停止/升级。


🚀 一、准备环境

  1. 安装 Docker Desktop
    如果你还没安装:
  • 下载地址:https://www.docker.com/products/docker-desktop
  • 安装完成后确保:
    • 启用 WSL2 后端(Windows 11 默认支持)

    • 启动 Docker Desktop 并确认右下角图标为绿色 ✅
      验证是否可用:

      docker version


📁 二、创建 GitLab 目录结构

在 PowerShell 中执行以下命令:

复制代码
mkdir D:\workspace\app\gitlab
mkdir D:\workspace\app\gitlab\config
mkdir D:\workspace\app\gitlab\logs
mkdir D:\workspace\app\gitlab\data

说明:

  • config → 存放 GitLab 配置文件
  • logs → 存放运行日志
  • data → 存放仓库与数据库数据

🧱 三、创建 Docker Compose 文件

在 D:\workspace\app\gitlab 目录中创建文件:

📄 docker-compose.yml

内容如下 👇

复制代码
version: '3.8'

services:
  gitlab:
    image: gitlab/gitlab-ce:latest
    container_name: gitlab
    restart: always
    hostname: 'gitlab.local'
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'http://localhost'
        gitlab_rails['gitlab_shell_ssh_port'] = 2222
    ports:
      - '8000:80'
      - '443:443'
      - '2222:22'
    volumes:
      - 'D:/workspace/app/gitlab/config:/etc/gitlab'
      - 'D:/workspace/app/gitlab/logs:/var/log/gitlab'
      - 'D:/workspace/app/gitlab/data:/var/opt/gitlab'

说明:


🐳 四、启动 GitLab 容器

在该目录下执行命令:

cd D:\workspace\app\gitlab

复制代码
docker compose up -d

查看运行状态:

复制代码
docker ps

输出示例:

复制代码
CONTAINER ID   IMAGE                     STATUS         PORTS
xxxxxx         gitlab/gitlab-ce:latest   Up 3 minutes   0.0.0.0:8000->80/tcp, ...

🕐 五、等待初始化

GitLab 第一次启动会花 3~10 分钟初始化。

可以用命令查看进度:

复制代码
docker logs -f gitlab

当看到:

复制代码
GitLab now ready!

代表初始化完成 ✅


🌐 六、访问与登录

打开浏览器访问:

复制代码
 👉 http://localhost:8000

首次进入会要求设置管理员密码。

  • 用户名:root
  • 密码:你第一次设置的密码
    登录后即可进入 GitLab 控制台。

⚙️ 七、修改外部访问地址(可选)

如果你打算用 IP 或自定义域名访问,比如:

复制代码
http://192.168.1.100

修改配置:

编辑:

复制代码
D:\workspace\app\gitlab\config\gitlab.rb

找到并修改:

复制代码
external_url 'http://192.168.1.100'

保存后执行:

复制代码
docker exec -it gitlab gitlab-ctl reconfigure

🔧 八、常用命令

操作 命令
启动 docker compose up -d
停止 docker compose down
重启 docker restart gitlab
查看日志 docker logs -f gitlab
进入容器 docker exec -it gitlab bash
重新加载配置 docker exec -it gitlab gitlab-ctl reconfigure

💾 九、备份与恢复

备份:

复制代码
docker exec -t gitlab gitlab-backup create

备份文件路径:

复制代码
D:\workspace\app\gitlab\data\backups

恢复:

复制代码
docker exec -it gitlab gitlab-backup restore BACKUP=文件名

✅ 十、完成!

现在你就拥有了一个运行在 Windows 11 + Docker 上的 GitLab 私有仓库。

你可以直接通过浏览器访问和管理,也能通过 SSH 克隆(端口 2222)。


相关推荐
昵称为空C9 分钟前
Spring Boot 项目docker分层镜像构建案例
spring boot·ci/cd·docker
kali-Myon14 分钟前
快速解决 Docker 环境中无法打开 gdb 调试窗口以及 tmux 中无法滚动页面内容和无法选中复制的问题
运维·安全·docker·容器·gdb·pwn·tmux
CoderJia程序员甲21 分钟前
GitHub 热榜项目 - 日榜(2025-12-15)
git·ai·开源·llm·github
管理大亨1 小时前
ELK + Redis Docker 企业级部署落地方案
大数据·运维·elk·elasticsearch·docker·jenkins
大柏怎么被偷了1 小时前
【Git】远程操作
git
一周困⁸天.1 小时前
K8S-网络组件 Calico
网络·容器·kubernetes
studytosky1 小时前
Linux 基础开发工具(3):Git 控制与 GDB 调试实用指南
linux·运维·服务器·网络·数据库·git
pblh1232 小时前
基于Docker部署测试PySpark
运维·docker·容器
IT_mingY2 小时前
k8S网络概述——详细理论知识
网络·容器·kubernetes
yBmZlQzJ2 小时前
财运到内网穿透-群晖NAS安装(docker版本)
运维·经验分享·网络协议·docker·容器