windows使用docker部署gitlab方式
前言
我們團(tuán)隊(duì)內(nèi)部有做版本控制的需求,有兩種選擇,SVN和GIT
- SVN:集中化的版本控制系統(tǒng)
- GIT:分布式版本控制系統(tǒng)
很顯然,我一定選擇GIT,而且目前GIT應(yīng)該是占據(jù)著版本控制的主流的,SVN相對(duì)來(lái)說(shuō)適合美術(shù)使用。
git選擇
選擇了GIT,但是GIT的server使用哪家呢?gitlab,gitee,gitblit,github?
如果我們不要求保密,開(kāi)源項(xiàng)目,那肯定是github了。
如果需要簡(jiǎn)單的保密,那么團(tuán)隊(duì)內(nèi)部,直接使用私有g(shù)ithub倉(cāng)庫(kù)或者gitee也可以
如果需要絕對(duì)保密,像我們這種對(duì)代碼加密要求非常嚴(yán)格的,根本不讓用外網(wǎng)的git。只能本地搭建了。
git本地搭建,可以自己開(kāi)服務(wù)器,然后在服務(wù)器linux系統(tǒng)上搭建gitlab。這是大公司的常規(guī)做法。
但是這次領(lǐng)導(dǎo)只給了我一臺(tái)本地電腦,還是windows系統(tǒng),所以我只能想辦法了。
windows搭建gitlab
首先gitlab和gitee這種的git服務(wù)商,一般都有私有部署的服務(wù),其中g(shù)itlab有一個(gè)免費(fèi)版本的gitlab-ce,可以讓我們不花錢(qián)就部署到自己的服務(wù)器,但是只有l(wèi)inux版本的部署。
一般也沒(méi)有 部署到windows的需求。
但是我現(xiàn)在比較尷尬了。
所以我只能借助docker了,
Docker 是一個(gè)開(kāi)源的應(yīng)用容器引擎,我們可以把它理解為是一個(gè)虛擬機(jī)
所以接下來(lái)就是如何在window上安裝docker,然后在docker安裝gitlab了。
安裝docker
1.下載docker
https://docs.docker.com/desktop/install/windows-install/
2.安裝docker
根據(jù)提示,一步一步安裝
3.啟動(dòng)docker
打開(kāi)docker,會(huì)有一段時(shí)間的配置。
然后啟動(dòng)成功,但是也有很大概率啟動(dòng) 不成功,可能要進(jìn)入bios中設(shè)置一下之類(lèi)的,不在本文的范疇里。
自行查找。
安裝gitlab
1.拉取gitlab鏡像
打開(kāi)cmd運(yùn)行
docker search gitlab/gitlab-ce docker pull gitlab/gitlab-ce
2.創(chuàng)建本地映射文件夾
創(chuàng)建三個(gè)文件夾
D:\DockerData\GitlabData\config D:\DockerData\GitlabData\log D:\DockerData\GitlabData\data
3.創(chuàng)建gitlab容器
cmd運(yùn)行
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的容器應(yīng)該是啟動(dòng)成功了。我們就可以進(jìn)行配置或者直接使用了
4.gitlab主頁(yè)
訪(fǎng)問(wèn)gitlab,地址是ip+端口。如:127.0.0.1:80
打開(kāi)gitlab登錄頁(yè)面后,管理員賬號(hào)是:root或者admin, 密碼在D:\DockerData\GitlabData\config目錄下的initial_root_password文件中。
其他用戶(hù)可以申請(qǐng)注冊(cè)賬號(hào),然后管理員同意即可
如需要配置訪(fǎng)問(wèn)域名,可以去config/gitlab.rb文件中自行設(shè)置.
如需要打開(kāi)或關(guān)閉一些gitlab的功能,也是在gitlab.rb文件中修改。
修改完記得重啟docker
//查看docker的id docker ps -a docker stop xxxxxxxx(container id) docker start xxxxxxxx(container id)
注意:
gitlab對(duì)內(nèi)存消耗比較大,如果你的電腦不到8G的內(nèi)存,建議不要嘗試安裝了,卡的很。
也可以修改gitlab.rb中的配置,調(diào)低gitlab的部分內(nèi)存占用。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Docker快速部署gitlab+gitlab-runner實(shí)例
- 使用docker搭建gitlab并且開(kāi)放到公網(wǎng)
- 如何修改Docker部署gitlab的外部訪(fǎng)問(wèn)地址和端口
- docker部署gitlab以及修改初始密碼方式
- ubuntu服務(wù)器部署gitlab docker并配置nginx反向代理https訪(fǎng)問(wèn)的過(guò)程解析
- docker?machine安裝極狐gitlab的過(guò)程詳解
- 解決docker搭建gitlab時(shí)容器不停重啟的問(wèn)題
- Gitlab-runner+Docker實(shí)現(xiàn)自動(dòng)部署SpringBoot項(xiàng)目
- 教你Docker安裝GitLab功能
- 基于CentOS8系統(tǒng)使用Docker搭建Gitlab的詳細(xì)教程
- 使用Docker搭建私有GitLab的兩種方案
- docker自建GitLab倉(cāng)庫(kù)的實(shí)現(xiàn)
相關(guān)文章
Docker案例分析:搭建MySQL數(shù)據(jù)庫(kù)服務(wù)
這篇文章主要介紹了Docker案例分析:搭建MySQL數(shù)據(jù)庫(kù)服務(wù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12SEATA事務(wù)服務(wù)DOCKER部署的過(guò)程詳解
這篇文章主要介紹了SEATA事務(wù)服務(wù)DOCKER部署的過(guò)程詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03基于docker?部署canvas-lms的詳細(xì)步驟
這篇文章主要介紹了基于docker?部署?canvas-lms,本文分步驟給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-03-03如何在Ubuntu安裝docker以及一些常見(jiàn)報(bào)錯(cuò)
這篇文章主要介紹了在Ubuntu上安裝Docker的步驟,包括前置工作、安裝、檢查安裝結(jié)果、常見(jiàn)報(bào)錯(cuò)處理以及一些實(shí)用的配置和修改,如修改鏡像源和目錄,需要的朋友可以參考下2025-04-04使用Docker Compose搭建 Confluence的教程
本文將介紹如何使用 Docker Compose 快速搭建 Confluence 、以及如何和 Traefik 一同使用,如果你看過(guò)之前的內(nèi)容,跟隨本文應(yīng)該能在十分鐘內(nèi)解決戰(zhàn)斗,感興趣的朋友快來(lái)看看吧2021-06-06windows安裝Docker與docker-compose套裝的詳細(xì)教程
這篇文章主要介紹了windows安裝Docker與docker-compose套裝的詳細(xì)教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12