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

  • 🚀 安装快捷、配置简单
  • 🔄 易于升级与迁移
  • 📦 数据与程序分离,安全可靠
相关推荐
I'mChloe3 小时前
Windows部署BiliNote:Docker安装、AI视频转写、Markdown笔记与cpolar远程访问
人工智能·windows·docker
打工仔折腾 AI4 小时前
飞牛OS上用Docker Compose部署ExerciseDiary运动记录并配置远程访问
运维·人工智能·后端·python·docker·容器·ai agent 实战
天衍四九-5 小时前
Docker Compose企业实战系列(八·终章):多环境隔离实战,开发/测试/生产一键切换
运维·docker·容器
shjita6 小时前
centos中安装docker
linux·docker·centos
ysu_03146 小时前
Docker-Desktop-WSL2实战指南-Windows从安装配置到项目容器化
windows·python·docker·容器·composer·dockerfile·wsl2
天衍四九-7 小时前
Docker Compose企业实战系列(三):Vue/React前端项目容器化完整部署
前端·vue.js·docker
明王明王7 小时前
从零搭建一个 AI Infra 实验室⑫:Docker 为什么默认看不到 GPU
人工智能·docker·容器
天衍四九-7 小时前
Docker Compose企业实战系列(四):Redis生产级部署|密码加固、持久化、内存优化完整方案
redis·docker·容器
小白的码BUG之路8 小时前
Docker -- 构建nginx镜像,启动vue项目
vue.js·nginx·docker
guo_wen_qiang8 小时前
docker安装常见软件集合
运维·docker·容器