首頁 > 軟體

教你Docker安裝GitLab功能

2022-04-18 13:01:02

概述

Gitlab是一個開源分散式版本控制系統,由Ruby開發,有管理專案原始碼、版本控制、程式碼複用與查詢等功能。

GitLab是一個Git的程式碼託管工具,有免費的社群版允許我們在本地搭建程式碼託管網站,也有付費的企業版網站,能夠線上受控程式碼。傳統方式是手動下載Gitlab的軟體包,然後搭建相關執行環境。不過這種方式非常麻煩,而且如果要更換機器所有設定工作又得重來一邊,如果有同學學過Java的話應該記得初學Java時設定環境變數的恐懼吧?因此更好的辦法就是使用現在非常流行的Docker。

搜尋Docker映象

docker search gitlab

這些版本預設都是英文的,但是新版本可以在設定中指定語言為中文,基本可以覆蓋95%的英文。

如果想直接安裝中文的Gitlab也是可以的:加上字尾zh即可

docker search gitlab-zh

這些基本上都是中文版的Gitlab,有的是官方的還有漢化版

選擇映象

可以根據習慣來安裝你想要的的版本

中文版

docker pull gitlab/gitlab-zh

英文版

docker pull gitlab/gitlab-ce

這裡以英文版為範例,等待拉取完成

建立對映檔案目錄

為了方便管理組態檔、資料檔案、紀錄檔檔案,我們直接將其目錄掛載到宿主機上,這樣既可以方便管理也可以避免映象刪除後檔案會丟失。

mkdir -p /mydata/gitlab/{etc,data,log}

目錄說明:

  • etc :組態檔
  • data:資料檔案
  • log:紀錄檔檔案

建立並執行Gitlab容器

sudo docker run --name gitlab 
-p 9080:80 -p 9433:443 -p 9022:22  
--hostname 82.157.174.16 
--restart always 
-v /mydata/gitlab/etc:/etc/gitlab 
-v /mydata/gitlab/data:/var/opt/gitlab 
-v /mydata/gitlab/log:/var/log/gitlab 
-d gitlab/gitlab-ce

命令說明:

  • -d:後臺執行
  • –name:設定容器的名字
  • –hostname:伺服器的IP地址+埠號
  • -p 9090:9090:將本機的9090埠對映到容器的9090埠
  • -v:將本機宿主機指定目錄掛載到容器內部指定目錄
  • –restart always:自動重啟

關閉防火牆

記得在伺服器的防火牆規則上新增你Gitlab開放的埠

檢視容器狀態

docker ps

本人這臺伺服器僅4GB執行,所以執行起來可能會非常卡CPU使用率極容易拉倒99%就不做後面的演示

哎呀,GitLab的響應時間太長了

由於伺服器設定低配導致響應過慢無法正常載入
建議購買高設定伺服器或者選擇虛擬機器器安裝測試

到此這篇關於Docker安裝GitLab的文章就介紹到這了,更多相關Docker安裝GitLab內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com