Docker 安装gitLab

   

目录

1. 安装 Docker

2. 拉取 GitLab 镜像

3. 创建并运行 GitLab 容器

4. 登录GitLab

修改下载地址

修改账号密码


前言-与正文无关

        生活远不止眼前的苦劳与奔波,它还充满了无数值得我们去体验和珍惜的美好事物。在这个快节奏的世界中,我们往往容易陷入工作的漩涡,忘记了停下脚步,感受周围的世界。让我们一起提醒自己,要适时放慢脚步,欣赏生活中的每一道风景,享受与家人朋友的温馨时光,发现那些平凡日子里隐藏的幸福时刻。因为,这些点点滴滴汇聚起来的,才是构成我们丰富多彩生活的本质。希望每个人都能在繁忙的生活中找到自己的快乐之源,不仅仅为了生存而工作,更为了更好的生活而生活.

        送你张美图!希望你开心!

        在 Docker 上安装 GitLab 是一种便捷的方式,可以快速部署和管理 GitLab 实例。以下是详细的步骤:

1. 安装 Docker

确保已经在系统上安装了 Docker。可以参考前面的步骤在 CentOS 上安装 Docker。

2. 拉取 GitLab 镜像

从 Docker Hub 拉取 GitLab 的官方镜像:根据自己想法选择相应的容器,我这边安装的镜像是gitlab-ce

 

 执行下行:

docker pull gitlab/gitlab-ce:latest

3. 创建并运行 GitLab 容器

运行以下命令来创建并启动 GitLab 容器:

下面语句最好存好,因为这也是你的数据卷启动命令,容器哪怕删除,再用此命令还是会新容器的数据还会存在,

docker run --detach \
  --hostname 192.168.0.106 \
  --publish 443:443 --publish 8088:8088 --publish 2222: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

解析:

  • --detach:后台运行容器。
  • --hostname 192.168.0.106:GitLab 实例的主机名,请将其替换为你的实际域名或 IP 地址。

这是gitLab可以访问的端口,你如果只用http,可以只写一条--publish命令

  • --publish 443:443:映射主机的 443 端口到容器的 443 端口(HTTPS)。
  • --publish 8088:8088:映射主机的 8088 端口到容器的 8088 端口(HTTP)。
  • --publish 2222:22:映射主机的 2222 端口到容器的 22 端口(SSH)。

  • --name gitlab:容器的新名称标识,用于启动关闭之类,可以当作唯一标识。
  • --restart always:设置容器自动重启策略。

数据卷设置

  • --volume /srv/gitlab/config:/etc/gitlab:将主机目录 /srv/gitlab/config 映射到容器的 /etc/gitlab 目录(配置文件)。
  • --volume /srv/gitlab/logs:/var/log/gitlab:将主机目录 /srv/gitlab/logs 映射到容器的 /var/log/gitlab 目录(日志文件)。
  • --volume /srv/gitlab/data:/var/opt/gitlab:将主机目录 /srv/gitlab/data 映射到容器的 /var/opt/gitlab 目录(数据文件)。

4. 登录GitLab

