GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务,具有wiki和issue跟踪功能。

GitLab是当前应用非常广泛的源代码管理系统。

1. 安装docker引擎并启动

2. 获取gitlab镜像包

查看下载好的镜像

3. 在本机准备gitlab工作目录

以上在本机建立的3个目录是为了gitlab容器通过挂载本机目录启动后可以映射配置文件,数据文件,日志文件到本机,然后后续就可以直接在本机查看和编辑了,不用再进容器操作。

4. 启动gitlab

参数说明:

-d:后台运行。

--name:设置容器的名字。

--hostname:设置容器内主机的名字。

--restart:设置容器的重启策略,可选项:no | on-failure[:max-retries] | always | unless-stopped 。

-p (小写字母):映射端口,形式:[hostPort:]containerPort,如果不加主机端口,那么会在主机上生成随机端口。

-v (小写字母):挂载目录,形式:[HOST-DIR:]CONTAINER-DIR。

4. 检查启动信息

启动需要一些时间,过一段时间后再次查看

再查看本机端口状态

查看本机为gitlab容器新建的工作目录内容

以上可以看出里面集成的东西还是挺多的。

5. 登录gitlab

在浏览器输入安装gitlab容器的主机地址,形式 IP:PORT

首次登录设置新密码,然后进入下一页登录界面,用户名:root,密码:<上一页设定的密码 >

后面就可以使用了。

6. 排错

如果初始登录浏览器出现502那么请检查是否端口冲突,修改文件gitlab.rb相关端口项 unicorn['port'] =PORT

也可以根据logs目录中的信息跟踪查询,如果出现GitLab external URL must include a schema and FQDN,请尝试修改gitlab.rb文件中的配置项格式 external_url = 'gitlab.xxx.com' 或者 external_url  'http://138.138.82.10'。

7. 更新GitLab

如果采用上述安装方法,更新变的很简单:停止gitlab容器,删除停止的gitlab容器,获取新镜像,再次使用原来的启动命令启动出一个新gitlab容器即可。不用担心数据丢失,只要挂载目录与之前一致,就会自动读取主机原来的目录下的数据。

附. 常用gitlab命令

gitlab-ctl reconfigure    // 重新应用gitlab的配置gitlab-ctl restart            // 重启gitlab服务gitlab-ctl status             // 查看gitlab运行状态gitlab-ctl stop               // 停止gitlab服务gitlab-ctl tail                 // 查看gitlab运行日志

END -

推荐阅读:

最主流的DevOps技能体系 

编写Linux Shell脚本的最佳实践

运维老鸟 - 写给年轻的你们

一篇文章全面了解运维监控知识体系

做了这么多年运维工作,现在才看清职业方向

一文搞懂蓝绿发布、灰度发布和滚动发布

运维工程师不得不看的经验教训和注意事项

K8S 到底要不要掌握?

年轻时偷的懒,迟早是要还的。点亮

