Docker 搭建GitLab

超详细使用docker搭建gitlab 图文 超详细使用docker搭建gitlab 图文 更新yum源 使用docker拉取并配置gitlab 设置gitlab为中文及更改密码 阅读详情

 DockerHub:

https://hub.docker.com/

容器管理工具 (portainer):

创建:
docker volume create portainer_data
docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce

具体操作,转链接:

https://zhuanlan.zhihu.com/p/688436263

Portainer 基本功能介绍 - ASUSTOR NAS

Gitlab

1、Gitlab镜像

# 查找Gitlab镜像
docker search gitlab

# 拉取Gitlab镜像
docker pull gitlab/gitlab-ce:latest
2、启动Gitlab容器
# 启动容器
docker run \
 -itd  \
 -p 9980:80 \
 -p 9922:22 \
 -v /home/gitlab/etc:/etc/gitlab  \
 -v /home/gitlab/log:/var/log/gitlab \
 -v /home/gitlab/opt:/var/opt/gitlab \
 --restart always \
 --privileged=true \
 --name gitlab \
 gitlab/gitlab-ce

命令

描述

-i

以交互模式运行容器,通常与 -t 同时使用命令解释

-t

为容器重新分配一个伪输入终端,通常与 -i 同时使用

-d

后台运行容器,并返回容器ID

-p 9980:80

将容器内80端口映射至宿主机9980端口,这是访问gitlab的端口

-p 9922:22

将容器内22端口映射至宿主机9922端口,这是访问ssh的端口

-v /home/gitlab/etc:/etc/gitlab

将容器/etc/gitlab目录挂载到宿主机/usr/local/gitlab-test/etc目录下,若宿主机内此目录不存在将会自动创建,其他两个挂载同这个一样

--restart always

容器自启动

--privileged=true

让容器获取宿主机root权限

--name gitlab

设置容器名称为gitlab

gitlab/gitlab-ce

镜像的名称,这里也可以写镜像ID

接下来的配置请在容器内进行修改,不要在挂载到宿主机的文件上进行修改。否则可能出现配置更新不到容器内,或者是不能即时更新到容器内,导致gitlab启动成功,但是无法访问

3、修改配置
#进容器内部
docker exec -it gitlab /bin/bash

#修改gitlab.rb
vi /etc/gitlab/gitlab.rb

#加入如下
#gitlab访问地址,可以写域名。如果端口不写的话默认为80端口
external_url 'http://192.168.124.194'
#ssh主机ip
gitlab_rails['gitlab_ssh_host'] = '192.168.124.194'
#ssh连接端口
gitlab_rails['gitlab_shell_ssh_port'] = 9922

# 让配置生效
gitlab-ctl reconfigure

### 注意不要重启,/etc/gitlab/gitlab.rb文件的配置会映射到gitlab.yml这个文件,由于咱们在docker中运行,在gitlab上生成的http地址应该是http://192.168.124.194:9980,所以,要修改下面文件

# 修改http和ssh配置
vi /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml

  gitlab:
    host: 192.168.124.194
    port: 9980 # 这里改为9980
    https: false

#重启gitlab 
gitlab-ctl restart
#退出容器 
exit
4、浏览器访问

路径访问:http://192.168.124.194:9980/

# 机器配置要大于4g,否则很容易启动不了,报502

# 第一次访问,会让修改root密码
# 修改后以root用户登录即可

5、 修改root密码
# 进入容器内部
docker exec -it gitlab /bin/bash

# 进入控制台
gitlab-rails console -e production

# 查询id为1的用户,id为1的用户是超级管理员
user = User.where(id:1).first
# 修改密码为lhx123456
user.password='lhx123456'
# 保存
user.save!
# 退出
exit

6、Gitlab操作

创建分组,创建项目

至此,Docker搭建Gitlab服务器完成!!!

本篇文章是之前我在网络上看到的,我将其记录到语雀后发布到优快云当作笔记

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

