【GitLab】使用Docker和Docker-Compose部署-个人、私有代码仓库

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

概述

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

环境准备

硬件要求

CPU

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

RAM

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

安装

GitLab Docker 镜像可以以多种方式运行:这里介绍前面2种

  • 使用 Docker 引擎
  • 使用 Docker-compose
  • 使用 Docker swarm集群模式

1.docker引擎安装gitlab

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

在这里插入图片描述

  • 下载并启动 GitLab 容器,并发布访问 SSH、HTTP 和 HTTPS 所需的端口。所有 GitLab 数据都将存储为 /mydata/
docker run --detach \
  --hostname gitlab.admin.com \
  --publish 1443:443 --publish 81:80 --publish 1022:22 \
  --name gitlab \
  --restart always \
  --volume /mydata/config:/etc/gitlab \
  --volume /mydata/logs:/var/log/gitlab \
  --volume /mydata/data:/var/opt/gitlab \
  gitlab/gitlab-ce:latest
本地位置 容器位置 用法
/mydata/data /var/opt/gitlab 用于存储应用程序数据
/mydata/logs /var/log/gitlab 用于存储日志
/mydata/config /etc/gitlab 用于存储 GitLab 配置文件
  • GitLab初始化启动过程需要很长时间,您可以通过logs方式跟踪此过程:
docker logs -ft gitlab
  • 启动容器后,浏览器访问gitlab.admin.com:81,这里如果域名没做hosts映射的话,请使用ip地址:192.168.200.11:81

**插入图片**

  • 这里GitLab 默认创建root用户和密码,root用户 密码查询
docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password
  • 输入root用户(管理员)和密码登录:

在这里插入图片描述

在这里插入图片描述

2.使用 Docker Compose 安装 GitLab---*(compose案例看这里!!)

使用Docker Compose,您可以轻松配置、安装和升级 GitLab :

  1. 安装 Docker Compose
  2. 创建docker-compose.yml文件
version: '3.6'
services:
  web:
    image: 'gitlab/gitlab-ce:latest'
    restart: always
    hostname: 'gitlab.admin.com'
    ports:
      - '82:80'
      - '10443:443'
      - '11022:22'
    volumes:
      - '/mydata-2/config:/etc/gitlab'
      - '/mydata-2/logs:/var/log/gitlab'
      - '/mydata-2/data:/var/opt/gitlab'
  1. 确保您docker-compose.yml与启动 GitLab 位于同一目录中:
  • 后台启动compose
docker-compose up -d
  • 查看状态
[root@master cicd]# docker-compose ps
   Name          Command          State                                     Ports
---------------------------------------------------------------------------------------------------------------
cicd_web_1   /assets/wrapper   Up (healthy)   0.0.0.0:11022->22/tcp, 0.0.0.0:10443->443/tcp, 0.0.0.0:82->80/tcp
  • 浏览器访问登录

在这里插入图片描述

目录
相关文章
|
4月前
|
Java Maven Docker
gitlab-ci 集成 k3s 部署spring boot 应用
gitlab-ci 集成 k3s 部署spring boot 应用
|
29天前
|
Devops Shell 网络安全
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
|
8月前
|
运维 Java Devops
阿里云云效操作报错合集之在进行GitLab代码分支迁移时遇到报错,一般是什么原因
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
4月前
|
消息中间件 NoSQL Kafka
Flink-10 Flink Java 3分钟上手 Docker容器化部署 JobManager TaskManager Kafka Redis Dockerfile docker-compose
Flink-10 Flink Java 3分钟上手 Docker容器化部署 JobManager TaskManager Kafka Redis Dockerfile docker-compose
96 4
|
4月前
|
运维 Linux 开发工具
第22篇 如何部署gitLab进行开发版本控制
第22篇 如何部署gitLab进行开发版本控制
|
4月前
|
缓存 Kubernetes 应用服务中间件
1分钟了解什么是docker和docker-compose?前后端必知必会技能GET啦
1分钟了解什么是docker和docker-compose?前后端必知必会技能GET啦
|
6月前
|
Shell 云计算 Docker
零基础到容器技术大神,一键解锁Docker实战秘籍!从零搭建,见证你的技术飞跃,让代码在云端翩翩起舞!
【8月更文挑战第5天】在云计算与微服务当道的今天,容器技术如汹涌浪潮般席卷IT领域。对新手而言,它或许充满神秘,但无须担忧,让我们一同揭开它的面纱。容器是一种轻量级软件打包技术,允许应用及其依赖被打包,在独立的虚拟环境中运行。Docker作为容器界的明星,简化了容器的创建与管理。从安装Docker开始,运行首个容器,深入容器内部执行命令,直至构建自定义镜像,我们将逐步掌握这项关键技术。这不仅是一场技术之旅,更是思维方式的革新,让我们携手探索未来。
84 6
|
5月前
|
关系型数据库 数据库 网络虚拟化
Docker环境下重启PostgreSQL数据库服务的全面指南与代码示例
由于时间和空间限制,我将在后续的回答中分别涉及到“Python中采用lasso、SCAD、LARS技术分析棒球运动员薪资的案例集锦”以及“Docker环境下重启PostgreSQL数据库服务的全面指南与代码示例”。如果你有任何一个问题的优先顺序或需要立即回答的,请告知。
90 0
|
5月前
|
Docker 容器
Docker安装Gitlab和Gitlab-Runner并实现项目CICD
Docker安装Gitlab和Gitlab-Runner并实现项目CICD
|
6月前
|
jenkins 持续交付 数据安全/隐私保护
GitLab——如何快速部署GitLab仓库
GitLab——如何快速部署GitLab仓库
54 0

热门文章

最新文章