使用 Docker 快速安装 GitLab(CentOS)

文章目录

在团队协作和代码管理中,GitLab 是非常常见的自建方案。本文将介绍在 CentOS 系统下,通过 Docker 容器方式快速部署 GitLab(极狐 GitLab),步骤清晰、上手简单,适合测试环境和中小团队使用。

官方文档参考:

👉 https://docs.gitlab.cn/jh/install/docker.html


一、环境与最小配置要求

在开始安装前,请确保服务器满足以下最低配置要求:

  • 内存 :至少 4GB
  • 系统内核版本 :≥ 3.10

可以通过以下命令查看内核版本:

bash 复制代码
uname -r

二、Docker 安装(CentOS)

1. 更新 yum 源

bash 复制代码
yum update -y

2. 安装依赖包

bash 复制代码
yum install -y yum-utils device-mapper-persistent-data lvm2

3. 添加 Docker 镜像源

国外官方源(可选)

bash 复制代码
yum-config-manager --add-repo \
https://download.docker.com/linux/centos/docker-ce.repo

阿里云镜像(推荐国内使用)

bash 复制代码
yum-config-manager --add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4. 查看可安装的 Docker 版本

bash 复制代码
yum list docker-ce --showduplicates | sort -r

5. 安装 Docker

bash 复制代码
yum install -y docker

6. 启动 Docker 并设置开机自启

bash 复制代码
systemctl start docker
systemctl enable docker

验证 Docker 是否安装成功:

bash 复制代码
docker version

三、使用 Docker 安装 GitLab

1. 运行 GitLab 容器

bash 复制代码
docker run --detach \
  --hostname 192.168.121.140 \
  --publish 443:443 \
  --publish 80:80 \
  --name gitlab \
  --restart always \
  --volume /opt/gitlab/config:/etc/gitlab:Z \
  --volume /opt/gitlab/logs:/var/log/gitlab:Z \
  --volume /opt/gitlab/data:/var/opt/gitlab:Z \
  --shm-size 256m \
  gitlab/gitlab-ce:latest

📌 说明:

  • --restart always 可保证 Docker 重启后 GitLab 自动启动

2. 启动 GitLab 容器

bash 复制代码
docker start gitlab

3. 查看当前所有容器

bash 复制代码
docker ps -a

  1. 进入 GitLab 容器
bash 复制代码
docker exec -it gitlab /bin/bash

四、访问 GitLab

在浏览器中访问:

text 复制代码
http://192.168.121.140

⚠️ 如果首次访问出现 502 错误,请重点排查以下两点:

  1. 服务器内存是否 ≥ 4GB
  2. GitLab 初始化尚未完成(首次启动需要几分钟,稍等后刷新即可)

五、管理员账号登录

默认管理员账号

  • 用户名root
  • 密码:首次启动自动生成

密码存放在容器内的以下文件中:

bash 复制代码
cat /etc/gitlab/initial_root_password

⚠️ 注意:

  • 初始密码 24 小时后会失效
  • 首次登录后请立即修改密码

六、总结

通过 Docker 部署 GitLab 具有以下优点:

  • 🚀 安装快捷、配置简单
  • 🔄 易于升级与迁移
  • 📦 数据与程序分离,安全可靠
相关推荐
卷无止境9 小时前
Windows 上丝滑开发 Python,并稳定构建 Docker 镜像
后端·python·docker
吕海洋13 小时前
目前可用的docker源2026.08
运维·docker·容器
gsls20080815 小时前
Penpot Docker 部署与 MCP 服务配置文档
运维·docker·容器·原型·penpot
xrlfreedom16 小时前
大厂 MCP 面试实录:本地 Server 远程化改造中的技术选型与落地实践
docker·json schema·mcp
艾伦_耶格宇20 小时前
【DOCKER容器实战】-2MySQL
运维·docker·容器
禅口魔心21 小时前
RK3576开发——Docker部署
docker·嵌入式linux
随便做点啥1 天前
32卡×4090 24GB,Qwen3.8-27B-FP8 集群部署报告
服务器·经验分享·docker·vllm
To_OC1 天前
跑了3个Docker容器后,我终于搞懂镜像和容器到底啥关系
后端·docker·容器
tryCbest1 天前
Docker 从零到精通:知识与跨平台使用指南
docker·容器
开始学AI2 天前
Codex2API Docker 使用宿主机代理:OAuth Token 兑换 403 问题排查与解决方案
运维·docker·容器