gitlab使用_使用 Docker 部署 Gitlab
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相关推荐
- 修改无效_解决docker部署gitlab时,clone地址无效和修改默认端口
部署: docker run -d -p 444:443 -p 88:88 -p 222:22 --name gitlab --restart always -v /usr/local/docker/ ...
- Linux centos7 docker部署gitlab私有服务器
Docker部署gitlab私有服务器,那么,这里必须要有两个软件啦,一个是Docker,一个是gitlab.鉴于很多同学还是不太了解这两个东西,并且观看了不少的其他大神的相关博客,发现对于Docke ...
- Docker部署Gitlab,http端口不用80的解决方法
虚拟机中的端口:80被占用了,所以需要用其他的端口代替 解决办法: web:image: 'gitlab/gitlab-ce:latest'restart: alwayshostname: '146. ...
- docker部署gitlab
这篇文章用来记录下我在使用docker部署gitlab时候遇到的一些坑. 先介绍下我的环境: 阿里云的轻量应用服务器:2核4G(好像最低要求配置,之前用2核2G的部署,直接给内存溢出),centos7 ...
- 使用 Docker 部署 GitLab CI Runner
点击在我的博客 xuxusheng.com 中查看,有更好的排版哦~ 一.背景 当项目比较少,或者更新不频繁的时候(或者技术比较菜的时候),手动部署部署还能够接受,但是一旦部署次数频繁了,手动操作就是 ...
- mac 上搭建gitlabel_在Mac OS X中用Docker部署GitLab
以前采用gitosis在Mac OS上架设Git服务器,用于集中管理课题组中的所有Git仓库.Gitosis 是一套用来管理 authorized_keys文件和实现简单连接限制的脚本,用来添加用户和 ...
- docker 部署 gitlab gitlab-runner 实现 CI
GitLab私服搭建 GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务 参考官方Doc: GitLab Docker images | Gi ...
- windows使用docker部署gitlab
前言 我们团队内部有做版本控制的需求,有两种选择,SVN和GIT SVN:集中化的版本控制系统 GIT:分布式版本控制系统 很显然,我一定选择GIT,而且目前GIT应该是占据着版本控制的主流的,SVN ...
- 初探docker部署gitlab
各位小伙伴万福金安,我是你们的小栈君,今天给大家带来的分享是关于gitlab的部署的实战操作,对于gitlab相信不少的小伙伴都或多或少的接触过一些,总的老说GitLab是一个利用 Ruby on R ...
最新文章
- 为什么正则化可以起到对模型容量进行控制_正则化为什么能防止过拟合(重点地方标红了)...
- 企业网站推广方案详解
- 以太坊solidity编程常见错误(不定期更新)
- Linux下C语言的文件操作
- Android笔记: 解决ScrollView嵌套ListView的冲突方法
- Python正则表达式,看完这篇文章就够了...#华为云·寻找黑马程序员#
- linux 触摸屏在dev的那个目录下,各硬件设备在Linux中的文件名
- 干货丨常用JS前端开发框架有哪些?
- Oralce weblogic 11g 安装部署使用手册
- python dict嵌套dict_处理复杂嵌套dict结构的python方法
- ipad文献管理软件_【MAC上写论文有哪些好的文献管理软件可以推荐?】-看准网
- linux skype 4.3,在Arch Linux上安装Skype 4.3(最新版本)
- 前端JavaScript学习网站(重磅推荐)
- 处理ThinkPad X12018按电源键无法开机的问题
- 推荐几个检索论文及代码的网站
- 常用的平方根算法详解与实现
- 微信公众号认证全过程
- sd-wan专线组网
- PMP49个过程组知识领域ITTO汇总 -- 项目范围管理
- bash: ./deviceQuery.cpp: 权限不够;bash: ./deviceQuery: 没有那个文件或目录
热门文章
- 差分进化算法_OPTIMUS软件功能特性介绍【全局优化算法模块】
- vtk环境搭建(windowsXP/win7,vtk6.0.0+cmake2.8+vs2010)
- mysql存储引擎使用教程_mysql教程:如何写MySQL存储引擎
- python 网络服务器框架_Django是Python下的一款网络服务器框架
- 物理服务器备份系统,物理备份和逻辑备份区别
- 佛山市南海技师学校计算机类,佛山南海信息技术学校2021年有哪些专业
- c语言指针自定义函数,c语言函数指针定义,指针函数和函数指针的区别
- java 拼接html_程序员用1.5小时写出的Java代码,让同事瞠目结舌!直呼优秀
- 鼠标拖动改变DIV等网页元素的大小的最佳实践
- 去除IE10自带的清除按钮