使用Docker方式安装Gitlab

527 阅读2分钟

Offer 驾到,掘友接招!我正在参与2022春招打卡活动,点击查看活动详情

此文档主要介绍如何在Docker上安装GitLab,GitLab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。

在此不介绍Docker及其安装过程,需要了解的小伙伴可以查看 必会系列!别给我说你还不会 Docker 的安装与使用

安装及配置

gitlab镜像拉取

docker pull gitlab/gitlab-ce

gitlab-ce为社区版本,后面不指定版本则默认拉取最新latest版本。

运行gitlab镜像

docker run -d  -p 7001:443 -p 7002:80 -p 7003:22 --name gitlab --restart always -v /home/gitlab/config:/etc/gitlab -v /home/gitlab/logs:/var/log/gitlab -v /home/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce
  • 参数说明:
参数名称参数说明
-d后台运行
-p指定容器暴露的端口,左边代表宿主机的端口,右边代表容器的端口
--name指定容器名称
--restart always总是重启
-v数据卷,指将容器内数据文件夹或者日志、配置等文件夹挂载到宿主机指定目录

运行成功后出现一串字符串,可以使用sudo docker ps命令查看启动情况。

image.png

修改配置文件

之后,我们需要配置一些信息,修改gitlab.rb文件进行配置(宿主机路径:/home/gitlab/config/gitlab.rb)。

vim /home/gitlab/config/gitlab.rb

修改IP和端口:

external_url 'http://192.168.3.32'
gitlab_rails['gitlab_ssh_host'] = '192.168.3.32'
gitlab_rails['gitlab_shell_ssh_port'] = 7003 # 此端口是run时22端口映射到7003端口了

进入容器并重启配置服务:

docker exec -it gitlab /bin/bash  
gitlab-ctl reconfigure

回到宿主机重启gitlab容器:

sudo gitlab-ctl restart

至此,就安装完成了,在浏览器输入http://192.168.3.32:7002 如果出现了此界面就没有问题了。

image.png

如果出现“Whoops, GitLab is taking too much time to respond.”502的界面,等几分钟,重新刷新下页面就好了,如果还不行,建议百度。

关于Gitlab的使用方式这里就不赘述了,还有,Gitlab还有很多可配置的内容,比如邮件服务器等等,这里也没有进行配置,可以自行探索。

原创不易,如果小伙伴们觉得有帮助,麻烦点个赞再走呗~

最后,感谢女朋友在工作和生活中的包容、理解与支持 !