Gitlab简介
GitLab是一个Git的代码托管工具,有免费的社区版容许咱们在本地搭建代码托管网站,也有付费的企业版网站,可以在线托管代码。传统方式是手动下载Gitlab的软件包,而后搭建相关运行环境。不过这种方式很是麻烦,并且若是要更换机器全部配置工做又得重来一边,若是有同窗学过Java的话应该记得初学Java时配置环境变量的恐惧吧?所以更好的办法就是使用如今很是流行的Docker。
那么Docker又是个什么东西呢?这是一个虚拟化的运行工具,主要目的是将软件和整个运行环境打包起来,让咱们不须要配置便可快速运行软件。因为Docker依赖于Linux内核的某些特性,因此Docker只能在Linux上运行。Windows上的Docker其实是开了一个虚拟机。
a,官方提供安装方法。
(这个有些坑,官网给的命令参数有问题,当你遇到参数错误能够质疑官网,呵呵针对这个麻烦的家伙不过多阐述,用它网太慢)
b,经过docker安装
由于我用的是centos7,接下来描述的操做都是针对centos7验证过的。
一,Docker安装
提示:若是你的centos中不能使用ifconfig命令,经过如下命令进行安装
yum install net-tools
1,经过yum安装会自动关联他的依赖
yum -y install docker-io
安装完成后经过这个命令检查是否安装成功
sudo docker version
看到以下配置后证实你的安装成功了
[root@localhost docker]# sudo docker version
Client:
Version: 1.12.6
API version: 1.24
Package version: docker-1.12.6-32.git88a4867.el7.centos.x86_64
Go version: go1.7.4
Git commit: 88a4867/1.12.6
Built: Mon Jul 3 16:02:02 2017
OS/Arch: linux/amd64
Server:
Version: 1.12.6
API version: 1.24
Package version: docker-1.12.6-32.git88a4867.el7.centos.x86_64
Go version: go1.7.4
Git commit: 88a4867/1.12.6
Built: Mon Jul 3 16:02:02 2017
OS/Arch: linux/amd64
前面提到经过官网安装方式,网太慢,相信你能感觉到国外资源下载的力量。
这里我经过阿里云进行docker镜像的改进,速度比起上面来讲应该是火箭了。
使用阿里云加速Docker
首先须要注册一个阿里云的账号,可能还须要其余一点信息。而后进入容器Hub服务控制台,中间有一个加速器。咱们点击它以后,阿里云会为咱们建立一个专属加速器地址。
而后须要检查Docker客户端的版本,若是小于1.10,只能按照本身系统版本寻找相应的办法了。若是大于等于1.10,就能够直接使用下面的配置方法。配置方法很简单,在/etc/docker/daemon.json中添加一段配置。若是没有该文件则建立。
{
"registry-mirrors": ["<your accelerate address>"]
}
在阿里云中也会有提示。
而后重启Docker服务。
sudo systemctl daemon-reload
sudo systemctl restart docker
查看docker是否被启动
[root@localhost docker]# ps -aux | grep docker
建立docker中的网络
docker network create ffeng_net
经过以下命令能够直接启动gitlab,若是没有gitlab会自动下载并启动
docker run -d --net=ffeng_net --publish 1443:443 --publish 48090:80 --name gitlab --restart always gitlab/gitlab-ce:latest
端口48090,经过你的IP取访问就能够看到页面了
若是执行这条命令报以下错误:
[docker@slave1 ~]$ docker run -d --net=ffeng_net --publish 1443:443 --publish 48090:80 --name gitlab --restart always gitlab/gitlab-ce:latest
/usr/bin/docker-current: Cannot connect to the Docker daemon. Is the docker daemon running on this host?.
See '/usr/bin/docker-current run --help'.
切换到root 经过sudo从起docker服务在试
进入页面后第一件事给root设置密码
默认帐号是root
参考资料: