GitLab 是一個用于倉庫管理系統的開源項目。使用Git作為代碼管理工具,并在此基礎上搭建起來的web服務。
可通過Web界面進行通路公開的或者私人項目。它擁有與Github類似的功能,能夠浏覽源代碼,管理缺陷和注釋。可以管理團隊對倉庫的通路,随着git的流行,越來越多的技術團隊通過在自己的伺服器搭建gitlab來實作代碼的管理。
現在我們在Linux系統下,通過Docker進行搭建自己的一個GitLab私服。主要進行Docker的基本操作和對GitLab的一些使用和了解。
1.搜尋鏡像
首先通過
docker search gitlab
搜尋 gitlab 鏡像;
這裡的 http://docker.io/gitlab/gitlab-ce 是 GitLab 官方的鏡像,我們使用這個。
2.下載下傳鏡像
使用
docker pull gitlab/gitlab-ce
下載下傳鏡像;
下載下傳完成後,通過
docker images
檢視目前系統所有的鏡像;
3.建立并啟動容器
然後就可以通過
docker run -d -h gitlab -p 443:443 -p 8085:80 -p 2222:22
--name gitlab --restart always
-v /root/data/gitlab/config:/etc/gitlab
-v /root/data/gitlab/logs:/var/log/gitlab
-v /root/data/gitlab/data:/var/opt/gitlab docker.io/gitlab/gitlab-ce
建立并啟動容器,這裡将端口和檔案映射到本機,吧檔案映射到本機這是非常重要的。
4.綁定域名
然後我們将域名
git.domain.com
通過 nginx 指向8085端口,重新開機 nginx 生效。
好像最後還要通過
docker exec -t -i gitlab vim /etc/gitlab/gitlab.rb
或者
vim /root/data/gitlab/config/gitlab.rb
修改
gitlab.rb
檔案
external_url "http://git.domain.com"
這裡配置的是之前 nginx 綁定的域名。
之後
docker restart gitlab
重新開機容器;
5.修改root密碼登入
通路
git.domain.com
,首次通路可能會有問題,多重新整理幾次,即可看到更新密碼,這裡是為root使用者修改密碼,修改完成之後即可通過root使用者登入。
6.大功告成!
這樣我麼那就搭建了一個自己的代碼管理倉庫,可以盡情使用!