用Docker安装Gitlab

docker下gitlab安装配置使用(完整版) docker 安装gitlab以及使用 一、安装及配置 1.gitlab镜像拉取 #docker pull gitlab/gitlab-ce (gitlab-ce是稳定版,默认pull最新latest版本) 2.运行gitlab镜像 #docker run -d -p 443:443 -p 80:80 -p 222:22 --name gitlab --restart always -v /home/gitlab/config:/etc/gitlab -v /home/gitlab/logs:/var/lo 阅读详情

Gitlab简介

GitLab是一个Git的代码托管工具,有免费的社区版允许我们在本地搭建代码托管网站,也有付费的企业版网站,能够在线托管代码。传统方式是手动下载Gitlab的软件包,然后搭建相关运行环境。不过这种方式非常麻烦,而且如果要更换机器所有配置工作又得重来一边,如果有同学学过Java的话应该记得初学Java时配置环境变量的恐惧吧?因此更好的办法就是使用现在非常流行的Docker。

那么Docker又是个什么东西呢?这是一个虚拟化的运行工具,主要目的是将软件和整个运行环境打包起来,让我们不需要配置即可快速运行软件。由于Docker依赖于Linux内核的某些特性,所以Docker只能在Linux上运行。Windows上的Docker实际上是开了一个虚拟机。Docker目前好像没有比较好的中文社区,我谷歌了一下只找到了这个Docker中文社区,看起来还行。

安装docker

我用的是Archlinux,所以安装命令如下。

sudo pacman -S docker
 
  • 1

如果使用其他系统的话需要改用相应的包管理工具。

安装好之后,来看看Docker的版本。

sudo docker version
 
  • 1

应该会显示类似下面这样的信息。Docker客户端的版本最好在1.10以上。

Client:
 Version:      1.13.1
 API version:  1.26
 Go version:   go1.7.5
 Git commit:   092cba3727
 Built:        Sun Feb 12 02:40:56 2017
 OS/Arch:      linux/amd64

Server:
 Version:      1.13.1
 API version:  1.26 (minimum version 1.12)
 Go version:   go1.7.5
 Git commit:   092cba3727
 Built:        Sun Feb 12 02:40:56 2017
 OS/Arch:      linux/amd64
 Experimental: false

 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

这样Docker就安装成功了。

使用阿里云加速Docker

Docker官方镜像网站部署在外网,因此我们国内下载比较慢。看了一下国内最好的Docker加速服务就是阿里云了。阿里云的其他镜像比如Maven镜像之类的也都不错。

首先需要注册一个阿里云的帐号,可能还需要其他一点信息。然后进入容器Hub服务控制台,中间有一个加速器。我们点击它之后,阿里云会为我们创建一个专属加速器地址。

然后需要检查Docker客户端的版本,如果小于1.10,只能按照自己系统版本寻找相应的办法了。如果大于等于1.10,就可以直接使用下面的配置方法。配置方法很简单,在/etc/docker/daemon.json中添加一段配置。如果没有该文件则创建。

{
    "registry-mirrors": ["<your accelerate address>"]
}
 
  • 1
  • 2
  • 3

然后重启Docker服务。

sudo systemctl daemon-reload
sudo systemctl restart docker
 
  • 1
  • 2

下载Gitlab

配置好加速器之后,下载就很快了。直接执行下面的命令,稍等片刻之后,Docker就会将Gitlab下载好了。

sudo docker pull gitlab/gitlab-ce:latest
 
  • 1

启动Gitlab

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

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
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

首次启动可能比较慢,需要等待一分钟左右的时间。我们可以使用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
 
  • 1

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

nano /etc/gitlab/gitlab.rb
 
  • 1

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

更新Gitlab

以后如果需要更新Gitlab版本,首先需要停止并删除当前的Gitlab实例。

sudo docker stop gitlab
sudo docker rm gitlab
 
  • 1
  • 2

然后在拉取最新版的Gitlab。

sudo docker pull gitlab/gitlab-ce:latest
 
  • 1

