團(tuán)隊(duì)若是想搭建私有的代碼倉庫的化,gitlab將是不錯(cuò)的選擇。
在官網(wǎng)上我們可以看到gitlab擁有ce(社區(qū)版)和ee(企業(yè)版)兩個(gè)版本,一般情況下我們使用社區(qū)版就能滿足大部分的需求了。
# --detach等同于-d,表示后臺(tái)運(yùn)行
# --hostname gitlab.my.com指定hostname,啟動(dòng)后可以通過hostname或者ip進(jìn)行訪問
# --publish等同于-p,分別開放HTTPS、HTTP和SSH端口
# --volume E:\docker-volume\gitlab\config:/etc/gitlab指定掛載gitlab的配置文件
# --volume E:\docker-volume\gitlab\logs:/var/log/gitlab指定掛載gitlab的日志文件
# --volume E:\docker-volume\gitlab\data:/var/opt/gitlab指定掛載gitlab的項(xiàng)目?jī)?nèi)容
docker run --detach --hostname gitlab.my.com --publish 443:443 --publish 80:80 --publish 22:22 --name gitlab --restart always --volume E:\docker-volume\gitlab\config:/etc/gitlab --volume E:\docker-volume\gitlab\logs:/var/log/gitlab --volume E:\docker-volume\gitlab\data:/var/opt/gitlab gitlab/gitlab-ce:latest
安裝過程需要等一段時(shí)間,然后訪問如下地址:
http://localhost/users/sign_in
初始賬號(hào)是root,密碼可以在gitlab的配置文件夾的initial_root_password中找到。登錄后需要第一之間在Edit Profile中找到Password選項(xiàng)卡修改自己超級(jí)管理員的密碼。因?yàn)槿缟铣跏济艽a文件會(huì)在24小時(shí)后自動(dòng)刪除。
后來發(fā)現(xiàn)GitLab為了更好地發(fā)展中國(guó)業(yè)務(wù),還有極狐GitLab版本,功能基本和Gitlab類似。

gitlab-vs-極狐
和社區(qū)版的GitLab相比,主要有如下的優(yōu)勢(shì):
- 安全,所有底層設(shè)施包含數(shù)據(jù)存儲(chǔ)都是在境內(nèi);
- 快速,因?yàn)樵趪?guó)內(nèi),所以如果使用它的SaaS服務(wù)會(huì)更快一些;
使用容器安裝也很方便,執(zhí)行命令如下即可:
docker run --detach --hostname xx.com --publish 443:443 --publish 80:80 --publish 22:22 --name gitlab --restart always --volume E:\docker-volume\jihu\config:\etc\gitlab --volume E:\docker-volume\jihu\logs:\var\log\gitlab --volume E:\docker-volume\jihu\data:\var\opt\gitlab --shm-size 256m registry.gitlab.cn/omnibus/gitlab-jh:latest
等待一會(huì),使用localhost:80就能訪問了,初始賬號(hào)為root,密碼在/etc/gitlab/initial_root_password里面。
參考文檔