Docker搭建GitLab

441 阅读2分钟

通过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    // 启动