Docker容器化部署Gitlab

目录

一、前言

二、部署

1.通过DockerHub拉取Gitlab镜像

2.创建目录

3.编辑DockerCompose.yaml文件

4.使用DockerCompose快速部署Gitlab

5.查看容器状态

6.访问Gitlab仓库

7. 重置登录密码

7.1先进入Gitlab容器内部

7.2进入控制台

7.3查询超级管理员

7.4修改密码

7.5保存并退出

8.访问Gitlab首页

9.设置语言为中文


一、前言

本文讲述了如何通过Docker容器化部署Gitlab

1.Gitlab简介

GitLab是由GitLabInc.开发,使用MIT许可证的基于网络的Git仓库管理工具,且具有wiki和issue跟踪功能。使用Git作为代码管理工具,并在此基础上搭建起来基于局域网的web服务。
GitLab由乌克兰程序员Dmitriy Zaporozhets和Valery Sizov开发,它使用Ruby语言写成。后来,一些部分用Go语言重写。截止2018年5月,该公司约有290名团队成员,以及2000多名开源贡献者。GitLab被IBM,Sony,JülichResearchCenter,NASA,Alibaba,Invincea,O’ReillyMedia,Leibniz-Rechenzentrum(LRZ),CERN,SpaceX等组织使用。

二、部署

1.通过DockerHub拉取Gitlab镜像

docker pull gitlab/gitlab-ce:latest

2.创建目录

mkdir -p /root/tool/gitlab/{data,logs,config}  && cd /root/tool/gitlab/

3.编辑DockerCompose.yaml文件

vim /root/tool/gitlab/docker-compose.yml
version: "3"
services:
  gitlab:
    container_name: gitlab
    image: gitlab/gitlab-ce:latest
    hostname: '此处替换为虚拟机IP'
    restart: always
    ports:
      - 8011:8011
      - 8443:443
      - 2222:22/tcp
    volumes:
      - /etc/localtime:/etc/localtime
      - /root/tool/gitlab/data:/var/opt/gitlab
      - /root/tool/gitlab/config:/etc/gitlab
      - /root/tool/gitlab/logs:/var/log/gitlab
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'http://此处替换为虚拟机IP:8011'
        gitlab_rails['gitlab_shell_ssh_port'] = 2222
    deploy:
      resources:
        limits:
           memory: 4G
        reservations:
           memory: 1G
    

4.使用DockerCompose快速部署Gitlab

docker compose up -d

5.查看容器状态

docker ps | grep gitlab

6.访问Gitlab仓库

7. 重置登录密码

7.1先进入Gitlab容器内部

docker exec -it gitlab /bin/bash

7.2进入控制台

gitlab-rails console -e production

7.3查询超级管理员

user = User.where(id:1).first

7.4修改密码

user.password='此处替换为自己的定义密码,长度不小于8位'

7.5保存并退出

# 保存
user.save!
# 退出
exit

8.访问Gitlab首页

9.设置语言为中文

  • 8
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值