暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

教你10分钟利用docker搭建一个公司级Gitlab私有代码仓库

IT大咖说 2020-01-20
3105

前言

本文介绍在Centos7系统利用docker部署gitlab私有服务器,对docker的技术不过多介绍,适合对docker有基础的同学阅读,没基础的同学也可以浏览一下,感受容器技术快速部署的魅力。

Gitlab的简介

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

Gitlab的搭建

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

  • centos环境准备,使用root用户依次执行一下命令

systemctl stop firewalld

systemctl disable firewalld

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

setenforce 0

  • docker的安装

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


docker安装方式介绍

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

软件包仓库

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 的配置如下

docker-compose 内容

附上图片内容,由于docker-compose有格式要求,在手机端会有格式错乱,因此同学们最好利用电脑进行操作,复制的时候注意行对行,列队列

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的时候,代表已经安装成功

查看容器启动情况

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

中文版界面

这里新设置了密码之后,就可以用账号:root 和密码登陆

gitlab中文版界面




来都来了,走啥走,留个言呗~



 IT大咖说  |  关于版权 

由“IT大咖说(ID:itdakashuo)”原创的文章,转载时请注明作者、出处及微信公众号。投稿、约稿、转载请加微信:ITDKS10(备注:投稿),茉莉小姐姐会及时与您联系!

感谢您对IT大咖说的热心支持!




相关推荐


推荐文章

最近活动



点击【阅读原文】更多IT技术


最后修改时间:2020-01-21 18:46:54
文章转载自IT大咖说,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论