然后在使用上次的配置运行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
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

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

ruby --version
git --version
redis-cli --version
psql --version
 
  • 1
  • 2
  • 3
  • 4

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

看到有个貌似不错的Docker教程,大家可以看看。

参考资料

群晖Docker安装GitLab external_url ‘http://lanweixia.synology.me’ 这种情况访问页面的时候加上端口没问题,但是会导致http的克隆地址没有端口。external_url ‘http://lanweixia.synology.me:8000’ 加端口的话,又会导致页面访问不了,Gitlab也一直处于启动状态。​ 完成以后修改docke—>gitlab—>config---->gitlab.rb。就是上面改的端口(docker的端口)首次进入,会设置密码,这个密码就是用户名。 阅读详情

相关推荐

使用docker compose安装gitlab

GitLab是一个基于Git的开源项目,旨在帮助团队更高效地合作和开发软件。它使用Ruby on Rails框架构建,提供了一个自托管的Git仓库管理工具,支持版本控制、代码审查、持续集成和持续部署等功能。主要功能包括:- 版本控制:用户可以创建分支、合并代码,并处理冲突,确保代码的历史和变更管理得当。- 代码审查:团队成员可以通过拉取请求(Pull Requests)对提交的代码进行评论和讨论,确保代码质量。

web13508588635的博客 2116

Docker中安装Gitlab详细全教程

GitLab是一个Git的代码托管工具,有免费的社区版允许我们在本地搭建代码托管网站,也有付费的企业版网站,能够在线托管代码。最近工作需要,部署了一下测试环境,自动化部署,涉及到的内容有,Docker,Mysql,Gitlab,Jenkins等,下面记录的是在Docker中安装Gitlab,如果没有安装Docker的同学,传送门在这里:https://blog.csdn.net/lianxiaohei/article/details/122607647。// 添加-a 参数,把启动的,没有启动的都列出来。

wangchen24的博客 1万+

在mac docker上安装gitlab

安装过程 装docker 这里使用的是菜鸟教程mac docker安装 拉取gitlab镜像 docker pull gitlab/gitlab-ce #通过下面的命令查看镜像,如果有gitlab说明pull成功 docker images 运行容器 sudo docker run -d \ --hostname localhost \ --name gitlab \ --resta...

小柒sy的程序员成长道路 2616

Linux系统docker下载安装gitlab镜像以及挂载gitlab容器

此篇文章介绍了,docker下载安装gitlab镜像,以及挂载gitlab 容器,并且在页面成功登录gitlab。希望此篇文章对各位小伙伴有所帮助!

weixin_56602545的博客 2596

Ubuntu安装docker+Gitlab

本文详细介绍了在Ubuntu系统上安装和配置Docker的步骤,包括更新系统软件包、安装依赖包、添加Docker官方GPG密钥、验证公钥、添加Docker阿里稳定版软件源、更新软件包、安装Docker及其相关组件。此外,还提供了修改Docker镜像源的方法,并列出了一些可用的镜像源地址。文章还指导了如何测试Docker安装是否成功,并进一步介绍了如何安装和配置GitLab,包括创建挂载数据卷、运行GitLab镜像、设置端口映射和自启动等。最后,文章提到如何查看GitLab的初始root密码。通过这些步骤,用

qq_31122369的博客 1049

【Docker】 使用Docker 安装 gitlab

使用Docker搭建 gitlab一.安装Docker 1.既然要使用Docker安装,那么首先需要安装Docker# Ubuntu apt-get update apt-get install docker # CentOS 6.5+ yum update yun install docker2.启动 Docker 服务 service docker start 3.查看是否安装成功

道歌 2587

Docker方式安装GitLab

通过以上步骤,您可以在 Docker 容器中成功部署 GitLab。注意,GitLab 镜像并不包含邮件传输代理 (MTA),因此需要额外配置邮件发送功能。另外,确保在 Docker 容器启动后及时获取初始密码并进行安全设置。

