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

目录

一、前言

二、安装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.mzph.cn/news/129738.shtml

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

相关文章

微信小程序-form表单-获取用户输入文本框的值

微信小程序-form表单-获取用户输入文本框的值 data: {userName: ,userPwd:""},//获取用户输入的用户名 userNameInput:function(e) {this.setData({userName: e.detail.value}) }, passWdInput:function(e) {this.setData({userPwd: e.detail.value}) }, //获取用户输…

Java后端开发——JDBC组件

JDBC(Java Database Connectivity)是Java SE平台的一种标准API,它提供了一种标准的方法来访问关系型数据库,使得Java程序能够与各种不同的数据库进行交互,这篇文章我们来进行实验体验一下。 自定义JDBC连接工具类 1.编…

【IDEA使用maven package时,出现依赖不存在以及无法从仓库获取本地依赖的问题】

Install Parent project C:\Users\lxh\.jdks\corretto-1.8.0_362\bin\java.exe -Dmaven.multiModuleProjectDirectoryD:\学习\projectFile\study\study_example_service "-Dmaven.homeD:\Program Files\JetBrains\IntelliJ IDEA2021\plugins\maven\lib\maven3" "…

操作系统的线程模型

操作系统的线程调度有几个重要的概念: 调度器(Thread Scheduler):内核通过操纵调度器对内核线程进行调度,并负责将线程的任务映射到各个处理器上内核线程(Kernel Level Thread):简称…

【GitLab CI/CD、SpringBoot、Docker】GitLab CI/CD 部署SpringBoot应用,部署方式Docker

介绍 本文件主要介绍如何将SpringBoot应用使用Docker方式部署,并用Gitlab CI/CD进行构建和部署。 环境准备 已安装Gitlab仓库已安装Gitlab Runner,并已注册到Gitlab和已实现基础的CI/CD使用创建Docker Hub仓库,教程中使用的是阿里云的Docker…

100量子比特启动实用化算力标准!玻色量子重磅发布相干光量子计算机

2023年5月16日,北京玻色量子科技有限公司(以下简称“玻色量子”)在北京正大中心成功召开了2023年首场新品发布会,重磅发布了自研100量子比特相干光量子计算机——“天工量子大脑”。 就在3个月前,因“天工量子大脑”在…

【Orangepi Zero2 全志H616】资料及环境搭建

一、资料文档 二、MobaXterm远程连接工具 三、修改登录密码 四、修改内核日志等级 五、配置网络 六、SSH 访问 OrangePi ZERO 2 七、配置 vim 八、基于官方外设开发SDK 一、资料文档 官网资料下载 GitHub:新版本的 orangepi-build 源码 环境搭建:新手配…

vue+asp.net Web api前后端分离项目发布部署

一、前后端项目介绍 1.前端项目是使用vue脚手架进行创建的。 脚手架版本:vue/cli 5.0.8 编译器版本:vs code 1.82.2 2.后端是一个asp.net Core Web API 项目 后端框架版本:.NET 6.0 编译器版本:vs 2022 二、发布部署步骤 第…

安卓抓包之小黄鸟

下载安装 下载地址: https://download.csdn.net/download/yijianxiangde100/88496463 安装apk 即可。 证书配置:

【嵌入式】HC32F07X CAN通讯配置和使用配置不同缓冲器以连续发送

一 背景说明 使用小华(华大)的MCU HC32F07X实现 CAN 通讯配置和使用 二 原理分析 【1】CAN原理说明(参考文章《CAN通信详解》): CAN是控制器局域网络(Controller Area Network, CAN)的简称,是一种能够实现…

HTML基础知识——URL、文本标签、链接标签、图片标签、列表标签

目录 URL(统一资源定位符) 概述 网址的组成部分 协议 主机 端口 路径 查询参数 锚点 文本标签 示例: 链接标签 示例: 图片标签 示例: 列表标签 示例: URL(统一资源定位符)…

玩转AIGC:如何选择最佳的Prompt提示词?

🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 &a…

周赛369(位运算、分类讨论、记忆化搜索==>动态规划、树形DP)

文章目录 周赛369[2917. 找出数组中的 K-or 值](https://leetcode.cn/problems/find-the-k-or-of-an-array/)位运算模拟 [2918. 数组的最小相等和](https://leetcode.cn/problems/minimum-equal-sum-of-two-arrays-after-replacing-zeros/)分类讨论 [2919. 使数组变美的最小增量…

docker部署MySQL服务

部署 MySQL8.0.35社区版 1.下载镜像 docker pull container-registry.oracle.com/mysql/community-server:8.0.35 查看镜像 docker images 2. 启动MySQL服务器实例 docker run --namemysql8 --restart on-failure -p 3309:3306 -d container-registry.oracle.com/mysql/comm…

探索C++中的不变之美:const与构造函数的深度剖析

W...Y的主页😊 代码仓库分享💕 🍔前言: 关于C的博客中,我们已经了解了六个默认函数中的四个,分别是构造函数、析构函数、拷贝构造函数以及函数的重载。但是这些函数都是有返回值与参数的。提到参数与返回…

零日漏洞预防

零日漏洞,是软件应用程序或操作系统(OS)中的意外安全漏洞,负责修复该漏洞的一方或供应商不知道该漏洞,它们仍然未被披露和修补,为攻击者留下了漏洞,而公众仍然没有意识到风险。 零日攻击是如何…

Unity中Shader的烘培分支的判断

文章目录 前言一、上一篇文章中所需要的 lightmapUV 只有在烘焙时才会使用1、查看帮助文档后,Unity中判断烘培是否开启,使用的是LIGHTMAP_ON2、我们在 appdata 和 v2f 中,定义第二套UV 前言 Unity中Shader的烘培分支的判断,基于上…

JDBC数据库连接---附通用的CRUD类

文章目录 JDBC数据库连接1 导包2 编写配置文件3 编写连接数据库代码4 测试工具类5 附加1 通用的CRUD类2 测试CURD类3 测试 JDBC数据库连接 本篇文章以 MySQL 数据库为例,若要切换其他数据库,只需修改 resource文件夹中的 jdbc.properties 配置文件即可。…

PS2024免费磨皮滤镜Portraiture插件下载

Portraiture 4是一款适用于LR的人像智能磨皮美化滤镜插件,操作简便、省去了选择蒙版和逐步像素处理的繁琐流程,帮助您实现高效的肖像修饰。快速对照片中皮肤、头发、眉毛等部位进行美化,无需手动调整,大大提高P图效率。全新4版本&…

基于单片机的智能鱼缸控制系统的设计与实现

收藏和点赞,您的关注是我创作的动力 文章目录 概要 一、开发技术和原理的相关知识2.1开发设计目标2.2 开发设计使用技术和原理2.2.1嵌入式技术2.2.2传感器技术 二、基于单片机的智能鱼缸控制系统的总体设计3.1智能鱼缸控制系统的基本组成3.1.1系统的构成部分3.2需求…