总是看到别人可以顺手搭建一个git仓库,羡慕不已,所以自己研究了一下怎么基于Docker搭建一个属于自己的git仓库。
GitLab简介
GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。安装方法是参考GitLab在GitHub上的Wiki页面。
首先吐槽一下GitLab当前准备拒绝中国/俄罗斯的程序员问题,表明自己是中国人的立场,如果GitLab开始实行该政策,本人将删除本文。
环境准备
Docker环境搭建
请参考本人写的Docker学习文章进行搭建
GitLab镜像下载
- 首先先查询一下GitLab的镜像。docker search gitlab 
- 下载第一个官方的镜像。docker pull gitlab/gitlab-ce 
- 查看下载的镜像docker images 
- 
启动镜像 
 首先我们先去创建一下目录,非必须:1
 2
 3mkdir -p /docker/gitlab/config
 mkdir -p /docker/gitlab/logs
 mkdir -p /docker/gitlab/data相关字段进行说明: 1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 1322: SSH访问端口,
 80:Http 访问端口,
 443:Https 访问端口,
 -----------------------------
 自定义GitLab端口转发规则
 -p 2222:22:Docker 容器的 SSH 访问端口,
 -p 8888:80:Docker 容器的 Http 访问端口,
 -p 8443:443:Docker 容器的 Https 访问端口,
 --restart always:每次启动容器就重启GitLab,
 --volume: 共享目录挂载,即 docker 容器内外数据共享,
 /docker/gitlab/data: 应用程序数据,
 /docker/gitlab/logs:GitLab 的 log,
 /docker/gitlab/config:GitLab 的配置文件运行命令贴一下: 1
 2
 3
 4
 5
 6
 7
 8
 9docker run -d
 -p 2222:22
 -p 8888:80
 -p 8443:443
 --volume /docker/gitlab/config:/etc/gitlab
 --volume /docker/gitlab/logs:/var/log/gitlab
 --volume /docker/gitlab/data:/var/opt/gitlab
 --restart always
 --name gitlab gitlab/gitlab-ce:latest
- 登录GitLab
 安装完GitLab,访问:http://服务器IP:8888,开启GitLab配置使用。
 正常配置即可。