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
看到如下配置后证明你的安装成功了
[[email protected] 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是否被启动
[[email protected] 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取访问就可以看到页面了
如果执行这条命令报如下错误:
[[email protected] ~]$ 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
参考资料:
http://www.jianshu.com/p/24959481340e