centos安装docker和使用docker安装gitlab

 

 

 

 

一、gitlab的简介

GitLab 是利用 Ruby on Rails 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 Web 界面进行访问公开的或者私人项目。它拥有与 Github 类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序 (Wall) 进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。

二、Gitlab的搭建

Gitlab搭建使用docker和docker-compose部署

三、环境准备

1、关闭centos的防火墙,初始化环境,root用户下使用相关命令

systemctl stop firewalld

systemctl disable firewalld

sed -i 's/enforcing/disabled/' /etc/selinux/config

setenforce 0

2、docker的安装

docker的官网介绍,安装docker有1.使用存储库版本安装,2.从软件包安装3.使用便捷脚本进行安装三种方式。接受来我将介绍使用从软件包安装的方式安装docker

centos安装docker和使用docker安装gitlab

1)转到 https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ 并下载.rpm要安装的Docker版本的文件。在这里我选择的是18.06.3版本,并使用WinSCP传输到/home/yuan 的路径下   docker软件包仓库

centos安装docker和使用docker安装gitlab

2) 安装Docker Engine-Community,将下面的路径更改为您下载Docker软件包的路径。

cd /home/yuan && yum install -y docker docker-ce-18.06.3.ce-3.el7.x86_64.rpm

3)启动docker并设置开机自启

systemctl start docker

systemctl enable docker

4)配置docker国内镜像加速器,这个操作是为了docker拉取镜像的速度更快。

vim /etc/docker/daemon.json

#添加以下配置
{
 "registry-mirrors":
["https://ozcouv1b.mirror.aliyuncs.com"]
}

systemctl daemon-reload

systemctl restart docker

5)检查docker安装情况

docker images

  • 安装docker-compose

docker-compose的安装执行两条命令即可

sudo curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
#下载适合你当前linux版本的docker-compose组件
sudo chmod +x /usr/local/bin/docker-compose   #增加执行权限
docker-compose --version       #查看docker-compose版本

四、搭建gitlab仓库

mkdir -p /home/cgt/gitlab

cd /home/cgt/gitlab && vim docker-compose.yml

docker-compose.yml 的配置如下:

version: '3'
services:
    gitlab:
      container_name: gitlab
      image: 'twang2218/gitlab-ce-zh:11.1.4'
      restart: unless-stopped
      hostname: 'cgt.yuan'
      environment:
        TZ: 'Asia/Shanghai'
        GITLAB_OMNIBUS_CONFIG: |
          external_url 'http://cgt.yuan:10101'
          gitlab_rails['time_zone'] = 'Asia/Shanghai'

      ports:
        - '10101:10101'

      volumes:
        - ./config:/etc/gitlab
        - ./data:/var/opt/gitlab
        - ./logs:/var/log/gitlab

vim /etc/hosts

#添加以下配置
#你本机IP    域名
192.168.11.157     cgt.yuan
#按esc,输入:wq 保存退出

docker-compose up -d

#此时需要等待五分钟左右,因为gitlab功能较多,因此启动的时候需要较长时间。

输入docker ps,看到gitlab容器状态为healthy的时候,代表已经安装成功

centos安装docker和使用docker安装gitlab

此时输入 http://本机IP:10101 ,便可以访问gitlab,第一次登陆的时候就会要求你修改密码

centos安装docker和使用docker安装gitlab

修改完密码就可以使用root和新密码登录

------------------------------------------------------------------------------------------------------------------------------------------------------------------------使用docker安装github的另一种方式

1.下载镜像文件

docker pull beginor/gitlab-ce:11.0.1-ce.0

 

注意:一定要配置阿里云的加速镜像

2、创建GitLab 的配置 (etc) 、 日志 (log) 、数据 (data) 放到容器之外, 便于日后升级, 因此请先准备这三个目录。

mkdir -p /mnt/gitlab/etc

mkdir -p /mnt/gitlab/log

mkdir -p /mnt/gitlab/data

3、运行GitLab容器

docker run \

    --detach \

    --publish 8443:443 \

    --publish 8090:80 \

    --name gitlab \

    --restart unless-stopped \

    -v /mnt/gitlab/etc:/etc/gitlab \

    -v /mnt/gitlab/log:/var/log/gitlab \

    -v /mnt/gitlab/data:/var/opt/gitlab \

    beginor/gitlab-ce:11.0.1-ce.0 

停止docker容器,并且删除

Docker stop 容器id

Docker rm 容器id

systemctl stop firewalld

4、修改/mnt/gitlab/etc/gitlab.rb

把external_url改成部署机器的域名或者IP地址

vi /mnt/gitlab/etc/gitlab.rb

external_url 'http://192.168.212.227'

5、修改/mnt/gitlab/data/gitlab-rails/etc/gitlab.yml

vi /mnt/gitlab/data/gitlab-rails/etc/gitlab.yml

找到关键字 * ## Web server settings *

将host的值改成映射的外部主机ip地址和端口,这里会显示在gitlab克隆地址

centos安装docker和使用docker安装gitlab

到此为止,gitlab的web管理页面就可以正常访问