Docker 安装 Gitlab

2025年8月6日

前言

Gitlab 需要的内存资源比较多,虚拟机内存至少8G。网上也有一些方法解决占用内存过高的问题,由于我的内存比较充裕,这儿直接给了8G,不充裕可以参考网上方法。

写这篇文章只是记录下,防止过后忘记,遇到有两个问题:

  1. GitLab 在首次启动时,会生成一个默认的管理员账号(root)和随机密码
  2.  GitLab 随着时间的推移,日志文件会越来越大,从而导致磁盘空间不足

正文

1. 安装 Gitlab

Current latest version: gitlab-ee=18.1.1-ee.0

前言中提到为了防止日志文件过大,导致磁盘空间不足。这儿使用Docker 的日志驱动来限制日志文件的大小和数量。

docker run -d \
  --name gitlab \
  -p 443:443 \
  -p 80:80 \
  -p 22:22 \
  --restart always \
  --log-driver=json-file \
  --log-opt max-size=10m \
  --log-opt max-file=3 \
  -v gitlab-config:/etc/gitlab \
  -v gitlab-logs:/var/log/gitlab \
  -v gitlab-data:/var/opt/gitlab \
  gitlab/gitlab-ee:latest

解释:

--log-driver=json-file:指定 Docker 使用 json-file 日志驱动。

--log-opt max-size=10m:限制每个日志文件最大为 10 MB。

--log-opt max-file=3:最多保留 3 个日志文件,旧的日志会被删除。

2. 获取默认的 GitLab 密码

docker exec -it gitlab cat /etc/gitlab/initial_root_password

3. 修改 GitLab 密码

这儿通过登录Web界面 修改密码。

路径:

HomePage -> 点击头像 -> Edit profile -> Password

4.关闭注册功能

默认是开启注册功能的,可以关闭

路径:

HomePage -> Admin -> Settings -> General -> Sign-up restrictions -> 取消勾选Sign-up Enabled

到此,安装完成

Kubernetes

Posted by Thomas