Docker安装GitLab

什么是GitLab

GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。GitLab由乌克兰DmitriyZaporozhets和ValerySizov开发,它由Ruby写成。后来,一些部分用Go语言重写,现今并在国内外大中型互联网公司广泛使用。

  • git 是一种基于命令的版本控制系统,全命令操作,没有可视化界面

  • gitlab 是一个基于git实现的在线代码仓库软件,提供web可视化管理界面,通常用于企业团队内部协作开发

  • github 是一个基于git实现的在线代码托管仓库,亦提供可视化管理界面,同时免费账户和提供付费账户,提供开放和私有的仓库,大部分的开源项目都选择github作为代码托管仓库

GitLab使用场景

版本多了,开发人员多了,单纯的git管理还是很多问题,一方面是开发人员权限过大,二是运维人员不太了解我们开发上面的流程,于是想着用更好的工具来管理项目

GitLab优点

  • 易于设置和集成 CI/CD
  • 全流程、全环节精细控制

GitLab的安装

查看GitLab镜像

docker search gitlab

查看GitLab镜像

docker pull gitlab/gitlab-ce

安装docker-compose

sudo curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

添加可执行权限

sudo chmod +x /usr/local/bin/docker-compose

查看安装结果

docker-compose --version

准备docker-compose.yml文件

version: '3.1'
services:
  gitlab:
    image: 'gitlab/gitlab-ce:latest'
    container_name: gitlab
    restart: always
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'http://192.168.111.128:8929'
        gitlab_rails['gitlab_shell_ssh_port'] = 2224
    ports:
      - '8929:8929'
      - '2224:2224'
    volumes:
      - './config:/etc/gitlab'
      - './logs:/var/log/gitlab'
      - './data:/var/opt/gitlab'

执行命令后台启动gitlab服务:进入docker-compose文件夹下执行命令

 docker-compose up -d

查看密码

docker exec -it gitlab cat /etc/gitlab/initial_root_password

登录成功
image

posted @ 2022-05-27 10:04  i程序  阅读(195)  评论(0)    收藏  举报