windows使用docker部署gitlab方式
作者:TxNet.Ltd.
前言
我们团队内部有做版本控制的需求,有两种选择,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快速部署gitlab+gitlab-runner实例
- 使用docker搭建gitlab并且开放到公网
- 如何修改Docker部署gitlab的外部访问地址和端口
- docker部署gitlab以及修改初始密码方式
- ubuntu服务器部署gitlab docker并配置nginx反向代理https访问的过程解析
- docker machine安装极狐gitlab的过程详解
- 解决docker搭建gitlab时容器不停重启的问题
- Gitlab-runner+Docker实现自动部署SpringBoot项目
- 教你Docker安装GitLab功能
- 基于CentOS8系统使用Docker搭建Gitlab的详细教程
- 使用Docker搭建私有GitLab的两种方案
- docker自建GitLab仓库的实现