Skip to content

使用Docker部署Gitlab

概述

GitLab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。 GitLabGitHub一样是仓库管理系统,不一样的是GitLab可以自己搭建,自己或企业内部使用。

环境准备

  • Linux系统
  • docker
  • docker-compose

硬件要求

CPU

  • 4 核推荐 的最小核数,最多支持 500 个用户
  • 8核最多支持1000个用户

RAM

  • 4GB RAM是所需的最小内存大小,最多可支持 500 个用户
  • 8GB RAM 支持多达 1000 个用户

安装

[GitLab Docker]镜像可以以多种方式运行:

  • 使用 Docker 引擎
  • 使用 Docker-compose

1.docker引擎安装gitlab

拉取镜像,目前2022年5月,gitlab/gitlab-ce最新版docker镜像2.66GB(有点大可以提前下载)

image-20221125191716314

下载并启动 GitLab 容器,并发布访问 SSH、HTTP 和 HTTPS 所需的端口。所有 GitLab 数据都将存储为 /opt/gitlab

version: '3.6'
services:
  web:
    image: 'gitlab/gitlab-ce:latest'
    container_name: gitlab
    hostname: gitlab
    networks:
      - middleware-net
    restart: always
    ports:
      - '22:22'
    volumes:
      - '/opt/gitlab/config:/etc/gitlab'
      - '/opt/gitlab/data:/var/opt/gitlab'
      - '/opt/gitlab/backups:/var/opt/gitlab/backups'

networks:
  middleware-net:
    external: true

本地位置 容器位置 用法
/opt/gitlab/data /var/opt/gitlab 用于存储应用程序数据
/opt/gitlab/backups /var/opt/gitlab/backups 用于备份数据
/opt/gitlab/config /etc/gitlab 用于存储 GitLab 配置文件
  • GitLab初始化启动过程需要很长时间,您可以通过logs方式跟踪此过程:
docker logs -ft gitlab

启动容器后在nginx-proxy-manager部署服务代理,具体操作见Nginx可视化工具部署,之后浏览器访问gitlab.wsh-study.com 即可。

image-20221125192557483

这里GitLab 默认创建root用户和密码。

默认root用户 密码查询:

docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password

输入root用户(管理员)和密码登录:

image-20221125192735966

image-20221125192849925