记录学习编程的日常 2324

Docker实战:Docker安装Gitlab实用教程

github:作为“最大的同性交友网站”,里面的大部分项目都是开源的,通过全世界最大的程序员交流平台,可以分享自己的技术、提升自己的知名度。gitlab:比较适合公司内部的项目管理,用来管理项目成员、代码提交、项目运维。安装GitLab官方推荐至少4G的内存,否则可能会卡顿或者运行非常慢,建议小伙伴们采用4G以上的云服务进行测试,或者本地搭建虚拟机的方式来做。GitLab 是一个用于代码仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务平台,3.1 搜索Gitlab镜像。

IT技术分享社区 2341

docker方式安装gitlab_docker安装gitlab

当时我已经创建了项目,在项目详情页复制了项目地址,一直下载不下来,发现详情页显示的没有带端口号,实际克隆的时候需要端口号的,如:http://125.74.48.123:8080/root/test_project.git .版本升级是有路线的,要按照对应的版本升级,查看网站 https://docs.gitlab.com/ee/update/#upgrade-paths。/data/docker/gitlab/etc//gitlab/gitlab.rb 这个文件就可以修改。fe,进入就会让你修改密码。

2401_87287947的博客 3155

Docker安装配置GitLab

docker安装GitLab、docker-compose安装GitLab、gitlab控制台设置中文、gitlab解决设置头像不生效、gitlab解决项目url乱码问题、gitlab邮箱配置、上传本地项目到GitLab、旧gitlab项目迁移

qq_1801743621的博客 2765

gitlab:适用于ARM设备的GitLab CE(Docker映像),这是以下内容的镜像存储库

适用于ARM的GitLab CE 适用于ARM的GitLab CE位于Docker Hub中: GitLab Docker映像是GitLab的整体映像,在单个容器上运行所有必需的服务。 GitLab仅提供Raspbery Pi社区版,该Docker镜像基于该镜像。 另外,只有稳定的构建才被容器化。 笔记 该映像提供了默认设置,使其可以在没有大量RAM的ARM设备上正常运行,您可以查看这些设置,也可以按照说明使用自己的设置。 附带说明一下,尽管不建议这样做,但您可能仍需要在设备上添加一点SWAP(建议使用2GB)或至少有2GB RAM,这可以通过使用USB硬盘来实现,该USB硬盘会在某个地方聚集灰尘。 请勿将SD卡用于此任务。 该映像不应用sysctl参数(请参阅),因为在Docker Swarm中启动时一直引起问题,您可以阅读有关此内容的。 进入主题,以了解如何在运行GitLab的

Docker安装gitlab

docker安装gitlab

java开发 1306

Upload Symbols Failed:The archive did not include a dSYM for the LiveKitWebRTC.framework with the UU

你需要从源码构建 LiveKitWebRTC,而不是使用 CocoaPods 安装的预编译 .xcframework。Step 2: 修改 Podfile 使用本地路径引用(不是从源下载的 xcframework)方法 :强制从源码构建 LiveKitWebRTC.framework(推荐)这样它就会编译 WebRTC 并带上正确 UUID 的 dSYM。替换路径为你 clone 下来的 LiveKit 源码位置。Step 1: 克隆源码仓库。

baidu_40537062的博客 2131

docker安装gitlab