相关推荐

mac上使用docker搭建gitlab

通过以上步骤,你就可以在 Mac 上成功搭建 GitLab 了。如果需要进一步配置或遇到问题,可以查看 GitLab 官方文档或在命令行中运行。GitLab 官方提供了 Docker 镜像,可以直接使用它来启动一个 GitLab 实例。你可以根据需要修改 GitLab 的配置,例如调整端口、域名等。这些配置文件通常位于。等待几分钟,GitLab 容器启动完成。来进行更多管理操作。

weixin_45056021的博客 1992

Docker部署配置Gitlab

Docker部署配置Gitlab

Mr_XiMu的博客 1万+

第十一节【Git部署篇】使用Docker部署GitLab服务器

【Git工具部署篇】使用Docker部署GitLab服务器

jks212454的博客 8953

Docker 搭建 Gitlab 服务器 (完整详细版)

Docker 安装 (完整详细版) Docker 日常命令大全(完整详细版) Gitlab镜像 # 查找Gitlab镜像 docker search gitlab # 拉取Gitlab镜像 docker pull gitlab/gitlab-ce:latest 启动Gitlab容器 # 启动容器 docker run \ -itd \ -p 9980:80 \ -p 9922:22 \ -v /home/gitlab/etc:/etc/gitlab \ -v ..

Touch 10万+

组态王通过以太网与西门子S7-200 SMART PLC通讯案例详解

通过以上步骤,我们成功实现了组态王与西门子S7-200 SMART PLC的以太网通讯。这一技术不仅提高了工业自动化系统的灵活性和可靠性,还为初学者提供了一个实用的学习案例。希望本文能帮助您快速掌握组态王与西门子S7-200 SMART PLC的通讯技术。如有任何疑问,欢迎留言讨论!

2401_88785500的博客 2004

【上海大学计算机组成原理实验报告】六、内存系统实验

学习内存访问机制//理解代码和数据的分区存放原理和技术//手动方式把立即数`33H`写入内存`D1H`单元//手动方式把`D1H`单元的内容读出,再送入`ST`单元//在`CP226`汇编语言程序集成开发环境下编写程序//既然有`ORG`微指令,为什么集成开发环境下载到实验箱的目标程序的第一条执行语句最好存放在0号地址?//上海大学计算机组成原理实验//内存系统实验

HackerKevon的博客 3128

基于Docker搭建GitLab

前言 企业中,我们往往需要搭建公司内部的代码管理仓库,今天就谈一下基于Docker搭建GitLab,GitLab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务,搭建前我们需要先对Docker有所了解。 一、基于Docker部署GitLab环境搭建 配置要求:建议虚拟机内存2G以上,若下载慢可以配置阿里云镜像加速 1. 下载镜像文件 docker ...

王小白来了 4102

麒麟V10等保三级配置实战:从auditd规则到PAM锁定的可信基线构建

Linux安全基线是信息系统可信运行的基础能力,其核心在于身份鉴别、访问控制与安全审计三大机制的协同落地。在国产化信创环境中,麒麟V10作为深度适配飞腾/鲲鹏平台的操作系统,其等保三级合规并非简单套用CentOS加固脚本,而是需围绕内核审计(auditd)、可插拔认证模块(PAM)及国产安全增强机制(如kysec)进行精细化编排。技术价值体现在将抽象条款(如GB/T 22239-2019中6.1.2、6.3.3条)转化为可验证的命令行操作,确保登录失败可锁定、关键行为可追溯、时间偏差不致日志失效。典型应用场

weixin_29969209的博客 594

使用 Docker 搭建 GitLab

作为互联网工作者,相信对 GitHub 这个 全球最大的同性交友网站 一定不会陌生,GitHub 使用的是目前如日中天的 Git 分布式版本控制系统。 Git 是什么?Git 是目前世界上最先进的分布式版本控制系统,没有之一!关于 Git 与 GitHub 的相关内容可以查看我往期的教程。而本篇博客要介绍的是如何搭建一套私人的类似于 GitHub 的网站【GitLab】,它可以为个人、组织、企业...

