通过docker部署gitlab,实现私有git仓库
介绍
**GitLab: **
GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务
**Docker: **
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
搭建GitLab
一、首先,我们需要gitlab的镜像 gitlab-ce
有两种情况:
1.若没有gitlab镜像则直接从docker hub上获取,获取之前,我们可以执行以下命令查看docker hub上关于gitlab的镜像
docker search gitlab
然后我们使用pull命令获取查询结果的第一个镜像
docker pull gitlab/gitlab-ce
2.若已经拥有镜像文件的情况下,只要执行以下命令加载即可
docker load -i 镜像名称
完成之后,可以通过以下命令查看本docker内的镜像
docker images
二、建立相关存储文件夹
这边需要创建3个文件路径,config, logs, data, 具体作用,想必通过文件夹的名称就可知道了。
我是在当前用户下创建的路径,具体为:
/usr/local/gitlab/config
/usr/local/gitlab/logs
/usr/local/gitlab/data
三、启动镜像
执行以下命令,启动gitlab镜像
docker run --detach \
--publish 8443:443 --publish 8090:80 --publish 2222:22 \
--name gitlab \
--restart always \
--volume /usr/local/gitlab/config:/etc/gitlab \
--volume /usr/local/gitlab/logs:/var/log/gitlab \
--volume /usr/local/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce
四、查看结果
执行以下命令查看运行的容器:
docker ps
五、其他命令
1.gitlab日志查看
docker logs -f gitlab
2.gitlab配置文件
docker exec -it gitlab bash
vim /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
3.其他相关命令
gitlab-ctl restart // 重启
gitlab-ctl stop // 停止
gitlab-ctl start // 启动