docker-gitlab私服搭建

2026.01.05

gitlab私服搭建
部署环境:

  • docker
  • centos
    使用环境
  • windows11
  1. 安装docker,保证docker可用即可;

  2. 拉取gitlab镜像;

    1
    2
    docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/gitlab/gitlab-ce:18.7.0-ce.0
    docker tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/gitlab/gitlab-ce:18.7.0-ce.0 docker.io/gitlab/gitlab-ce:18.7.0-ce.0
  3. 创建容器持久化目录卷

mkdir -p data/{log,opt,etc}

  1. 运行gitlab容器

docker run -itd
-p 9980:80
-p 9922:22
-u root
-v $PWD/data/log:/var/log/gitlab
-v $PWD/data/opt:/var/opt/gitlab
-v $PWD/data/etc:/etc/gitlab
–privileged=true
–name=gitlab_test
gitlab/gitlab-ce

  1. 访问 ip:9980 正常显示登录界面即可

  2. 查看root初始密码

docker exec -it gitlab_test grep “Password”: /etc/gitlab/initial_root_password

  1. 修改密码
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    如果root账户密码不正确,则需要重新设置,步骤如下

    //首先进入 gitlab_test 容器内
    docker exec -it gitlab_test /bin/bash
    // 进入控制台(这步需要等待一会)
    gitlab-rails console -e production
    //查询root用户(即id为1
    user=User.where(id:1).first
    //设置密码
    user.password='mimashi1998'
    //保存
    user.save!
    //退出
    exit

上述搭建完成
还需注意docker内存,避免因运行内存爆满导致,程序阻塞

实测运行需要3G内存,首次运行占用内存在2.3G左右,文档提示需要至少4G运行内存

运行内存和端口映射配置好
登录网页端,新建仓库配置
git clone ssh://git@172.16.3.191:9922/root/xiaoxinxin-api-master.git

添加本地host配置的话 可以不用使用ip访问