1、安装Docker

官网地址:https://www.docker.com/

image-20240313230527797

下载地址:https://www.docker.com/get-started/

image-20240313230922099

下载之后安装Docker,这里需要注册一下,然后登录,即可成功打开Docker

image-20240313231002368

2、拉取Gitlab社区版镜像

打开镜像管理,选择搜索镜像

image-20240313231257393

输入gitlab-ce,这里选择官方的镜像

image-20240313231144169

等待进度完成即可

image-20240313231425889

配置Gitlab运行环境,启动容器

# 启动容器
docker run -itd -p 9980:80 -p 9922:22 -v D:/Docker/gitlab/etc:/etc/gitlab -v D:/Docker/gitlab/log:/var/log/gitlab  -v D:/Docker/gitlab/opt:/var/opt/gitlab --restart always --privileged=true --name gitlab gitlab/gitlab-ce

配置解释说明

命令描述
-i以交互模式运行容器,通常与 -t 同时使用命令解释
-t为容器重新分配一个伪输入终端,通常与 -i 同时使用
-d后台运行容器,并返回容器ID
-p 9980:80将容器内80端口映射至宿主机9980端口,这是访问gitlab的端口
-p 9922:22将容器内22端口映射至宿主机9922端口,这是访问ssh的端口
-v /home/gitlab/etc:/etc/gitlab将容器/etc/gitlab目录挂载到宿主机/usr/local/gitlab-test/etc目录下,若宿主机内此目录不存在将会自动创建,其他两个挂载同这个一样
--restart always容器自启动
--privileged=true让容器获取宿主机root权限
--name gitlab设置容器名称为gitlab
gitlab/gitlab-ce镜像的名称,这里也可以写镜像ID

运行结果

image-20240313233050768

Docker客户端查看结果

image-20240313233111721

3、测试

访问Gitlab:http://127.0.0.1:9980/

image-20240313233740810

试试局域网访问:http://192.168.3.35:9980/

都正常访问!!!

4、登录系统

找到初始密码:D:\Docker\gitlab\etc,该地址与上述启动容器的映射地址有关

image-20240313234415737

可以复制保存密码,一天后会删除

image-20240313234448550

初次登陆使用提供的密码,然后进行密码的修改即可

5、修改配置

在跑起来之后,还需要让gitlab工作,需要稍微的配置一下

首先打开找到容器

image-20240314222545243

选择终端

image-20240314222610826

执行以下命令

#进容器内部
docker exec -it gitlab /bin/bash
 
#修改gitlab.rb
vi /etc/gitlab/gitlab.rb
 
#加入如下
#gitlab访问地址,可以写域名。如果端口不写的话默认为80端口
external_url 'http://192.168.3.35'
#ssh主机ip
gitlab_rails['gitlab_ssh_host'] = '192.168.3.35'
#ssh连接端口
gitlab_rails['gitlab_shell_ssh_port'] = 9922
 
# 让配置生效
gitlab-ctl reconfigure

看到以下代码说明已配置成功

image-20240314223437602

修改http和ssh配置

vi /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml

image-20240314223601189