GitLab(2)——Docker方式安装Gitlab

news2025/1/15 13:24:33

目录

一、前言

二、安装Gitlab

1. 搜索gitlab-ce镜像

2. 下载镜像

3. 查看镜像

4. 提前创建挂载数据卷

5. 运行镜像

三、配置Gitlab文件

1. 配置容器中的/etc/gitlab/gitlab.rb文件

2. 重启容器

3. 登录Gitalb

① 查看初始root用户的密码

② 访问gitlab地址,输入用户名与密码

4. 设置语言为简体中文

① 点击preference

② 选择简体中文

③ 保存配置

5. 修改默认密码

① 点击偏好设置

② 修改密码


一、前言

上一篇文章讲了如何使用rpm包安装gitlab,但在实际的安装过程中遇见了缺少依赖的报错,缺少依赖这种问题其实是一件让人苦恼的事情,因此本篇文章用于介绍如何使用Docker安装gitlab

二、安装Gitlab

1. 搜索gitlab-ce镜像

docker search gitlab-ce

根据自己不同的需求选择不同的镜像,一般选择的有两个,分别是官方的gitlab/gitlab-ce和汉化版的twang2218/gitlab-ce-zh,本篇文章选择的是gitlab/gitlab-ce镜像

2. 下载镜像

下载最新版本的镜像

docker pull gitlab/gitlab-ce

3. 查看镜像

下载完成后,记得查看镜像是否存在

docker images

4. 提前创建挂载数据卷

mkdir -p /data/docker/gitlab/etc   # 映射到 Glitlab 容器中的配置目录
mkdir -p /data/docker/gitlab/log   # 映射到 Glitlab 容器中的日志目录
mkdir -p /data/docker/gitlab/data  # 映射到 Glitlab 容器中的数据目录

5. 运行镜像

docker run -d -p 8443:443 -p 8080:80 -p 8022:22 --restart always --name gitlab -v /data/docker/gitlab/etc:/etc/gitlab -v /data/docker/gitlab/log:/var/log/gitlab -v /data/docker/gitlab/data:/var/opt/gitlab --privileged=true gitlab/gitlab-ce

下面解释一下各参数的意义 

docker run -d         # 后台运行

-p 8443:443           # 将容器的443端口映射到宿主机的8443端口

-p 8080:80

-p 8022:22

--restart always      # 设置容器自启动

--name gitlab          # 设置容器NAMES为gitlab

-v /data/docker/gitlab/etc:/etc/gitlab       # 将容器的/etc/gitlab挂载到宿主机的的gitlab/etc目录

-v /data/docker/gitlab/log:/var/log/gitlab

-v /data/docker/gitlab/data:/var/opt/gitlab

--privileged=true        # 设置root权限

gitlab/gitlab-ce           # 运行的镜像名称

三、配置Gitlab文件

1. 配置容器中的/etc/gitlab/gitlab.rb文件

由于宿主机已经挂载将/etc/gitlab/挂载到了data/docker/gitlab/etc目录下,所以可以直接进入data/docker/gitlab/etc对gitlab.rb文件进行修改

vim /data/docker/gitlab/etc/gitlab.rb

gitlab的默认的配置是用#注释了的,因此我们不必去修改文件,仅需要增加我们所需要的配置皆可

将如下配置添加到gitlab.rb文件保存即可

external_url '自己服务器的IP地址'
# ssh端口
gitlab_rails['gitlab_shell_ssh_port'] = 8022
# 修改时区为上海
gitlab_rails['time_zone'] = 'Asia/Shanghai'

2. 重启容器

docker restart 容器ID

3. 登录Gitalb

① 查看初始root用户的密码

vim /data/docker/gitlab/etc/initial_root_password

② 访问gitlab地址,输入用户名与密码

4. 设置语言为简体中文

① 点击preference

② 选择简体中文

③ 保存配置

5. 修改默认密码

初始密码是一堆乱码,因此我们肯定是需要修改初始密码的

① 点击偏好设置

② 修改密码

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

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

相关文章

阿里云国际版和国内版的区别是什么,为什么很多人喜欢选择国际版?

阿里云国际版和国内版区别如下: 谈到区别,我们不妨先来对比下相同点与不同点,才能清晰明确的知道二者区别 下面先介绍不同点: 面向市场更广泛 阿里云国际版主要是面向国际(全球)客户的,而国内…

如何用ChatGPT快速写出一份合格的PPT报告

我们【AI写稿专家】的小伙伴中有很多企业高管和公务员,大家经常有写报告写ppt的需求,下面小编给大家介绍一下我们新发布生成PPT的功能,很简单很方便,看完大家不到1分钟就能生成一份拿得出手的PPT报告,再也不用费尽心思…

华为云之使用CCE云容器引擎部署Nginx应用【玩转华为云】

华为云之使用CCE云容器引擎部署Nginx应用【玩转华为云】 一、本次实践介绍1.本次实践简介2.本次实践目的 二、CEE介绍1.CCE简介2.CCE产品链接 三、创建虚拟私有云VPC1.访问VPC2.创建VPC3.查看VPC列表 四、创建密钥对1.进入密钥对界面2.创建密钥对3.保存密钥文件到本地 五、创建…

Softing dataFEED OPC Suite将西门子PLC数据存储到Oracle数据库中

一 背景 现代工业产品生产批量大、过程自动化程度高,这对于用户追溯产品设计与制造过程中产生的数据而言,无疑是一大新挑战。与此同时,制造商们对产品制造过程中产生的大量工艺数据也愈发重视,并在不断寻求存储与分析产品制造数据…