weixin_33937913的博客 345

使用单调栈求解最大矩形面积问题的C++实现

通过本文的介绍,我们详细讲解了如何使用单调栈求解砖墙中最大矩形面积的问题,并提供了完整的C++代码实现。希望通过本文的学习,你能掌握单调栈的基本概念及其在实际问题中的应用。如果你有任何疑问或建议,欢迎在评论区留言交流。

m0_57781768的博客 812

SAP-MM:SAP MM(物料管理)模块 的系统化学习计划

SAP MM模块的系统化学习计划

baidu_35680696的博客 1547

Docker搭建自己的GitLab

Docker搭建自己的GitLab docker 介绍 **GitLab: ** GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务 **Docker: ** Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。...

杨航的专栏 2390

Vue - 解决报错 Error: Cannot find module ‘XXX\@vue\cli-service\bin\vue-cli-service.js‘(vue项目编译运行出错,启动失败)

vue报错,Error: Cannot find module ‘@vue\cli-service\bin\vue-cli-service.js‘,vue2项目启动报错,vue3项目运行出错,vue执行npm run serve报错,找不到@vue/cli-service模块,vue项目关于:Error: Cannot find module ‘D:\@vue\cli-service\bin\vue-cli-service.js‘的解决方案,vue项目跑不起来了,Vue项目报错,跑项目报错Cannot fi

🏆 前端领域优质创作者 3114

基于ubuntu + Docker搭建内网Gitlab

基于ubuntu + Docker搭建内网Gitlab 使用centos7,linxu去搭建gitlab 配置时间冗长,切遇到一个无法跳过的错误。 上图为发生问题的地方,在安装完成之后,执行 gitlab-ctl reconfigure。会卡在这里,检索了一些方案,依然无法解决,且耗时很长,采用ubuntu重新进行构建。依然卡在此步骤。于此,转换思路使用ubuntu + docker的思路进行搭建。下面记述搭建流程操作记录。 ubuntu环境下安装docker 1,先卸载掉旧版本 $ sudo ap

qq_34382962的博客 1373

【GlobalMapper精品教程】073:像素到点(Pixels-to-Points)从无人机图像轻松生成点云

Global Mapper v19引入的新的像素到点工具使用摄影测量原理,从重叠图像生成高密度点云、正射影像及三维模型。它使LiDAR模块成为已经功能很强大的的必备Global Mapper扩展功能。打开GlobalmapperV25.1中文版,点击【Lidar分析】→【像素到点云】,如下所示:V25之前的版本点击工具条上的【像素到点】工具:打开工具,可以【使用向导选】,或者选择【使用主窗口】,都很简单。

智慧空间实验室 1972

MATLAB - 浮动基座机器人的逆运动学

本例演示如何解决以浮动底座为模型的机器人的逆运动学问题。浮动底座机器人可以在空间中自由平移和旋转,具有六个自由度。浮动基座机器人的逆运动学问题适用于空间应用,即使用安装在浮动和致动基座上的机械臂在空间操纵物体,也适用于躯干和腿部可在空间自由移动的行走机器人。请注意,刚体树对象表示具有固定基体的刚体树。这意味着刚体树的基体在世界中具有固定的位置和方向。您可以在基体上附加一个 “浮动 ”类型的刚体关节,为具有浮动基体的机器人建模,以用于动态模拟等某些应用。

机器人控制与仿真应用 2439

基于Docker部署GitLab环境搭建

1.下载镜像文件 docker pull beginor/gitlab-ce:11.0.1-ce.0 2.创建Gitlab的配置(etc),日志(log),数据(data)放到容器之外,便于日后升级。 mkdir -p /mnt/gitlab/etc mkdir -p /mnt/gitlab/log mkdir -p /mnt/gitlab/data 3.运行Gitlab容器 docker r...

