windows使用docker部署gitlab方式

 更新时间:2024年05月31日 10:53:52   作者:TxNet.Ltd.  
这篇文章主要介绍了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

2.创建本地映射文件夹

创建三个文件夹

D:\DockerData\GitlabData\config
D:\DockerData\GitlabData\log
D:\DockerData\GitlabData\data

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

正常情况下,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)

注意:

gitlab对内存消耗比较大,如果你的电脑不到8G的内存,建议不要尝试安装了,卡的很。

也可以修改gitlab.rb中的配置,调低gitlab的部分内存占用。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 深入理解docker的四种网络方式

    深入理解docker的四种网络方式

    本篇文章主要介绍了深入理解docker的四种网络方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • docker快速安装使用kibana流程

    docker快速安装使用kibana流程

    这篇文章主要为大家介绍了docker快速安装使用kibana详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • 使用Portainer部署Docker容器的项目实践

    使用Portainer部署Docker容器的项目实践

    这篇文章主要介绍了使用Portainer部署Docker容器的项目实践,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • 搭建Docker私有仓库(自签名方式)

    搭建Docker私有仓库(自签名方式)

    为了能集中管理我们创建好的镜像,方便部署服务,我们会创建私有的Docker仓库。这篇文章主要介绍了搭建Docker私有仓库(自签名方式),具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02
  • 3分钟带你学会docker搭建帕鲁服务器

    3分钟带你学会docker搭建帕鲁服务器

    幻兽帕鲁已经正式开服,目前在线人数已经超过7W+,很多玩家想自己创建服务器和朋友一起联机游玩,本文主要介绍了3分钟带你学会docker搭建帕鲁服务器,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01
  • 如何使用Docker定时备份数据

    如何使用Docker定时备份数据

    这篇文章主要介绍了如何使用Docker定时备份数据,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2024-04-04
  • Docker教程之Ubuntu 安装 Docker详细介绍

    Docker教程之Ubuntu 安装 Docker详细介绍

    这篇文章主要介绍了Docker教程之Ubuntu 安装 Docker详细介绍的相关资料,需要的朋友可以参考下
    2016-12-12
  • 使用docker部署一个简单的c/c++程序的方法

    使用docker部署一个简单的c/c++程序的方法

    这篇文章主要介绍了使用docker部署一个简单的c/c++程序的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • 解决docker 容器设置中文语言包出现的问题

    解决docker 容器设置中文语言包出现的问题

    这篇文章主要介绍了解决docker 容器设置中文语言包出现的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • Dockerfile建立一个自定义的镜像执行自定义进程详细过程

    Dockerfile建立一个自定义的镜像执行自定义进程详细过程

    这篇文章主要介绍了Dockerfile建立一个自定义的镜像执行自定义进程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-12-12

最新评论