【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天前
|
SQL 关系型数据库 数据库
国产数据实战之docker部署MyWebSQL数据库管理工具
【10月更文挑战第23天】国产数据实战之docker部署MyWebSQL数据库管理工具
21 3
国产数据实战之docker部署MyWebSQL数据库管理工具
|
20天前
|
JSON JavaScript 测试技术
【Docker项目实战】使用Docker部署PPTist在线演示文稿应用
【10月更文挑战第9天】使用Docker部署PPTist在线演示文稿应用
30 1
【Docker项目实战】使用Docker部署PPTist在线演示文稿应用
|
7天前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
22 2
|
8天前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
16 3
|
10天前
|
关系型数据库 MySQL Linux
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
105 2
|
11天前
|
弹性计算 数据库连接 Nacos
阿里云ECS服务器在docker中部署nacos
docker pull nacos 失败,docker部署nacos遇到的问题,nacos数据库连接,nacos端口映射
60 1
|
19天前
|
Web App开发 前端开发 测试技术
【Docker项目实战】使用docker部署tabler后台模版
【10月更文挑战第10天】使用docker部署tabler后台模版
29 0
【Docker项目实战】使用docker部署tabler后台模版
|
21天前
|
消息中间件 编解码 Docker
【Docker项目实战】Docker部署RabbitMQ消息中间件
【10月更文挑战第8天】Docker部署RabbitMQ消息中间件
51 0
【Docker项目实战】Docker部署RabbitMQ消息中间件
|
15天前
|
运维 Kubernetes 监控
掌握Docker容器化技术:构建、部署与管理的高效实践
【10月更文挑战第14天】掌握Docker容器化技术:构建、部署与管理的高效实践
32 0
|
17天前
|
关系型数据库 数据库 PostgreSQL
在docker上部署postgresSQL主从
通过以上步骤,我们完成了在Docker环境中部署PostgreSQL主从复制的基本配置。请注意,实际生产环境中还需考虑安全性增强(如SSL加密)、监控、自动故障切换等高级配置。此外,根据具体的业务需求和规模,可能还需要考虑使用更专业的解决方案或工具,如Patroni、PgBouncer等,来进一步提升数据库集群的稳定性和效率。
22 0