gitlab使用docker简单快速部署

news2024/12/24 8:27:55

文章目录

  • 前言
  • 一、下载gitlab镜像
  • 二、安装步骤
    • 1.创建docker-compose文件
    • 2. 启动及登陆
  • 三、配置页面
  • 总结


前言

在这里插入图片描述

GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。本文主要用来记录如何使用docker快速搭建gitlab服务。

GitLab是由GitLabInc.开发,使用MIT许可证的基于网络的Git仓库管理工具,且具有wiki和issue跟踪功能。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。

GitLab由乌克兰程序员DmitriyZaporozhets和ValerySizov开发,它使用Ruby语言写成。后来,一些部分用Go语言重写。截止2018年5月,该公司约有290名团队成员,以及2000多名开源贡献者。GitLab被IBM,Sony,JülichResearchCenter,NASA,Alibaba,Invincea,O’ReillyMedia,Leibniz-Rechenzentrum(LRZ),CERN,SpaceX等组织使用。


提示:以下是本篇文章正文内容,下面案例可供参考

一、下载gitlab镜像

Gitlab 分为了 gitlab-ee 和 gitlab-ce 两个版本,但是 gitlab-ee 版本包含了gitlab-ce版本的所有功能,其他功能以后想升级更容易

发现这个镜像下载必须要登陆,可以在命令窗输入docker login,下载hub.docker.com官网的镜像不需要在后边跟网址

博主下载的是gitlab-ee,版本是:
docker pull gitlab/gitlab-ee:15.11.2-ee.0

gitlab-ee docker镜像页
gitlab-ee docker镜像页

官网指导流程如下:
https://docs.gitlab.com/ee/install/docker.html

二、安装步骤

1.创建docker-compose文件

sudo mkdir /user/local/gitlab
sudo touch /user/local/gitlab/docker-compose.yml

编辑文件如下所示:
使用80端口访问,如果80端口被占用,可以用下一个docker-compose file

# docker-compose.yml
services:
  web:
    image: 'gitlab/gitlab-ee:15.11.2-ee.0'
    restart: always
    hostname: 'gitlab.example.com'
    container_name: gitlab
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'http://gitlab.example.com'
        # Add any other gitlab.rb configuration here, each on its own line
        # NOTICE! here change to 'http' instead of 'https'
    ports:
      - '80:80'
      - '443:443'
      - '22:22'
    volumes:
      - '$GITLAB_HOME/config:/etc/gitlab'
      - '$GITLAB_HOME/logs:/var/log/gitlab'
      - '$GITLAB_HOME/data:/var/opt/gitlab'
    shm_size: '256m'
version: '3.6'

# docker-compose.yml
services:
  web:
    image: 'gitlab/gitlab-ee:15.11.2-ee.0'
    restart: always
    hostname: 'gitlab.example.com'
    container_name: gitlab
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'http://gitlab.example.com:8929'
        gitlab_rails['gitlab_shell_ssh_port'] = 2224
        # Add any other gitlab.rb configuration here, each on its own line
    ports:
      - '8929:8929'
      - '2224:22'
    volumes:
      - '$GITLAB_HOME/config:/etc/gitlab'
      - '$GITLAB_HOME/logs:/var/log/gitlab'
      - '$GITLAB_HOME/data:/var/opt/gitlab'
    shm_size: '256m'
version: '3.6'


2. 启动及登陆

设置gitlab data环境变量:
export GITLAB_HOME=/data/gitlab

运行程序

cd /user/local/gitlab
sudo docker-compose up -d

在这里插入图片描述在这里插入图片描述
等状态由starting变为healthy后登陆网站

在这里插入图片描述使用下列指令获取密码

sudo docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password
[sudo] password for root: 
Password: ***UBbltRouJAMQ3+VF***

三、配置页面

登陆后根据个人需求配置功能及页面。
在这里插入图片描述


总结

本文主要介绍了在linux系统中如何快速搭建gitlab服务的流程,对于如何编写docker compose file 及样例都做了说明。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/503194.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

c#笔记-类成员

