使用docker以及docker-compose在centos7上搭建GitLab仓库

前言

git是每个程序猿必备技能之一,希望可以帮到大家。
博客持续更新中,我也是小白一枚,期待您的评论。
告诉你们一个秘密,我竟然不会区分什么是固态硬盘,什么是机械硬盘。
在这里插入图片描述
替我保守秘密
在这里插入图片描述
gitlab对电脑的配置有一些要求,整个过程需要耐心。

gitlab的docker镜像地址

gitlab的docker镜像地址

搭建GitLab仓库的环境要求

要求:内存低于2G会导致运行很慢或无法运行。需要固态硬盘。

搭建GitLab仓库的环境的步骤

  • 配置虚机的相关参数
    在这里插入图片描述
  • https://hub.docker.com获取gitlab的镜像
    这里使用的是latest版,镜像大概1.61G,需要的时间比较长。
   docker pull twang2218/gitlab-ce-zh
  • 此时使用docker images命令就可以看到下载的镜像在这里插入图片描述
  • 使用docker命令直接启动
    docker run -d -p 8081:80 twang2218/gitlab-ce-zh
    其中 -d 代表后台运行,-p 宿主机端口:gitlab容器端口
    在这里插入图片描述
    下面出现一长串数字加字母代表启动成功,此时也就代表你本地的gitlab搭建成功了。
    访问gitlab
    但是,结果往往是我们意想不到的
    在这里插入图片描述
    这是为什么呢?
    其实是我的电脑配置不够高。在这里插入图片描述
    解决办法:不要慌,隔一段时间刷新一下,会出来的,相信我。时间间隔1分钟,切记疯狂刷新。
    初次登录会让修改密码(不少于8位)。
    修改完密码会进入登录界面:
    用户名:root
    密码:修改后的密码
    在这里插入图片描述
    在这里插入图片描述
    登录成功
    在这里插入图片描述
  • docker的几个命令
    查看所有容器:docker ps -a
    停止容器运行:docker stop 容器ID
    删除容器:docker rm 容器ID

使用docker-compose启动镜像

  • 简化版docker-compose.yml
version: '3'
services: 
gitlab:   
 image: 'twang2218/gitlab-ce-zh'
 restart: always # 开机启动
 hostname: '192.168.145.137' # 安装gitlab的IP地址,其实应该配置域名,但是我没有
 environment: 
  TZ: 'Asia/Shanghai' #时区
  GITLAB_OMNIBUS_CONFIG:  |   # 特别注意这里有一个 |
   external_url 'http://192.168.145.137:8085' # 浏览器访问gitlab的地址
   gitlab_rails['gitlab_shell_ssh_port'] = 2222 #SSH端口,SSH免密登录
   unicorn['port']= 8888
   nginx['listen_port'] = 8085  # nginx监听端口,反向代理gitlab
 ports:
- '8085:8085'
- '4433:443'
- '2222:22'
 volumes:  # 数据卷
- /usr/local/software/docker/gitlab/config:/etc/gitlab
- /usr/local/software/docker/gitlab/data:/var/opt/gitlab
- /usr/local/software/docker/gitlab/logs:/var/log/gitlab

  • 官方提供的docker-compose.yml
version: '3'
services:
    gitlab:
      image: 'twang2218/gitlab-ce-zh'
      restart: always
      hostname: '192.168.145.137'
      environment:
        TZ: 'Asia/Shanghai'
        GITLAB_OMNIBUS_CONFIG: |
          external_url 'http://gitlab.example.com'
          gitlab_rails['time_zone'] = 'Asia/Shanghai'
          # 需要配置到 gitlab.rb 中的配置可以在这里配置,每个配置一行,注意缩进。
          # 比如下面的电子邮件的配置:
          # gitlab_rails['smtp_enable'] = true
          # gitlab_rails['smtp_address'] = "smtp.exmail.qq.com"
          # gitlab_rails['smtp_port'] = 465
          # gitlab_rails['smtp_user_name'] = "xxxx@xx.com"
          # gitlab_rails['smtp_password'] = "password"
          # gitlab_rails['smtp_authentication'] = "login"
          # gitlab_rails['smtp_enable_starttls_auto'] = true
          # gitlab_rails['smtp_tls'] = true
          # gitlab_rails['gitlab_email_from'] = 'xxxx@xx.com'
      ports:
        - '80:80'
        - '443:443'
        - '22:22'
      volumes:
        - config:/etc/gitlab
        - data:/var/opt/gitlab
        - logs:/var/log/gitlab
volumes:
    config:
    data:
    logs:
  • 使用docker-compose.yml启动的命令
    docker-compose up -d
    -d 表示后台启动

  • 启动成功
    在这里插入图片描述

  • 可能会出现的错误,端口被占用
    在这里插入图片描述

  • 访问gitlab
    不要慌,隔一段时间刷新一下,会出来的,相信我。时间间隔1分钟,切记疯狂刷新。
    电脑配置高的话,就多给一些内存
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

使用git clone 命令测试

  • SSH
    在这里插入图片描述

  • git clone
    随便找个文件通过SSH克隆项目
    在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值