Dreamer. 613

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

gitlab搭建_基于Docker搭建Gitlab社区版

基于Docker搭建Gitlab社区版前言之前搭建Gitlab是直接在服务器上搭建的,本次基于Docker对Gitlab服务搭建及使用进行了整理。搜索和拉取镜像在远端仓库中搜索Gitlab1docker search gitlab拉取最新镜像1docker pull gitlab/gitlab-ce运行镜像及配置新建数据挂载路径新建配置文件挂载文件夹1mkdir -p /var/gitl...

weixin_39644614的博客 255

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

docker搭建gitlab和jenkins

搭建gitlab首先需要一个gitlab的镜像。然后编写一个docker-compose文件。然后保存退出在此文件的目录下使用以下命令、编辑一个docker-compose文件。进入之后要安装插件一般安装不下来先跳过。进入后点击管理Jenkins创建用户。最好也需要为他设置一个单独的目录。使用浏览器访问IP地址加端口访问。进入可以创建用户来设置自己的用户。其次最好为他设置一个单独的目录。然后再浏览器访问IP地址加端口。首先要有一个jenkins镜像。权限给好后然后启动容器。密码可以使用命令查看。

2402_87319271的博客 1135

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

docker gitlab mysql_Docker下搭建gitlab

一、GitLab简介GitLab 是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。Github是公共的git仓库,而Gitlab适合于搭建企业内部私有git仓库官网:https://about.gitlab.com/https://github.com/gitlabhq/gitlabhq截止本文创建时间,GitLab最新版本为v7.4.3二、组件7....

weixin_35435768的博客 400

docker 搭建自己的gitlab

docker 搭建自己的gitlab https://www.cnblogs.com/smallstudent/p/5396660.html --privileged=true 容器拥有root权限172.17.0.8 --hostname 111.229.235.9 服务器ip地址 docker pull gitlab/gitlab-ce:8.7.0-rc3.ce.0 mkdir -p /opt/gitlab/config/opt/gitlab/logs/opt...

DynastyTing的专栏 200

docker 一直starting_Docker搭建gitlab仓库

关注我,更多精彩文章第一时间推送给你(公众号:Java之康庄大道)Java之康庄大道docker在centos安装教程:官方教程:https://docs.docker.com/install/linux/docker-ce/centos/ 1.查询是否安装过yum list installed | grep docker2.卸载旧版本sudo yum -y remove docker ...

weixin_39597323的博客 2329

docker 搭建gitlab,亲测可用

v /home/gitlab/etc:/etc/gitlab 将容器/etc/gitlab目录挂载到宿主机/usr/local/gitlab-test/etc目录下,若宿主机内此目录不存在将会自动创建,其他两个挂载同这个一样。注意不要重启,/etc/gitlab/gitlab.rb文件的配置会映射到gitlab.yml这个文件,由于咱们在docker中运行,在gitlab上生成的http地址应该是。-p 9980:80 将容器内80端口映射至宿主机9980端口,这是访问gitlab的端口。

weixin_41591572的博客 1647

Centos7使用docker搭建gitlab服务器

这篇文章主要为大家详细介绍了Centos7使用docker搭建gitlab服务器,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 了解到docker的优点,搭建快,运行要求资源低,最重要的是实现的功能和效果都能达到预期,于是决定使用docker来搭建gitlab服务器。 效果图如下: 系统环境:CentOS Linux release 7.1.1503 (Core) git版本...

yaodunlin的博客 1万+

在 Ubuntu 上使用 Docker 搭建 GitLab 和 Jenkins

在 Ubuntu 上使用 Docker 搭建 GitLab 和 Jenkins

weixin_45428910的博客 939
上一篇: Docker命令
下一篇: Linux 权限认知
Thomas AlvaEdison
博客等级 码龄6年 344粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值