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 @   i程序  阅读(174)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示