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

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

1. 安装docker引擎并启动

docker gitlab 备份 数据 gitlab docker部署_docker gitlab 备份 数据

2. 获取gitlab镜像包

docker gitlab 备份 数据 gitlab docker部署_docker gitlab 备份 数据_02

查看下载好的镜像

docker gitlab 备份 数据 gitlab docker部署_运维_03

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

docker gitlab 备份 数据 gitlab docker部署_git_04

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

4. 启动gitlab

docker gitlab 备份 数据 gitlab docker部署_重启_05

参数说明:

-d:后台运行。

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

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

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

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

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

4. 检查启动信息

docker gitlab 备份 数据 gitlab docker部署_运维_06

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

docker gitlab 备份 数据 gitlab docker部署_运维_07

再查看本机端口状态

docker gitlab 备份 数据 gitlab docker部署_docker gitlab 备份 数据_08

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

docker gitlab 备份 数据 gitlab docker部署_重启_09

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

5. 登录gitlab

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

docker gitlab 备份 数据 gitlab docker部署_运维_10

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

docker gitlab 备份 数据 gitlab docker部署_运维_11

后面就可以使用了。

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 -

docker gitlab 备份 数据 gitlab docker部署_docker gitlab 备份 数据_12