前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【GitLab】使用Docker和Docker-Compose部署-个人、私有代码仓库

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

原创
作者头像
秋意零
发布2022-05-05 22:04:31
3.2K0
发布2022-05-05 22:04:31
举报
文章被收录于专栏:YeTechLogYeTechLog

概述

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(有点大可以提前下载)
    在这里插入图片描述
    在这里插入图片描述
    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 容器,并发布访问 SSH、HTTP 和 HTTPS 所需的端口。所有 GitLab 数据都将存储为 /mydata/
  • GitLab初始化启动过程需要很长时间,您可以通过logs方式跟踪此过程:
代码语言:shell
复制
docker logs -ft gitlab
  • 启动容器后,浏览器访问gitlab.admin.com:81,这里如果域名没做hosts映射的话,请使用ip地址:192.168.200.11:81
    **插入图片**
    **插入图片**
    docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password
  • 这里GitLab 默认创建root用户和密码,root用户 密码查询
  • 输入root用户(管理员)和密码登录:
    在这里插入图片描述
    在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

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

  1. 安装 Docker Compose
  2. 创建docker-compose.yml文件
代码语言:shell
复制
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 位于同一目录中: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
  2. 后台启动compose
  3. 查看状态
  4. 浏览器访问登录
    在这里插入图片描述
    在这里插入图片描述

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 概述
  • 环境准备
  • 硬件要求
  • 安装
    • 1.docker引擎安装gitlab
      • 2.使用 Docker Compose 安装 GitLab---*(compose案例看这里!!)
      相关产品与服务
      容器镜像服务
      容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档