个人学习系列-基于Dockers的GitLab搭建

12次阅读

共计 1075 个字符,预计需要花费 3 分钟才能阅读完成。

总是看到别人可以顺手搭建一个 git 仓库,羡慕不已,所以自己研究了一下怎么基于 Docker 搭建一个属于自己的 git 仓库。

GitLab 简介

GitLab 是一个用于仓库管理系统的开源项目,使用 Git 作为代码管理工具,并在此基础上搭建起来的 web 服务。安装方法是参考 GitLab 在 GitHub 上的 Wiki 页面。
首先吐槽一下 GitLab 当前准备拒绝中国 / 俄罗斯的程序员问题,表明自己是中国人的立场,如果 GitLab 开始实行该政策,本人将删除本文。

环境准备

Docker 环境搭建

请参考本人写的 Docker 学习文章进行搭建

GitLab 镜像下载

  1. 首先先查询一下 GitLab 的镜像。
    docker search gitlab
  2. 下载第一个官方的镜像。
    docker pull gitlab/gitlab-ce
  3. 查看下载的镜像
    docker images
  4. 启动镜像
    首先我们先去创建一下目录,非必须:

    mkdir -p /docker/gitlab/config 
    mkdir -p /docker/gitlab/logs 
    mkdir -p /docker/gitlab/data

    相关字段进行说明:

    22: 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 的配置文件

    运行命令贴一下:

    docker 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

  5. 登录 GitLab
    安装完 GitLab,访问:http:// 服务器 IP:8888,开启 GitLab 配置使用。

    正常配置即可。

正文完
 0