当前位置: 首页 > news >正文

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博客

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

相关文章:

  • web前端语言框架:探索现代前端开发的核心架构
  • Adobe Illustrator 基础学习
  • Java从放弃到继续放弃
  • Web前端商品详情:深入解析与技巧实践
  • 「前端+鸿蒙」鸿蒙应用开发-TS接口-特殊用途
  • LabVIEW进行负载测试
  • HALCON-从入门到入门-阈值分割定位算子综合运用
  • SD文生图超详参数使用技巧和方法-看这一篇就懂了!!!
  • 水质在线监测站:提高水质应急处理能力
  • AI办公自动化:用Kimi批量在Excel文件名中加入日期
  • 33 _ 跨站脚本攻击(XSS):为什么Cookie中有HttpOnly属性?
  • 【保姆级教程】教你手把手搭建一个OPCDA/UA服务器
  • 超全AI大模型微调产品经理面试题
  • 转型AI产品经理(8):“习惯形成模型”如何应用在Chatbot产品中
  • 力扣每日一题 6/12 + 随机一题
  • .pyc 想到的一些问题
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • C++11: atomic 头文件
  • go append函数以及写入
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • JavaScript函数式编程(一)
  • Laravel 实践之路: 数据库迁移与数据填充
  • MySQL的数据类型
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • vuex 笔记整理
  • 二维平面内的碰撞检测【一】
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 前言-如何学习区块链
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • ​MySQL主从复制一致性检测
  • #QT(智能家居界面-界面切换)
  • #ubuntu# #git# repository git config --global --add safe.directory
  • #进阶:轻量级ORM框架Dapper的使用教程与原理详解
  • (1) caustics\
  • (4)Elastix图像配准:3D图像
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (STM32笔记)九、RCC时钟树与时钟 第一部分
  • (纯JS)图片裁剪
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (黑马点评)二、短信登录功能实现
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (杂交版)植物大战僵尸
  • (转)Scala的“=”符号简介
  • .net core Swagger 过滤部分Api
  • .net FrameWork简介,数组,枚举
  • .NET 跨平台图形库 SkiaSharp 基础应用
  • .net 使用ajax控件后如何调用前端脚本
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • .NetCore发布到IIS
  • .NET中使用Redis (二)
  • [ 环境搭建篇 ] 安装 java 环境并配置环境变量(附 JDK1.8 安装包)
  • [ 渗透测试面试篇 ] 渗透测试面试题大集合(详解)(十)RCE (远程代码/命令执行漏洞)相关面试题
  • [3D基础]理解计算机3D图形学中的坐标系变换