一、说明

  • 现在公司内所有项目都使用gitlab
  • gitlab的升级越来越频繁了
  • gitlab的功能越来越丰富了
  • 日常我们需要做升级或者测试gitlab功能,可随时使用docker搭建一个gitlab服务器,避免操作生产环境

二、环境

  • 操作系统:windows 11
  • docker 版本:20.10.24
  • gitlab版本:15.11(2023/5/9最新版)

三、部署

1、创建目录

# 在自己的任何一个盘,用powershell创建3个空白目录
mkdir -p docker/gitlab/etc
mkdir -p docker/gitlab/log
mkdir -p docker/gitlab/data

2、拉取镜像

# 拉取最新版gitlab
docker pull gitlab/gitlab-ce

3、通过docker运行gitlab

docker run -detach --hostname localhost -p 7002:80 -p 7001:443 -p 7003:22 --name gitlab --restart unless-stopped -v c:/docker/gitlab/etc:/etc/gitlab -v c:/docker/gitlab/log:/var/log/gitlab -v c:/docker/gitlab/data:/var/data/gitlab gitlab/gitlab-ce:latest

命令参数解释:

  • -detach:让启动的容器在后台运行
  • --hostname:主机名
  • -p:将容器端口映射到容器外部,其中前面是外部端口,后面是容器端口
  • --name:容器名称
  • --restart:指定容器重启的策略,有三种模式,这里配置的是 unless-stopped ,意思就是容器退出时总是重启
  • -v:将容器内路径映射到容器外,其中前面是外部路径,后面是容器中路径
  • gitlab/gitlab-ce:latest:使用的镜像

4、查看容器运行状态

PS C:\Users\Yoda> docker ps
CONTAINER ID   IMAGE                     COMMAND                  CREATED        STATUS                  PORTS                                                               NAMES
3c80674bc6f9   gitlab/gitlab-ce:latest   "/assets/wrapper"        16 hours ago   Up 16 hours (healthy)   0.0.0.0:7003->22/tcp, 0.0.0.0:7002->80/tcp, 0.0.0.0:7001->443/tcp   gitlab

使用docker快速部署gitlab_docker

四、访问gitlab

1、查看gitlab密码

  • gitlab默认管理员账号是root
  • gitlab默认密码是放置在 /etc/gitlab/initial_root_password 中的,可进入终端查看后复制即可登陆,注意,这个密码有效期只有24小时,所以第一次登录一定要更改root密码

使用docker快速部署gitlab_docker_02

使用docker快速部署gitlab_gitlab_03

2、访问gitlab

使用docker快速部署gitlab_gitlab_04

此时,我们就可以正常使用gitlab了!