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的部分内存占用。
windows使用docker部署gitlab相关推荐
- Linux centos7 docker部署gitlab私有服务器
Docker部署gitlab私有服务器,那么,这里必须要有两个软件啦,一个是Docker,一个是gitlab.鉴于很多同学还是不太了解这两个东西,并且观看了不少的其他大神的相关博客,发现对于Docke ...
- Docker部署Gitlab,http端口不用80的解决方法
虚拟机中的端口:80被占用了,所以需要用其他的端口代替 解决办法: web:image: 'gitlab/gitlab-ce:latest'restart: alwayshostname: '146. ...
- docker部署gitlab
这篇文章用来记录下我在使用docker部署gitlab时候遇到的一些坑. 先介绍下我的环境: 阿里云的轻量应用服务器:2核4G(好像最低要求配置,之前用2核2G的部署,直接给内存溢出),centos7 ...
- mac 上搭建gitlabel_在Mac OS X中用Docker部署GitLab
以前采用gitosis在Mac OS上架设Git服务器,用于集中管理课题组中的所有Git仓库.Gitosis 是一套用来管理 authorized_keys文件和实现简单连接限制的脚本,用来添加用户和 ...
- docker 部署 gitlab gitlab-runner 实现 CI
GitLab私服搭建 GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务 参考官方Doc: GitLab Docker images | Gi ...
- 初探docker部署gitlab
各位小伙伴万福金安,我是你们的小栈君,今天给大家带来的分享是关于gitlab的部署的实战操作,对于gitlab相信不少的小伙伴都或多或少的接触过一些,总的老说GitLab是一个利用 Ruby on R ...
- 使用Docker部署GitLab、Nexus、Registry私服
使用Docker搭建GitLab.Nexus.Registry 最佳建议,一个服务器部署一个相应服务,如果服务器够强大,就可忽视忽视. GitLab的部署 下载镜像 GitLab社区中文版镜像地址 $ ...
- docker 部署Gitlab
全栈工程师开发手册 (作者:栾鹏) 架构系列文章 1.搜索Gitlab docker search gitlab 2.下载Gitlab sudo docker pull gitlab/gitlab-c ...
- 修改无效_解决docker部署gitlab时,clone地址无效和修改默认端口
部署: docker run -d -p 444:443 -p 88:88 -p 222:22 --name gitlab --restart always -v /usr/local/docker/ ...
最新文章
- ENC28j60以太网芯片驱动程序简介
- Linux指令--文件和目录属性
- Git 之四 分支管理
- html表格高度适应屏幕,Table的自适应高度
- salesforce lightning零基础学习(三) 表达式的!(绑定表达式)与 #(非绑定表达式)
- PWA 可用性检测工具
- matplotlib 横坐标只显示整数_面试题系列 (168) matplotlib条形图绘制
- 读书笔记:非营利组织的管理
- FUCKED-BUG之python子进程的键盘中断
- caffe编译好后,需要配置.bashrc
- C++ 工程实践(3):采用有利于版本管理的代码格式
- mysqlplus 字段验证策略fieldStrategy
- 批处理删除指定文件或文件夹
- 【Office】往Word中插入超链接
- python中e怎么计算_蒙特卡洛法计算自然常数e——python编程及可视化
- 计算机word表格怎么求和,【Word文档怎么求和】- 虎课网
- 你的颜值打几分?——基于tensorflow实现人脸打分模型
- 台电推出疾霆系列高端NVMe SSD,搭载联芸全新主控高速级读写
- 数据分析上海长租房市场
- 重装Windows10后调节亮度无效,一直是最亮
热门文章
- 二阶常微分方程的数值解法(中心差分法和有限体积法)
- mysql数据库的连接
- STM32L0系列的ADC用法
- 滴滴云服务器搭建网站的一键脚本,一键搭建流控脚本 一键搭建云免流服务器...
- excel oledb mysql_excel连接数据库oledb
- cx oracle 连接编码,python用cx_Oracle连接oracle编码问题解决办法
- VMware Horizon 8 2111 部署系列(八)准备虚拟机模板
- Flask Docker Hello Word
- 蒲公英wifi怎么卸载干净_蒲公英wifi怎么卸载干净
- H.264/H.265/H.266三代视频编码的图像划分