声明类 类可以使用帮助你管理一组相互依赖的数据,来完成某些职责。 类使用class关键字定义,并且必须在所有顶级语句之下。 类的成员只能有声明语句,不能有执行语句。 class Player1 {int Hp;int MaxHp;int Atk;int Def;int Overflow(){if (…

七大排序算法一文通(易懂图解+优化代码)

目录 1.直接插入排序 2.希尔排序 3.选择排序 4.堆排序 5.冒泡排序 6.快速排序 6.1 递归实现——Hoare版 6.2 递归实现——挖坑法 6.3 非递归实现 6.4 优化 7.归并排序 7.1 归并排序——递归实现 7.2 归并排序——非递归实现 8.复杂度以及稳定性 1.直接插入排序 …

一列数到中位数的总距离最小

一列数到中位数的总距离最小 3554.二进制(二进制数的加减法-转化为十进制运算再将结果转回二进制3565.完美矩阵1824.钻石收藏家(经典双指针) 3554.二进制(二进制数的加减法-转化为十进制运算再将结果转回二进制 输入样例&#xff…

i春秋 Misc Web 爆破-1

打开链接是PHP源码 代码审计: include "flag.php"; 表示文件中包含flag.php文件,即根目录下存在flag.php $a $_REQUEST[hello]; 命名一个变量a来接收超全局变量$_REQUEST(接收表单’hello’数据,请求一个为hello的参…

研发效能系列 - 质量与速度能否兼得?

作者:冬哥 引言 我们的时间,应该是用于提高软件质量,还是专注在发布更有价值的功能?这貌似是软件研发中永恒的话题。 到底什么是质量?质量有什么特质? 质量与速度是什么关系,两者是一个硬币的…

spring.factories 的作用是什么

spring.factories 文件用于在 Spring Boot 项目中配置自动配置项。它包含了一系列 key-value 对,key 是自动配置类的全限定名,value 是这些配置类对应的条件类。Spring Boot 会在启动时扫描 classpath 下的 META-INF/spring.factories 文件,并加载其中定义的自动配置类。这些自…

[IAR][CC2642R1] IDE安装和环境搭建,CC2642的环境配置

文章目录 一、IAR安装(1)压缩包下载(2)IAR安装(3) 注册(4) 补丁 二、在IAR中使用CC2642(0)打开IAR,配置环境。(1)例程位置(2)打开例程&#xff08…

4.Redis10大数据类型

Redis10大数据类型 Which 101.String(字符串)2.List(列表)3.hash (哈希)4.Set(集合)5.zset(sorted set:有序集合)6.Redis GEO (地理空间)7.HyperL…

金融贷款行业怎么找客户,运营商数据了解过没?

现如今随着信息社会发展的来临,销售市场呈碎片化发展趋向,各个行业为寻找用户,根据网上广告投放线下推广做活动,但效果微乎其微。拓客越来越难,且成本费也越来越高,成为很多公司的烦恼之处。 从被动获取客…

K8S基础理论,核心组件,数据流向详解

目录 第一章.k8s概述 1.1.什么是云原生 1.2.什么是K8S 1.3.K8S的优势 1.4.K8S的功能 1.5.K8S 的特性: 1.6.Kubernetes 集群架构与组件 第二章.K8S的核心组件 2.1.Master 组件 2.2.配置存储中心 2.3.Node 组件 第三章.Kubernetes 核心概念 3.1.Pod 3.2…

【Unity项目实战】手把手教学:飞翔的小鸟(6)添加障碍

承接上一篇:【Unity项目实战】手把手教学:飞翔的小鸟(5)背景滚动,我们已经让主角在停止不动的情况下,移动背景图,使得主角小鸟像是自己往前移动了一样,接下来我们将继续往下&#xf…

【王道·计算机网络】第二章 物理层

一、通信基础 1. 基本概念 1.1 物理层接口特性 物理层解决如何在连接各种计算机的传输媒体上传输比特流,不指定具体的传输媒体主要任务:确定与传输媒体接口有关的一些特性 → 定义标准接口特性: 机械特性:定义物理连接的特性&a…

区间预测 | MATLAB实现QRDNN深度神经网络分位数回归时间序列区间预测

区间预测 | MATLAB实现QRDNN深度神经网络分位数回归时间序列区间预测 目录 区间预测 | MATLAB实现QRDNN深度神经网络分位数回归时间序列区间预测效果一览基本介绍模型描述程序设计参考资料 效果一览 基本介绍 MATLAB实现QRDNN深度神经网络分位数回归时间序列区间预测。QRDNN模型…

linux 超过4个G的文件传不上去的解决办法

服务器是内网的要挂载镜像 哎呀。。。。超过4个G还挂载不上。。。 解决先分卷压缩,然后上传 上传文件 单个上传再把文件合并成一个 cat Kylin-Server-10-SP2-Release-Build09-20210524-x86_64.zip* >ky.zip 再次解压就好了 unzip ky.zip

Opencv+Python图像基本操作

目录 图像的读取、显示和保存 获取图像属性 图像截取 绘图功能 画线 画矩形 画圆圈 画椭圆 画多边形 向图像添加文本 图像的读取、显示和保存 # 导入 OpenCV import cv2 # 读取图片-与python文件相同目录 img cv2.imread("image.png", cv2.NORM_HAMMING) …

Java版本工程项目管理系统源码,助力工程企业实现数字化管理

Java版工程项目管理系统 Spring CloudSpring BootMybatisVueElementUI前后端分离 功能清单如下: 首页 工作台:待办工作、消息通知、预警信息,点击可进入相应的列表 项目进度图表:选择(总体或单个)项目显示…

实验10 人工神经网络(1)

1. 实验目的 ①理解并掌握误差反向传播算法; ②能够使用单层和多层神经网络,完成多分类任务; ③了解常用的激活函数。 2. 实验内容 ①设计单层和多层神经网络结构,并使用TensorFlow建立模型,完成多分类任务&#xf…

第四范式AIGC的野心,改变软件行业游戏规则

图片AI算法提供:Midjourney 在国内众多发布大模型的科技企业中,第四范式入局的方式与众不同。 “我们并不需要完整地对标OpenAI,也并不需要OpenAI能做什么就一定要做什么……我们不去参与一场全面的竞争,而是专注于其中一场比赛。…

关联分割点云中的实例和语义<论文>

题目:Associatively Segmenting Instances and Semantics in Point Clouds 代码:https://github.com/WXinlong/ASIS 文章讨论: Instances Segmentation 和 Semantics Segmentation 实例Instances Segmentation:分辨出每个单独事…

帮助中心对企业有用吗?要不要做帮助中心页面

对绝大部分企业来说,打造站点帮助中心平台已是当下势不可挡的发展趋势。本文小编将告诉大家企业是否有必要做帮助中心,如何制作帮助中心。 什么是帮助中心: 帮助中心定位:帮助用户更好的解决问题;给新手用户好的第一…