主頁 > 知識(shí)庫 > 用Docker安裝Gitlab的方法步驟

用Docker安裝Gitlab的方法步驟

熱門標(biāo)簽:新余高德地圖標(biāo)注怎么修改 撫順地圖標(biāo)注 大連400電話如何申請(qǐng) 如何分析地圖標(biāo)注 電銷機(jī)器人怎么接線路 高德地圖標(biāo)注好做嗎 電銷機(jī)器人價(jià)值 外呼系統(tǒng)坐席費(fèi)計(jì)入會(huì)計(jì)哪個(gè)科目 達(dá)亞電銷機(jī)器人官網(wǎng)

Gitlab簡(jiǎn)介

GitLab是一個(gè)Git的代碼托管工具,有免費(fèi)的社區(qū)版允許我們?cè)诒镜卮罱ùa托管網(wǎng)站,也有付費(fèi)的企業(yè)版網(wǎng)站,能夠在線托管代碼。傳統(tǒng)方式是手動(dòng)下載Gitlab的軟件包,然后搭建相關(guān)運(yùn)行環(huán)境。不過這種方式非常麻煩,而且如果要更換機(jī)器所有配置工作又得重來一邊,如果有同學(xué)學(xué)過Java的話應(yīng)該記得初學(xué)Java時(shí)配置環(huán)境變量的恐懼吧?因此更好的辦法就是使用現(xiàn)在非常流行的Docker。

那么Docker又是個(gè)什么東西呢?這是一個(gè)虛擬化的運(yùn)行工具,主要目的是將軟件和整個(gè)運(yùn)行環(huán)境打包起來,讓我們不需要配置即可快速運(yùn)行軟件。由于Docker依賴于Linux內(nèi)核的某些特性,所以Docker只能在Linux上運(yùn)行。Windows上的Docker實(shí)際上是開了一個(gè)虛擬機(jī)。Docker目前好像沒有比較好的中文社區(qū),我谷歌了一下只找到了這個(gè)Docker中文社區(qū),看起來還行。

安裝docker

我用的是Archlinux,所以安裝命令如下。

sudo pacman -S docker

如果使用其他系統(tǒng)的話需要改用相應(yīng)的包管理工具。

安裝好之后,來看看Docker的版本。

sudo docker version

應(yīng)該會(huì)顯示類似下面這樣的信息。Docker客戶端的版本最好在1.10以上。

Client:
 Version:  1.13.1
 API version: 1.26
 Go version: go1.7.5
 Git commit: 092cba3727
 Built:  Sun Feb 12 02:40:56 2017
 OS/Arch:  linux/amd64

Server:
 Version:  1.13.1
 API version: 1.26 (minimum version 1.12)
 Go version: go1.7.5
 Git commit: 092cba3727
 Built:  Sun Feb 12 02:40:56 2017
 OS/Arch:  linux/amd64
 Experimental: false

這樣Docker就安裝成功了。

使用阿里云加速Docker

Docker官方鏡像網(wǎng)站部署在外網(wǎng),因此我們國(guó)內(nèi)下載比較慢??戳艘幌聡?guó)內(nèi)最好的Docker加速服務(wù)就是阿里云了。阿里云的其他鏡像比如Maven鏡像之類的也都不錯(cuò)。

首先需要注冊(cè)一個(gè)阿里云的帳號(hào),可能還需要其他一點(diǎn)信息。然后進(jìn)入容器Hub服務(wù)控制臺(tái),中間有一個(gè)加速器。我們點(diǎn)擊它之后,阿里云會(huì)為我們創(chuàng)建一個(gè)專屬加速器地址。

然后需要檢查Docker客戶端的版本,如果小于1.10,只能按照自己系統(tǒng)版本尋找相應(yīng)的辦法了。如果大于等于1.10,就可以直接使用下面的配置方法。配置方法很簡(jiǎn)單,在/etc/docker/daemon.json中添加一段配置。如果沒有該文件則創(chuàng)建。

{
 "registry-mirrors": ["<your accelerate address>"]
}

然后重啟Docker服務(wù)。

sudo systemctl daemon-reload
sudo systemctl restart docker

下載Gitlab

配置好加速器之后,下載就很快了。直接執(zhí)行下面的命令,稍等片刻之后,Docker就會(huì)將Gitlab下載好了。

sudo docker pull gitlab/gitlab-ce:latest

啟動(dòng)Gitlab

用下面的命令啟動(dòng)一個(gè)默認(rèn)配置的Gitlab。如果我們只在本機(jī)測(cè)試使用的話,將hostname替換為localhost。如果需要讓外部系統(tǒng)也能訪問的話使用外網(wǎng)IP地址。

sudo docker run --detach \

 --hostname gitlab.example.com \

 --publish 443:443 --publish 80:80 --publish 22:22 \

 --name gitlab \

 --restart always \

 --volume /srv/gitlab/config:/etc/gitlab \

 --volume /srv/gitlab/logs:/var/log/gitlab \

 --volume /srv/gitlab/data:/var/opt/gitlab \

 gitlab/gitlab-ce:latest

