docker安装GitLab

  • 时间:2025-11-10 17:19 作者: 来源: 阅读:0
  • 扫一扫,手机访问
摘要:下载Gitlab sudo docker pull gitlab/gitlab-ce:latest 启动Gitlab 用下面的命令启动一个默认配置的Gitlab。如果我们只在本机测试使用的话,将hostname替换为localhost。如果需要让外部系统也能访问的话使用外网IP地址。 docker run --detach --hostname gitlab.example.c

下载Gitlab

sudo docker pull gitlab/gitlab-ce:latest

启动Gitlab

用下面的命令启动一个默认配置的Gitlab。如果我们只在本机测试使用的话,将hostname替换为localhost。如果需要让外部系统也能访问的话使用外网IP地址。

    docker run --detach 
    --hostname gitlab.example.com 
    --publish 443:443 --publish 80:80 --publish 22:22 
    --name gitlab 
    --restart always 
    --volume /srv/gitlab/config:/etc/gitlab 
    --volume /srv/gitlab/logs:/var/log/gitlab 
    --volume /srv/gitlab/data:/var/opt/gitlab 
    gitlab/gitlab-ce:latest

首次启动可能比较慢,需要等待一分钟左右的时间。我们可以使用sudo docker ps命令查看当前所有Docker容器的状态。当它的状态由starting变为运行时间时,说明成功启动了。我们直接使用上面配置的IP地址(如localhost)在浏览器中访问即可。

初次使用需要我们创建默认管理员密码,随意指定一个就行了。然后我们需要注册一个普通用户。后来的使用方法和Github这样的工具很类似了。

配置Gitlab

刚刚启动Gitlab的时候需要我们输入一个密码,这个密码是管理员用户的密码。我们在登录那里使用root作为用户名,然后用刚刚设置的密码,就可以以管理员身份登录Gitlab。

登录进去之后,点击右上角的齿轮图标,即可进入到管理员页面。在这里我们可以设置许多东西。列如说,默认情况下每个用户只能创建10个仓库,我们可以改变这个设置。在管理员页面点击右面的齿轮,再点击设置,就会进入到系统设置中。然后找到Default projects limit一项,我们给它设个小目标,设它一个亿,这样就相当于无限仓库了。当然如果你实际硬盘满了也就不能在创建更多项目了。

如果这些配置还是不能满足你的需求的时候,还可以直接配置Gitlab。第一进入到Docker环境中。我们使用下面的命令进入Docker环境的bash中。gitlab是刚刚指定的Gitlab名称。

sudo docker exec -it gitlab /bin/bash

然后就进入了Docker的环境中,我们可以把它当作一个独立的系统来使用。然后编辑/etc/gitlab/gitlab.rb文件,这是Gitlab的全局配置文件。所有选项都可以在这里配置。

详细的配置方法我也不会,直接看官方文档吧。

更新Gitlab

后来如果需要更新Gitlab版本,第一需要停止并删除当前的Gitlab实例。

nano /etc/gitlab/gitlab.rb

vi gitlab.rb
external_url "http://10.103.240.36:8080"

然后在拉取最新版的Gitlab。

sudo docker stop gitlab
sudo docker rm gitlab

然后在使用上次的配置运行Gitlab即可。不用担心数据会丢失。只要你的volume参数指定还和上次一样,Gitlab就会自动读取这些配置。

sudo docker run --detach 
--hostname gitlab.example.com 
--publish 443:443 --publish 80:80 --publish 22:22 
--name gitlab 
--restart always 
--volume /srv/gitlab/config:/etc/gitlab 
--volume /srv/gitlab/logs:/var/log/gitlab 
--volume /srv/gitlab/data:/var/opt/gitlab 
gitlab/gitlab-ce:latest

最后来看看使用Docker的优势。还是在Gitlab的Bash中。我们依次输入下面的命令,看看有什么反应。

ruby --version
git --version
redis-cli --version
psql --version

不出意外的话应该会显示对应软件的版本。我们看到Gitlab使用了4个开源软件或运行环境:ruby、git、redis和postgresql。如果我们手动安装Gitlab的话,这几个软件也必须分别安装和配置好。这个任务的难度可是超级大的。而且如果需要在多台机器上配置,那么任务量就更大了。但是如果使用Docker的话,我们甚至完全没必要知道这几个软件的存在,简单两条命令即可创建和运行Gitlab。这正是Docker的魅力,难怪目前越来越多的公司在使用Docker。

  • 全部评论(0)
最新发布的资讯信息
【系统环境|】Android语言基础教程(45)Android布局管理器之帧布局:FrameLayout帧布局:Android的层叠魔法手册(2025-11-10 17:42)
【系统环境|】Android语言基础教程(10)创建一个Android应用程序:代码炼丹炉:手把手教你炼制人生第一个APP,从菜鸟到上架只需一篇文!(2025-11-10 17:42)
【系统环境|】OpenSpec 实战指南:从零到一构建“用户角色过滤搜索”功能(2025-11-10 17:41)
【系统环境|】Android语言基础教程(47)Android布局管理器之使用表格布局与线性布局实现分类工具栏:别让布局打架了!Android表格布局与线性布局的“相亲现场”,分类工具栏秒变团宠(2025-11-10 17:41)
【系统环境|】Agentic AI提示工程对抗样本防御:从入门到精通的提示工程架构师指南(2025-11-10 17:40)
【系统环境|】Android语言基础教程(66)Android高级用户界面设计高级组件之选项卡:Android选项卡进化史:从“老三样”到Fragment的优雅切换(2025-11-10 17:40)
【系统环境|】Android语言基础教程(74)Android高级用户界面设计之使用Notification在状态栏上显示通知:还在用弹窗骚扰用户?试试Notification吧,让通知变得优雅又不惹人烦。(2025-11-10 17:39)
【系统环境|】openEuler安装k8s1.23.17(2025-11-10 17:39)
【系统环境|】PostgreSQL_安装部署(2025-11-10 17:38)
【系统环境|】Python编程经典案例全解析:从基础语法到实战应用进阶指南(2025-11-10 17:38)
手机二维码手机访问领取大礼包
返回顶部