gitlab使用_使用 Docker 部署 Gitlab相关推荐

  1. 修改无效_解决docker部署gitlab时,clone地址无效和修改默认端口

    部署: docker run -d -p 444:443 -p 88:88 -p 222:22 --name gitlab --restart always -v /usr/local/docker/ ...

  2. Linux centos7 docker部署gitlab私有服务器

    Docker部署gitlab私有服务器,那么,这里必须要有两个软件啦,一个是Docker,一个是gitlab.鉴于很多同学还是不太了解这两个东西,并且观看了不少的其他大神的相关博客,发现对于Docke ...

  3. Docker部署Gitlab,http端口不用80的解决方法

    虚拟机中的端口:80被占用了,所以需要用其他的端口代替 解决办法: web:image: 'gitlab/gitlab-ce:latest'restart: alwayshostname: '146. ...

  4. docker部署gitlab

    这篇文章用来记录下我在使用docker部署gitlab时候遇到的一些坑. 先介绍下我的环境: 阿里云的轻量应用服务器:2核4G(好像最低要求配置,之前用2核2G的部署,直接给内存溢出),centos7 ...

  5. 使用 Docker 部署 GitLab CI Runner

    点击在我的博客 xuxusheng.com 中查看,有更好的排版哦~ 一.背景 当项目比较少,或者更新不频繁的时候(或者技术比较菜的时候),手动部署部署还能够接受,但是一旦部署次数频繁了,手动操作就是 ...

  6. mac 上搭建gitlabel_在Mac OS X中用Docker部署GitLab

    以前采用gitosis在Mac OS上架设Git服务器,用于集中管理课题组中的所有Git仓库.Gitosis 是一套用来管理 authorized_keys文件和实现简单连接限制的脚本,用来添加用户和 ...

  7. docker 部署 gitlab gitlab-runner 实现 CI

    GitLab私服搭建 GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务 参考官方Doc: GitLab Docker images | Gi ...

  8. windows使用docker部署gitlab

    前言 我们团队内部有做版本控制的需求,有两种选择,SVN和GIT SVN:集中化的版本控制系统 GIT:分布式版本控制系统 很显然,我一定选择GIT,而且目前GIT应该是占据着版本控制的主流的,SVN ...

  9. 初探docker部署gitlab

    各位小伙伴万福金安,我是你们的小栈君,今天给大家带来的分享是关于gitlab的部署的实战操作,对于gitlab相信不少的小伙伴都或多或少的接触过一些,总的老说GitLab是一个利用 Ruby on R ...

最新文章

  1. 为什么正则化可以起到对模型容量进行控制_正则化为什么能防止过拟合(重点地方标红了)...
  2. 企业网站推广方案详解
  3. 以太坊solidity编程常见错误(不定期更新)
  4. Linux下C语言的文件操作
  5. Android笔记: 解决ScrollView嵌套ListView的冲突方法
  6. Python正则表达式,看完这篇文章就够了...#华为云·寻找黑马程序员#
  7. linux 触摸屏在dev的那个目录下,各硬件设备在Linux中的文件名
  8. 干货丨常用JS前端开发框架有哪些?
  9. Oralce weblogic 11g 安装部署使用手册
  10. python dict嵌套dict_处理复杂嵌套dict结构的python方法
  11. ipad文献管理软件_【MAC上写论文有哪些好的文献管理软件可以推荐?】-看准网
  12. linux skype 4.3,在Arch Linux上安装Skype 4.3(最新版本)
  13. 前端JavaScript学习网站(重磅推荐)
  14. 处理ThinkPad X12018按电源键无法开机的问题
  15. 推荐几个检索论文及代码的网站
  16. 常用的平方根算法详解与实现
  17. 微信公众号认证全过程
  18. sd-wan专线组网
  19. PMP49个过程组知识领域ITTO汇总 -- 项目范围管理
  20. bash: ./deviceQuery.cpp: 权限不够;bash: ./deviceQuery: 没有那个文件或目录

热门文章

  1. 差分进化算法_OPTIMUS软件功能特性介绍【全局优化算法模块】
  2. vtk环境搭建(windowsXP/win7,vtk6.0.0+cmake2.8+vs2010)
  3. mysql存储引擎使用教程_mysql教程:如何写MySQL存储引擎
  4. python 网络服务器框架_Django是Python下的一款网络服务器框架
  5. 物理服务器备份系统,物理备份和逻辑备份区别
  6. 佛山市南海技师学校计算机类,佛山南海信息技术学校2021年有哪些专业
  7. c语言指针自定义函数,c语言函数指针定义,指针函数和函数指针的区别
  8. java 拼接html_程序员用1.5小时写出的Java代码,让同事瞠目结舌!直呼优秀
  9. 鼠标拖动改变DIV等网页元素的大小的最佳实践
  10. 去除IE10自带的清除按钮