容器启动后,可以通过浏览器访问 GitLab 实例,使用配置的主机名(如 http://192.168.0.106:8088

登陆后返回服务器

查看已存在的容器,查看容器是否启动

docker ps -a

修改下载地址

打开您的配置文件 /srv/gitlab/config/gitlab.rb(在主机上)进行编辑。

找到 external_url 行,并将其修改为下述,一般那就文本直接复制就行,此段应该是注释的

  external_url  'http://192.168.0.106:8088'

保存文件后,重新配置 GitLab:

docker exec -it gitlab gitlab-ctl reconfigure

重启容器

docker restart gitlab

修改账号密码

 进入容器

docker exec -it  gitlab /bin/bash

管理员账号登录

用户名:root

密码存在下面文件中,登录后需要改密码不然24小时之后会失效

cat /etc/gitlab/initial_root_password

使用账号密码登录!

进入后记得修改账号密码

------------------------------------------与正文内容无关------------------------------------ 如果觉的文章写对各位读者老爷们有帮助的话,麻烦点赞加关注呗!作者在这拜谢了!

混口饭吃了!如果你需要Java 、Python毕设、商务合作、技术交流、就业指导、技术支持度过试用期。请在关注私信我,本人看到一定马上回复!

这是我全部文章所在目录,看看是否有你需要的,如果遇到觉得不对地方请留言,看到后我会查阅进行改正。

A乐神-CSDN博客

关注在文章左上角,作者信息处。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

CISP究竟适合谁?这四类人没跑了

在信息技术飞速发展的现在,网络安全已经成为了一个不可忽视的话题。 CISP,即注册信息安全专业人员,是网络安全领域内一项备受认可的专业认证。 但CISP究竟适合谁考呢?这不仅是一个技术问题,更是一个职业规划的问题。…

fastadmin/thinkPHP5.0的框架使用注意事项

0.主要链接 一张图解析表格 数据表规划一定要做好,省的做的时候很乱,一会要改一下,就特别麻烦 在线命令生成crud的时候一定不要填写自定义控制器名,要让他自己生成,否则后面你要修改东西还需要再找.默认的永远能知道在哪里 在线命令生成的时候,可以试着删除一下(不会成功),但…

Shell脚本和变量

文章目录 Shell脚本shell的解释器Shell的作用Shell脚本的构成Shell的执行方式 重定向操作变量变量的类型:变量名的规范变量值的规范整数运算 + - / %小数运算 小数运算 Shell脚本 脚本就是可运行的代码的集合,脚本语言&#xff…

清华出品,开源最强,我又出手了(全网首发!)

清华出品的ChatGLM-6B自开源那刻起,GLM系列的每一次更新都受到了业界的热切关注。尤其是ChatGLM第3代开源之后,其强大和适配性让很多人惊叹,之后大家对GLM的第4代模型充满了期待。终于,今天它来了!我要为大家介绍的是这…

RAG与知识库搭建

Tip: 如果你在进行深度学习、自动驾驶、模型推理、微调或AI绘画出图等任务,并且需要GPU资源,可以考虑使用UCloud云计算旗下的Compshare的GPU算力云平台。他们提供高性价比的4090 GPU,按时收费每卡2.6元,月卡只需要1.7元每小时&…

阿里云百炼开发AI大模型详解

AI项目功能设想描述文档 随着AI发展越来越迅速,各行各业都需考虑如何将AI结合到自己的产品中,目前国内大部分的AI问答网站,都是基于Open AI实现的,但是如何需要运用到企业产品中那我们考虑的因素就会比较多 将ChatGpt移植到企业中…

电流的本质是什么

话说很久以前,科学发现纯靠人眼识别。有一天,泰勒斯(古希腊哲学家,被称为科学的祖师爷)一时手痒,拿着琥珀与皮毛摩擦。 结果他发现那种半透明的小石头,居然产生了吸引小物体的魔力。 面对这个现象,老泰开始…

leetcode-04-[24]两两交换链表中的节点[19]删除链表的倒数第N个节点[160]相交链表[142]环形链表II

一、[24]两两交换链表中的节点 重点:暂存节点 class Solution {public ListNode swapPairs(ListNode head) {ListNode dummyHeadnew ListNode(-1);dummyHead.nexthead;ListNode predummyHead;//重点:存节点while(pre.next!null&&pre.next.next…

正大国际期货:原油投资出现亏损的五种心理弱点

在原油投资当中,有五种心理弱点最容易导致投资者失败,必须注意加以克服! 盲目胆大心理。 有些投资者从未认真系统地学习过投资理论技巧,也没有经过任何模拟训练,甚至连最起码的投资基础知识都不明白,就贸然的进入原油…

假期已结束,大家都开始上班了吗

千行赏金APP:一站式悬赏任务平台详解 一、功能特点 千行赏金APP,作为一个综合性的悬赏任务平台,其功能特点突出,为用户提供了丰富的体验。首先,用户可以在平台上发布各类任务,如填写问卷、参与调研、试玩游…

轻松掌握两种方法,教你jpg图片怎么改大小kb

在数字时代,我们经常需要在网络上传、分享或存储图片,而其中一项常见的挑战就是将图片的文件大小调整到符合特定要求。对于JPEG格式的图片,改变其大小(以KB为单位)是一种常见的需求,特别是在网络上传限制或…

华为OD技术面试-统计全1子矩形-2024手撕代码真题

题目描述: 给你一个 m x n 的二进制矩阵 mat ,请你返回有多少个 子矩形 的元素全部都是 1 。 示例 1: 输入:mat = [[1,0,1],[1,1,0],[1,1,0]] 输出:13 解释: 有 6 个 1x1 的矩形。 有 2 个 1x2 的矩形。 有 3 个 2x1 的矩形。 有 1 个 2x2 的矩形。 有 1 个 3x1 的矩形。…

新火种AI|摊上事儿了!13名OpenAI与谷歌员工联合发声:AI失控可能导致人类灭绝...

作者:小岩 编辑:彩云 2024年,OpenAI的CEO Sam Altman就没有清闲过,他似乎一直走在解决麻烦的路上。最近,他的麻烦又来了。 当地时间6月4日,13位来自OpenAI和Google Deep Mind的现任及前任员工联合发布了…

【OCPP】ocpp1.6协议第4.5章节Firmware Status Notification的介绍及翻译

目录 4.5、固件状态通知Firmware Status Notification-概述 Firmware Status Notification 消息 Firmware Status Notification 请求消息 Firmware Status Notification 响应消息 使用场景 举例 FirmwareStatusNotification 请求示例 处理 FirmwareStatusNotification …

Python YOLOv5 7.0 基于深度学习的口罩检测识别系统

目录 1,演示视频和资源下载 1.1 演示视频 1.2 资源下载 2,数据集 3,代码 3.1 带 PyQt5 UI 的检测程序,基于YOLOv5 7.0 3.1.1 根据训练结果进行检测 3.1.2 自动保存每张图片/每帧的检测结果 3.1.3 筛选查看每张图片/每帧检…

【小白学Python】自定义图片的生成(一)

目录标题 安装Pillowdemo代码初次代码计划 个人需要,基于文字生成图片。 除了AI外,对于简单的图片,Python在这方面也非常擅长。 我算是一个Python小白,除了业余时尝试过Python基本语法的练习,从未真正使用过Python。…

存储协议入门-UPIU简介

写在前面:本文参考UFS jedec3.1,本文思维导图如下,详细内容关注微信:存储协议探索 ​ 1. UPIU架构 UPIU是UFS协议中的一种数据包格式,用于传输应用层的各种请求和命令,UFS采用的是客户-服务端架构,UFS主机(客户)主动发起请求,UFS设备(服务)执行后并返回相应状态。…

物联网8大协议介绍及对比

一.物联网主流协议介绍 1.MQTT 协议 MQTT(Message Queuing Telemetry Transport)即消息队列遥测传输。 MQTT 协议最初是在 1999 年由 IBM 公司开发的,用于将石油管道上的传感器与卫星相连接。2014 年正式成为 OASIS 开放标准。 MQTT 使用…

57.WEB渗透测试-信息收集- 端口、目录扫描、源码泄露(5)

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 内容参考于: 易锦网校会员专享课 上一个内容:56.WEB渗透测试-信息收集- 端口、目录扫描、源码泄露(4) 下载网站…

程序员们,如何预防大龄危机?

困境 在中国,程序员到了35岁,基本是一个坎,如果你还是通过常规的招聘网或者猎头去找工作,能拿到offer的比例相对低,因为跟新手程序员比,你没有明显的优势。 论薪资: 大龄程序员的薪资要求应该…