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
登录成功
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义