使用官方镜像自建GitLab服务器

Docker 快速搭建 GitLab

GitLab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。GitLab免费开源,简单易用,IBM/NASA/Alibaba等都是其用户。

下面我们简单演示使用GitLab官方Docker镜像快速搭建本地化GitLab服务。

1. 创建本地挂载卷(Volume)

mkdir -p /mnt/gitlab/etc && mkdir -p /mnt/gitlab/data && mkdir -p /mnt/gitlab/log

以上三个目录分别用来存储 配置/数据/日志。

2. 创建并运行容器

sudo docker run \
  -d \
  --name gitlab \
  --restart=always \
  -p 10000:10000 \
  -p 10001:443 \
  -p 10002:22 \
  -v /mnt/gitlab/etc:/etc/gitlab \
  -v /mnt/gitlab/log:/var/log/gitlab \
  -v /mnt/gitlab/data:/var/opt/gitlab \
  gitlab/gitlab-ce:12.2.4-ce.0

这里分别使用10000/10001/10002端口作为Http/Https/SSH端口。

GitLab 官方镜像

3. 修改配置

vi /mnt/gitlab/etc/gitlab.rb

# 在配置文件添加以下配置(或反注修改相应内容)
external_url 'http://192.168.0.200:10000' # 替换为自定义地址即可
nginx['listen_port'] = 10000
# nginx['redirect_http_to_https_port'] = 10000 # 用于https
gitlab_rails['gitlab_shell_ssh_port'] = 10002

保存修改并重启容器docker restart gitlab

Dialogue & Discussion