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
    评论
Docker、Jenkins和GitLab都是用于实现高效部署和管理应用程序的开源工具。 首先,Docker是一种容器技术,它可以将应用程序及其依赖打包成一个独立的运行环境,被称为容器。通过Docker,我们可以轻松地将Python应用程序及其相关依赖包装成一个镜像,然后在任何支持Docker的环境中进行部署。使用Docker进行Python应用程序的部署可以避免环境配置和依赖安装的问题,确保应用程序在不同的环境中的一致性。 其次,Jenkins是一种持续集成和持续交付工具,它可以自动构建、测试和部署应用程序。在Jenkins中,我们可以配置一个针对Python应用程序的构建和部署流水线。例如,我们可以设置Jenkins在每次代码提交到GitLab时自动触发构建,然后运行单元测试,最后将应用程序部署Docker容器中。 最后,GitLab是一个Git仓库管理系统,可以帮助团队进行代码版本控制和协作开发。我们可以使用GitLab作为代码仓库,将Python应用程序的源代码存储在其中,并结合Jenkins进行自动构建和部署GitLab的特点是具有良好的代码管理和协作功能,可以方便地进行多人开发和代码版本控制。 综上所述,使用Docker、Jenkins和GitLab可以实现Python应用程序的自动部署和持续交付。通过将应用程序打包成Docker镜像,结合Jenkins的构建和部署流水线,以及GitLab的代码管理和协作功能,可以大大简部署过程和团队合作,并提高开发和发布的效率。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值