一、 前言1、此文档主要是在Docker上面安装GitLab,GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。 2、GitLab是利用 Ruby on Rails 一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。 3、注意:由于最近公司项目用到Docker,这里也以Docker为例进行详解,没有Docker的童鞋们先补习一下Docker方面的知识点。 4、此文章不阐述Docker安装的过程,需要了解的同学们请参考CentOS Docker 安装
二、Docker的简单认知2.1 Docker安装GitLab的好处2.2 Docker有哪些优势Docker五大优势:持续集成、版本控制、可移植性、隔离性和安全性
2.3、Docker 系统架构Docker 使用客户端-服务器 (C/S) 架构模式,使用远程 API 来管理和创建 Docker 容器。 Docker 容器通过 Docker 镜像来创建。 容器与镜像的关系类似于面向对象编程中的对象与类。
3、安装前准备工作3.1 Linux版本3.2 Docker版本3.3有哪些加速器服务进行选择呢?阿里容器镜像服务注意事项,如果没有账号的童鞋们可以通过注册一个或者淘宝号可以登录。
3.4加速器服务配置步骤由于CentOs7 安装Docker之后是无daemon.json 文件,需要自己手动创建一个
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xxxxxxxx.mirror."]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
sudo systemctl enable docker
4、安装Gitlab准备工作4.1获取gitlab镜像包docker pull gitlab/gitlab-ce 这里的Community Edition (CE)表示社区标本,
4.2 在本机准备gitlab工作目录mkdir -p /data/gitlab/config 创建config目录
mkdir -p /data/gitlab/logs 创建logs目录
mkdir -p /data/gitlab/data 创建data目录
4.3 运行脚本启动GitLabdocker run --detach --hostname 192.168.1.133 --publish 7001:443 --publish 7002:80 --publish 7003:22 --name gitlab --restart always --volume /data/gitlab/config:/etc/gitlab --volume /data/gitlab/logs:/var/log/gitlab --volume /data/gitlab/data:/var/opt/gitlab 8e28c88b6a21
参数名称 | 参数说明 |
---|
detach | 指定容器运行于前台还是后台 | hostname | 指定主机地址,如果有域名可以指向域名 | publish | 指定容器暴露的端口,左边的端口代表宿主机的端口,右边的是代表容器的端口 | name | 给容器起一个名字, | restart always | 总是重启 | volume | 数据卷,在docker中是最重要的一个知识点. |
备注:8e28c88b6a21 代表阿里云拉下的镜像Id,这里只列举上面脚本的参数说明,详情请看官方文档.
4.4 修改gitlab.rb配置文件external_url 'http://192.168.1.133'
gitlab_rails['gitlab_ssh_host'] = '192.168.1.133'
gitlab_rails['gitlab_shell_ssh_port'] = 703
注意事项:external_url 和gitlab_rails 这两个ip参数建议固定操作系统的静态不变的IP或说是域名进行配置,假设IP变得的话在GitLab新建项目的时候,生成的IP还是原来的IP,此时就无法推送代码在Gitlab里面
4.5 进gitlab容器重启配置服务docker exec -it gitlab /bin/bash 进去gitlab容器的命令
gitlab-ctl reconfigure 重置gitlab客户端的命令
备注:如上信息如果出现了,然后等了将近一分钟的话,恭喜你在docker安装Gitlab成功通过了.
4.6 gitlab容器命令[root@localhost /]#docker restart gitlab 这里重启容器也需要耐心等待.
4.7 检查启动信息[root@localhost /]# docker ps
4.8 再查看本机端口状态4.9 GitLab常用命令gitlab-ctl reconfigure // 重新应用gitlab的配置
gitlab-ctl restart // 重启gitlab服务
gitlab-ctl status // 查看gitlab运行状态
gitlab-ctl stop // 停止gitlab服务
gitlab-ctl tail // 查看gitlab运行日志
5、打开GiltLab5.1打开浏览器5.2 GitLab主界面6、总结与建议1 、以上问题都是根据搭建GitLab实际情况进行总结整理,除了技术问题查很多网上资料通过进行学习之后梳理。 2、在学习过程中也遇到很多困难和疑点,如有问题或误点,望各位老司机多多指出或者提出建议。本人会采纳各种好建议和正确方式不断完善现况,人在成长过程中的需要优质的养料。 3、希望此文章能帮助各位老铁们更好去了解如何在Docker里面安装GitLab,也希望自己看了此文章或者通过找资料进行手动安装效果会更好。
|