使用 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 具有以下优点:

  • 🚀 安装快捷、配置简单
  • 🔄 易于升级与迁移
  • 📦 数据与程序分离,安全可靠
相关推荐
梦想的颜色6 小时前
【Docker原理】Docker 容器一文打尽:生命周期、环境管控、迁移备份、日志进程排查、垃圾清理
运维·docker·容器·容器生命周期·容器日志排查·容器迁移备份·容器进程管理
Tim_Van10 小时前
在 CentOS 7 中安装 Chromium 的完整步骤
linux·运维·chrome·centos
刘马想放假13 小时前
Git 从入门到进阶:一篇吃透版本管理的实战指南
git·gitlab
极客先躯13 小时前
高级java每日一道面试题-2026年03月30日-实战篇[Docker]-如何监控容器的网络流量?
java·运维·docker·容器·prometheus·高级面试
大E帝国子民115 小时前
Docker 部署 RocketMQ 5
docker·容器·rocketmq
江湖有缘16 小时前
【保姆级教程】使用Docker Compose一键搭建Picsur私有图床服务
java·docker·容器
java_logo19 小时前
5 分钟共享打印机:用 Docker 一键部署 CUPS
运维·docker·容器·cups·网络打印机·共享打印机·docker部署cups
fen_fen19 小时前
Docker部署PostgreSQL10 开启SSL和证书安装文档
docker·容器·ssl
EnCi Zheng21 小时前
N3A-一个端口只能给一个程序使用吗?[特殊字符]
网络·nginx·docker
彼岸笙箫21 小时前
Centos7离线安装docker
运维·docker·容器