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

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.lryc.cn/news/217590.html

相关文章:

  • [100天算法】-数组中的第 K 个最大元素(day 54)
  • 每日一题411数组中两个数的最大异或值(哈希表、前缀树:实现前缀树)
  • 机场运行关键指标计算规则
  • 基于元学习神经网络的类人系统泛化
  • 力扣第322题 零钱兑换 c++ java 动态规划
  • uniapp 子组件内使用定时器无法清除
  • 加载动态库的几种方式
  • 视频转序列图片:掌握技巧,轻松转换
  • python 数据挖掘库orange3 介绍
  • Android和JNI交互 : 常见的图像格式转换 : NV21、RGBA、Bitmap等
  • AndroidAuto 解决连接手机启动AA屏闪一下问题
  • jbase实现业务脚本化
  • 【安全】Java幂等性校验解决重复点击(6种实现方式)
  • 基于设深度学习的人脸性别年龄识别系统 计算机竞赛
  • 0001Java安卓程序设计-基于Android多餐厅点餐桌号后厨前台服务设计与开发
  • Node.js 中解析 HTML 的方法介绍
  • 软件开发项目文档系列之十如何撰写测试用例
  • AI:53-基于机器学习的字母识别
  • 实习记录--(海量数据如何判重?)--每天都要保持学习状态和专注的状态啊!!!---你的未来值得你去奋斗
  • 【MATLAB源码-第67期】基于麻雀搜索算法(SSA)的无人机三维地图路径规划,输出最短路径和适应度曲线。
  • Promise的并发控制 - 从普通并发池到动态并发池
  • Java类加载机制(类加载器,双亲委派模型,热部署示例)
  • 【C语言初学者周冲刺计划】3.2将一个数组中的值逆序重新存放
  • 【C++心愿便利店】No.11---C++之string语法指南
  • OpenCV检测圆(Python版本)
  • 轻量封装WebGPU渲染系统示例<15>- DrawInstance批量绘制(源码)
  • E: 仓库 “http://cn.archive.ubuntu.com/ubuntu kinetic Release” 没有 Release 文件。
  • 【VR开发】【Unity】【VRTK】3-VR项目设置
  • git log 用法
  • Linux学习---有关监控系统zabbix的感悟