团队开发肯定会需要版本控制工具,SVN可能现在已经不太适合大型的团队项目协作了,那么gitlab将会是你更好的选择,而docker中安装gitlab则是最快的方式总的说来,可能就几条命令,等几分钟的事情…
先安装CENTOS 7.4
至于怎么安装…先自行百度吧.其实网上很多教程,而且这个比较大众化,大家搜索一下,都会有答案,这里要注意的是:centos的早期版本, 会因为一个overlay 与overlay2的驱动不兼容而产生错误。各种百度,到最后解决起来,也还是个坑,因此,这里直接下载centos7.4最好了,能够一种畅通走到底。
安装docker
Centos安装DOCKER很简单,一句命令:
yum -y install docker
设置docker 开机自动启动
systemctl enable docker
不确定有没有配置的,系统重新启动后可以通过如下命令来查看docker是否有启动:
systemctl status docker
安装gitlab
本来阿里云里面有可用的镜像的,但是不知道为什么,今天下下来又启动不了.可能还是版本的问题了,这里,我再推荐大家还是在docker里面搜索吧:
docker search gitlab
搜索后会出来一大坨,各种适用的镜像,如图:
红框中的gitlab镜像竟然有中文说明,明显.这是适合我们的,果断下载:
docker pull docker.io/twang2218/gitlab-ce-zh
下载完后直接输入命令运行就可以了:
sudo docker run --detach \
--hostname 192.168.1.239 \
--publish 443:443 --publish 80:80 --publish 2022:22 \
--name gitlab \
--restart always \
--volume /srv/gitlab/config:/etc/gitlab:Z \
--volume /srv/gitlab/logs:/var/log/gitlab:Z \
--volume /srv/gitlab/data:/var/opt/gitlab:Z \
docker.io/twang2218/gitlab-ce-zh:latest
命令先解释一下:
--hostname:添加当前CENTOS的IP,如果有域名解析到了这个IP,也可以直接写域名,gitlab启动后,如果你映射的是80端口.浏览器直接访问centos的ip就可以了
--publish:表示转发的端口.前一个端口.为centos的端口,可自定义,后一个端口为docker中gitlab的端口. 不可修改,是docker中已经定义好的
--name:为运行的容器命名.以后docker操作容器就可以直接写这个名字.
--volume:本地挂载文件链接.冒号前面的为本地路径,冒号后面的为gitlab的路径,这样容器的一些重要文件可以在服务器上保存,而不至于容器挂掉了,重要文件也没了.
:Z 这个至关重要,因为selinux(自行百度)机制的问题,所以挂载是需要授权的,如果没有:Z在后面,那么gitlab会因为权限问题而启动不起来的哦
命令运行以后,可以再输入命令查看gitlab日志:
docker logs gitlab
这里的gitlab就是上面的命令中的–name后面的名称
这个gitlab初始化,至少要五到十分钟才会完毕.请大家耐心等待.我上面输入 的ip是192.168.1.239,所以直接在浏览器中输入IP就可以访问了:
重新设置root密码就可以了.至于gitlab的使用,就不在这里再说了.大家都是程序员,这种基础操作…是吧…