首次啟動(dòng)可能比較慢,需要等待一分鐘左右的時(shí)間。我們可以使用sudo docker ps命令查看當(dāng)前所有Docker容器的狀態(tài)。當(dāng)它的狀態(tài)由starting變?yōu)檫\(yùn)行時(shí)間時(shí),說明成功啟動(dòng)了。我們直接使用上面配置的IP地址(如localhost)在瀏覽器中訪問即可。

初次使用需要我們創(chuàng)建默認(rèn)管理員密碼,隨便指定一個(gè)就行了。然后我們需要注冊(cè)一個(gè)普通用戶。以后的使用方法和Github這樣的工具很相似了。

配置Gitlab

剛剛啟動(dòng)Gitlab的時(shí)候需要我們輸入一個(gè)密碼,這個(gè)密碼是管理員用戶的密碼。我們?cè)诘卿浤抢锸褂胷oot作為用戶名,然后用剛剛設(shè)置的密碼,就可以以管理員身份登錄Gitlab。

登錄進(jìn)去之后,點(diǎn)擊右上角的齒輪圖標(biāo),即可進(jìn)入到管理員頁面。在這里我們可以設(shè)置很多東西。比如說,默認(rèn)情況下每個(gè)用戶只能創(chuàng)建10個(gè)倉庫,我們可以改變這個(gè)設(shè)置。在管理員頁面點(diǎn)擊右面的齒輪,再點(diǎn)擊設(shè)置,就會(huì)進(jìn)入到系統(tǒng)設(shè)置中。然后找到Default projects limit一項(xiàng),我們給它設(shè)個(gè)小目標(biāo),設(shè)它一個(gè)億,這樣就相當(dāng)于無限倉庫了。當(dāng)然如果你實(shí)際硬盤滿了也就不能在創(chuàng)建更多項(xiàng)目了。

如果這些配置還是不能滿足你的需求的時(shí)候,還可以直接配置Gitlab。首先進(jìn)入到Docker環(huán)境中。我們使用下面的命令進(jìn)入Docker環(huán)境的bash中。gitlab是剛剛指定的Gitlab名稱。

sudo docker exec -it gitlab /bin/bash

然后就進(jìn)入了Docker的環(huán)境中,我們可以把它當(dāng)作一個(gè)獨(dú)立的系統(tǒng)來使用。然后編輯/etc/gitlab/gitlab.rb文件,這是Gitlab的全局配置文件。所有選項(xiàng)都可以在這里配置。

nano /etc/gitlab/gitlab.rb

詳細(xì)的配置方法我也不會(huì),直接看官方文檔吧。

更新Gitlab

以后如果需要更新Gitlab版本,首先需要停止并刪除當(dāng)前的Gitlab實(shí)例。

sudo docker stop gitlab
sudo docker rm gitlab

然后在拉取最新版的Gitlab。

sudo docker pull gitlab/gitlab-ce:latest

然后在使用上次的配置運(yùn)行Gitlab即可。不用擔(dān)心數(shù)據(jù)會(huì)丟失。只要你的volume參數(shù)指定還和上次一樣,Gitlab就會(huì)自動(dòng)讀取這些配置。

sudo docker run --detach \

--hostname gitlab.example.com \

--publish 443:443 --publish 80:80 --publish 22:22 \

--name gitlab \

--restart always \

--volume /srv/gitlab/config:/etc/gitlab \

--volume /srv/gitlab/logs:/var/log/gitlab \

--volume /srv/gitlab/data:/var/opt/gitlab \

gitlab/gitlab-ce:latest

最后來看看使用Docker的優(yōu)勢(shì)。還是在Gitlab的Bash中。我們依次輸入下面的命令,看看有什么反應(yīng)。

ruby --version
git --version
redis-cli --version
psql --version

不出意外的話應(yīng)該會(huì)顯示對(duì)應(yīng)軟件的版本。我們看到Gitlab使用了4個(gè)開源軟件或運(yùn)行環(huán)境:ruby、git、redis和postgresql。如果我們手動(dòng)安裝Gitlab的話,這幾個(gè)軟件也必須分別安裝和配置好。這個(gè)任務(wù)的難度可是非常大的。而且如果需要在多臺(tái)機(jī)器上配置,那么任務(wù)量就更大了。但是如果使用Docker的話,我們甚至完全沒必要知道這幾個(gè)軟件的存在,簡(jiǎn)單兩條命令即可創(chuàng)建和運(yùn)行Gitlab。這正是Docker的魅力,難怪現(xiàn)在越來越多的公司在使用Docker。

看到有個(gè)貌似不錯(cuò)的Docker教程,大家可以看看。

參考資料

https://www.jb51.net/article/131437.htm
https://docs.gitlab.com/omnibus/docker/README.html#gitlab-docker-images

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:楊凌 黃石 南通 海東 遼源 湖南 新鄉(xiāng) 衡水

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《用Docker安裝Gitlab的方法步驟》,本文關(guān)鍵詞  用,Docker,安裝,Gitlab,的,方法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《用Docker安裝Gitlab的方法步驟》相關(guān)的同類信息!
  • 本頁收集關(guān)于用Docker安裝Gitlab的方法步驟的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章