• windows使用docker部署gitlab


    前言

    我们团队内部有做版本控制的需求,有两种选择,SVN和GIT
    SVN:集中化的版本控制系统
    GIT:分布式版本控制系统
    很显然,我一定选择GIT,而且目前GIT应该是占据着版本控制的主流的,SVN相对来说适合美术使用。

    git选择

    选择了GIT,但是GIT的server使用哪家呢?gitlab,gitee,gitblit,github?
    如果我们不要求保密,开源项目,那肯定是github了。
    如果需要简单的保密,那么团队内部,直接使用私有github仓库或者gitee也可以
    如果需要绝对保密,像我们这种对代码加密要求非常严格的,根本不让用外网的git。只能本地搭建了。

    git本地搭建,可以自己开服务器,然后在服务器linux系统上搭建gitlab。这是大公司的常规做法。
    但是这次领导只给了我一台本地电脑,还是windows系统,所以我只能想办法了。

    windows搭建gitlab

    首先gitlab和gitee这种的git服务商,一般都有私有部署的服务,其中gitlab有一个免费版本的gitlab-ce,可以让我们不花钱就部署到自己的服务器,但是只有linux版本的部署。一般也没有 部署到windows的需求。但是我现在比较尴尬了。
    所以我只能借助docker了,
    Docker 是一个开源的应用容器引擎,我们可以把它理解为是一个虚拟机
    所以接下来就是如何在window上安装docker,然后在docker安装gitlab了。

    安装docker

    1.下载docker:

    https://docs.docker.com/desktop/install/windows-install/

    2.安装docker:

    根据提示,一步一步安装

    3.启动docker:

    打开docker,会有一段时间的配置。然后启动成功,
    但是也有很大概率启动 不成功,可能要进入bios中设置一下之类的,不在本文的范畴里。自行查找。

    安装gitlab

    1.拉取gitlab镜像

    打开cmd运行

    docker search gitlab/gitlab-ce
    docker pull gitlab/gitlab-ce
    
    • 1
    • 2

    2.创建本地映射文件夹

    创建三个文件夹

    D:\DockerData\GitlabData\config
    D:\DockerData\GitlabData\log
    D:\DockerData\GitlabData\data
    
    • 1
    • 2
    • 3

    3.创建gitlab容器

    cmd运行

    docker run -d ^
    --hostname localhost ^
    -p 80:80 ^
    -p 443:443 ^
    --name gitlab ^
    --restart unless-stopped ^
    -v D:\DockerData\GitlabData\config:etc/gitlab ^
    -v D:\DockerData\GitlabData\log:/var/log/gitlab ^
    -v D:\DockerData\GitlabData\data:/var/data/gitlab ^
    gitlab/gitlab-ce:latest
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    正常情况下,gitlab的容器应该是启动成功了。我们就可以进行配置或者直接使用了

    4.gitlab主页

    访问gitlab,地址是ip+端口。如:127.0.0.1:80
    打开gitlab登录页面后,管理员账号是:root或者admin, 密码在D:\DockerData\GitlabData\config目录下的initial_root_password文件中。
    其他用户可以申请注册账号,然后管理员同意即可
    如需要配置访问域名,可以去config/gitlab.rb文件中自行设置.
    如需要打开或关闭一些gitlab的功能,也是在gitlab.rb文件中修改。
    修改完记得重启docker

    //查看docker的id
    docker ps -a
    docker stop xxxxxxxx(container id)
     docker start xxxxxxxx(container id)
    
    • 1
    • 2
    • 3
    • 4

    注意

    gitlab对内存消耗比较大,如果你的电脑不到8G的内存,建议不要尝试安装了,卡的很。
    也可以修改gitlab.rb中的配置,调低gitlab的部分内存占用。

  • 相关阅读:
    全面整理!机器学习常用的回归预测模型
    document.getElementByclassName()方法
    CRM系统销售漏斗有哪几个阶段?
    广州华锐互动:VR动物解剖实验室带来哪些便利?
    Centos7 yum方式安装mysql8
    vue - vue基础/vue核心内容
    Redis详解
    自行车租赁管理系统
    【深入设计模式】建造者模式—带你彻底弄懂建造者模式
    那些你面试必须知道的webpack知识点
  • 原文地址:https://blog.csdn.net/qq563129582/article/details/128190394