【zTree】节点添加不同操作按钮,点击后生成弹窗

zTree api 文档:https://www.treejs.cn/v3/api.php 1. 初始化树的配置项 const initZtreeSetting () > {const setting {view: {addHoverDom: addHoverDom, // 显示用户自定义控件selectedMulti: false,// 是否允许同时选中多个节点,默认为truesh…

HarmonyOS鸿蒙原生应用开发设计- 隐私声明

HarmonyOS设计文档中,为大家提供了独特的隐私声明,开发者可以根据需要直接引用。 开发者直接使用官方提供的隐私声明内容,既可以符合HarmonyOS原生应用的开发上架运营规范,又可以防止使用别人的内容产生的侵权意外情况等&#xff…

程序开发官网地址汇总

这里写目录标题 官网地址汇总开发环境开发工具数据库驱动包其他 官网地址汇总 开发环境 1 JDK :https://www.oracle.com/java/technologies/java-se-glance.html 2 Maven:https://maven.apache.org/download.cgi 3 Maven Repository: https://mvnrep…

启动U盘制作工具------------Ventoy 最新版 v1.0.96

Ventoy最新版是一款功能强大的启动U盘制作工具,Ventoy最新版支持多系统启动盘的制作功能,Ventoy最新版一次还可以拷贝很多个不同类型的ISO文件,软件支持自动安装部署、支持超过4GB的ISO文件、支持大部分常见操作系统和无差异支持Legacy+UEFI模式。软件能够直接启动WIM文件。…

搜索语法备忘

搜索途径 传统搜索引擎:Goolge、Bing、Sogou、Baidu微信搜一搜视频内容:哔哩哔哩、抖音AI:文言一心、ChatGPT 传统搜索引擎中,Goolge 和 Sogou 可以搜索到微信公众号的内容。这很重要,根据我的主观感受,微…

PSP - 蛋白质复合物 AlphaFold2 Multimer MSA Pairing 逻辑与优化

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/134144591 在蛋白质复合物结构预测中,当序列 (Sequence) 是异源多链时,无论是AB,还是AABB,都需要 …

Python实现hellokitty

目录 系列文章 前言 绘图基础 HelloKitty 尾声 系列文章 序号文章目录直达链接1浪漫520表白代码https://want595.blog.csdn.net/article/details/1306668812满屏表白代码https://want595.blog.csdn.net/article/details/1297945183跳动的爱心https://want595.blog.csdn.n…

山西电力市场日前价格预测【2023-11-01】

日前价格预测 预测说明: 如上图所示,预测明日(2023-11-01)山西电力市场全天平均日前电价为280.90元/MWh。其中,最高日前电价为420.61元/MWh,预计出现在18:00。最低日前电价为0.00元/MWh,预计出…

LIS系统解决了实验室的哪些问题?

LIS实验室管理系统源码 LIS系统全套源码 LIS系统解决了实验室的哪些问题? 1、普遍存在的标本送错及标本不合格问题 现状:实验室标本的分送由护工完成,通常会由于疏忽等原因导致标本与原来裹在外面的申请单搞错,有时还会送错标本…

一篇文章入门KNN算法

文章目录 KNNKNN算法KNN in practice推荐系统我们想回答什么问题?探索、清理和准备数据使用算法 Summary 参考文献 KNN 监督学习是一种依赖输入数据来学习函数的算法,该函数在给定新的未标记数据时可以产生适当的输出。 监督学习用于解决分类或回归问题…

手机型号抓取

Code处理结果:DataFrame 及 流程 方式①:每个页面的数据处理成df, 然后再合并df , pd.concat()/ df.append() 循环合并 方式②:原始数据中,每个页面的数据存储在一个列表中,然后页面中的每条数据以字典单元形式盛放在列…

数据查找(search)-----线性表查找

目录 前言 线性表查找 1.无序表查找 2.无序表查找 3.分块查找 前言 前面我们已经学习过了相关数据结构的知识,那么今天我们就开始去学习数据的查找,在不同的数据结构里面去查找目标数据,这就是数据的查找算法。今天就从线性结构的表去查…

QMS质量检验管理|攻克制造企业质量检验难题,助力企业提质增效

在日益激烈的市场竞争中,对产品质量严格把关,是制造企业提高核心竞争力与品牌价值的关键因素。那如何高效、高质地完成产品质检工作?这就需要企业在工业质检中引进数字化技术加以辅助,进而推动智能制造高质量发展。 蓝库云QMS质量…

VR全景对比在行业中如何呈现优势?功能有多强大?

我们在买车、买房或者是挑选旅游景区的时候,总是拿不定注意,彼此之间差异化细节处展现的并不明显,往往一个细节需要翻来覆去好几遍才能看懂。现在VR全景对比打破传统图片对比方式,让差异化效果更快展现! VR全景对比是通…

Simulink查表法实现NTC温度计算模型

目录 前言 把NTC数据导入到excel 把excel数据导入Matlab 拟合NTC温度曲线 查表实现温度计算 总结 前言 在实际项目中需要对NTC对某些区域进行温度采样和做一些系统层面的保护等等,比如过温降载,过温保护,这时就需要对NTC或者其他的温度传…

Docker之docker-compose(介绍,安装及入门示例)

文章目录 一、docker-compose介绍Compose 中有两个重要的概念: 二、docker-compose安装三、docker-compose简单示例参考网址: 一、docker-compose介绍 Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排。 Compo…