废话不多说直接开搞,docker命令不熟悉没关系,有讲解,这里使用的是centos7,如果docker已安装直接跳到gitlab安装。 2.设置阿里云docker-ce镜像源(社区版) 3.安装docker 4.启动docker并设置每次开机自启 5.配置docker镜像 到这里docker就安装完成了。 1.gitlab占用大量内存(这部分是优化,可以不用执行) 2.登录gitalb 然后就是登录gitlab 浏览器输入虚拟机ip和gitlab端口(我的

qq_64609658的博客 3265

RYU+mininet——RYU

1. 使用RYU做mininet的控制器 1.1 RYU介绍与安装 RYU是一款基于python的控制器,你可用Ryu实现各种想要实现的网络功能,它可以下发或接收流表进行各种路由运算。 建议使用高版本的Ubuntu系统安装ryu,否则会有各种错误,安装过程比较简单,如下: apt install gcc libffi-dev libssl-dev libxml2-dev libxslt1-...

qq_34415266的博客 1万+

Axure rp9 中继器新建表格

Axure rp9 中继器新建表格

weixin_49295490的博客 1652

docker安装gitlab_Docker安装GitLab全过程详解

一、 前言1、此文档主要是在Docker上面安装GitLab,GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。2、GitLab是利用 Ruby on Rails 一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队...

weixin_39709194的博客 972

【C# + HALCON 机器视觉】HALCON经典算子:光流法运动分析(optical_flow_mg)

摘要:本文面向智能监控人流统计需求,研究C#与HALCON集成开发中optical_flow_mg算子的应用。通过RTSP获取视频流,利用光流法计算运动矢量,结合形态学操作与区域筛选实现行人区域分割,最终完成人流量统计与热力图可视化。详细阐述ROI局部处理等性能优化策略、try-catch异常捕获机制及跨平台集成方案。实验表明,该系统检测准确率达93.6%,单帧处理时间42ms,为公共场所人流量统计提供了完整可行的技术方案。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1441

基于Docker安装GitLab

基于Docker安装GitLab

weixin_46660849的博客 10万+

线性代数-第24篇:线性代数在控制系统中的核心应用

线性代数通过状态空间建模、矩阵分解与优化算法,为控制系统提供了从理论分析到工程实现的完整框架。从传统PID控制到现代智能控制,其应用贯穿系统设计、分析与优化的全流程。未来,随着多智能体协同控制、量子控制系统等前沿领域的发展,线性代数将在高维矩阵计算、分布式优化等方向持续创新,为复杂控制系统的突破提供核心支撑。如果对线性代数在控制系统中的应用细节有疑问,欢迎在评论区留言!

无 422

MATLAB代码实现了船舶航线优化的功能,使用混合遗传算法(结合模拟退火算法)来寻找从大连港到格拉斯通港的最优航线,同时考虑了船舶的参数、气象数据(风速、风向、有效波高、波浪阻力系数等)对航行的影响

这段MATLAB代码主要实现了船舶航线优化的功能,使用混合遗传算法(结合模拟退火算法)来寻找从大连港到格拉斯通港的最优航线,同时考虑了船舶的参数、气象数据(风速、风向、有效波高、波浪阻力系数等)对航行的影响。通过以上步骤,该代码能够找到一条在考虑船舶性能和气象条件下,从大连港到格拉斯通港的较优航线,最小化燃油消耗和航行时间的加权和。

AI的内部世界的博客 512

Docker中gitlab以及gitlab-runner的安装与使用

Docker中安装gitlab与gitlab-runner,以及gitlab与gitlab-runner的结合使用

Tian丶Yuting 5219

数字逻辑Fundamentals of Digital Logic with Verilog Design | 3rd Edition Solutins Chapter 2(step by step)

数字逻辑第二章习题和详细步骤 2-1 ~ 2-78

weixin_62651190的博客 2305

Windows 通过 Docker 安装 GitLab

本文介绍了在Windows上通过Docker安装GitLab的步骤,包括安装Docker Desktop、拉取GitLab镜像、创建配置文件及docker-compose.yml文件、启动GitLab并通过浏览器访问。文章还指导用户查看root初始化密码、设置中文界面、修改密码及限制注册权限。补充部分提供了额外的设置建议,帮助用户顺利完成GitLab的搭建与配置。

Darker的博客 3896

机器学习(十九):梯度提升回归(GBR)

机器学习中的梯度提升回归算法原理与案例实战。

全栈川川 5154

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

上一篇: IntelliJ Idea 2017 免费激活方法
下一篇: Docker创建JIRA 7.2.4中文破解版
hxpjava1
博客等级 码龄19年 1365粉丝 511原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值