基于Docker搭建GitLab

前言

企业中,我们往往需要搭建公司内部的代码管理仓库,今天就谈一下基于Docker搭建GitLab,GitLab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务,搭建前我们需要先对Docker有所了解。

一、基于Docker部署GitLab环境搭建

配置要求:建议虚拟机内存2G以上,若下载慢可以配置阿里云镜像加速

1. 下载镜像文件
docker pull beginor/gitlab-ce:11.0.1-ce.0
2. 创建GitLab 的配置 (etc) 、 日志 (log) 、数据 (data) 三个文件夹,放到容器之外, 便于日后升级, 因此请先准备这三个目录
mkdir -p /mnt/gitlab/etc
mkdir -p /mnt/gitlab/log
mkdir -p /mnt/gitlab/data
3. 运行GitLab容器

运行成功后,此时会在上面我们创建的目录中生成一些文件,后面需要修改文件

docker run \
    --detach \
    --publish 8443:443 \
    --publish 8090:80 \
    --name gitlab \
    --restart unless-stopped \
    -v /mnt/gitlab/etc:/etc/gitlab \
    -v /mnt/gitlab/log:/var/log/gitlab \
    -v /mnt/gitlab/data:/var/opt/gitlab \
    beginor/gitlab-ce:11.0.1-ce.0
4. 修改配置文件

a. 修改/mnt/gitlab/etc/gitlab.rb

进入文件后,把external_url改成部署机器的域名或者IP地址,并取消注释

vi /mnt/gitlab/etc/gitlab.rb
external_url 'http://192.168.199.188'      #ip为部署机器的IP或域名

如图:
在这里插入图片描述
b. 修改/mnt/gitlab/data/gitlab-rails/etc/gitlab.yml

vi /mnt/gitlab/data/gitlab-rails/etc/gitlab.yml
找到关键字 * ## Web server settings * 
将host的值改成映射的外部主机ip地址和端口,这里会显示在gitlab克隆地址

如图:
在这里插入图片描述
c. 执行以下几步,因为没有重启Docker导致报错(重要)

  1. 停止容器 docker stop 容器id
  2. 删除容器 doeker rm 容器id
  3. 重启Docker服务 systemctl restart docker
  4. 关闭防火墙 systemctl stop firewalld
5. 按照第三步的命令,启动容器

通过浏览器访问,默认账号root, 需要设置一个新密码
访问报502说明容器还没启动完成,等待片刻即可访问到如下页面
在这里插入图片描述

二、使用GitLab创建仓库

创建仓库基本上和github一样,其他clone 、push 、pull 等基本操作也跟以前一样。
在这里插入图片描述
在这里插入图片描述

三、新增用户权限

1. 注册用户wangxu密码wangxu111 授权Git代码地址
2. 设置中找到成员,添加项目权限即可
在这里插入图片描述

----------------------------学习不易,需要坚持------------------------------------------------

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值