濮阳杆衣贸易有限公司

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

用Docker安裝Gitlab的方法步驟

熱門標簽:新余高德地圖標注怎么修改 撫順地圖標注 大連400電話如何申請 如何分析地圖標注 電銷機器人怎么接線路 高德地圖標注好做嗎 電銷機器人價值 外呼系統(tǒng)坐席費計入會計哪個科目 達亞電銷機器人官網

Gitlab簡介

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

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

安裝docker

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

sudo pacman -S docker

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

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

sudo docker version

應該會顯示類似下面這樣的信息。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官方鏡像網站部署在外網,因此我們國內下載比較慢??戳艘幌聡鴥茸詈玫腄ocker加速服務就是阿里云了。阿里云的其他鏡像比如Maven鏡像之類的也都不錯。

首先需要注冊一個阿里云的帳號,可能還需要其他一點信息。然后進入容器Hub服務控制臺,中間有一個加速器。我們點擊它之后,阿里云會為我們創(chuàng)建一個專屬加速器地址。

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

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

然后重啟Docker服務。

sudo systemctl daemon-reload
sudo systemctl restart docker

下載Gitlab

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

sudo docker pull gitlab/gitlab-ce:latest

啟動Gitlab

用下面的命令啟動一個默認配置的Gitlab。如果我們只在本機測試使用的話,將hostname替換為localhost。如果需要讓外部系統(tǒ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

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

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

配置Gitlab

剛剛啟動Gitlab的時候需要我們輸入一個密碼,這個密碼是管理員用戶的密碼。我們在登錄那里使用root作為用戶名,然后用剛剛設置的密碼,就可以以管理員身份登錄Gitlab。

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

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

sudo docker exec -it gitlab /bin/bash

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

nano /etc/gitlab/gitlab.rb

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

更新Gitlab

以后如果需要更新Gitlab版本,首先需要停止并刪除當前的Gitlab實例。

sudo docker stop gitlab
sudo docker rm gitlab

然后在拉取最新版的Gitlab。

sudo docker pull gitlab/gitlab-ce:latest

然后在使用上次的配置運行Gitlab即可。不用擔心數據會丟失。只要你的volume參數指定還和上次一樣,Gitlab就會自動讀取這些配置。

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)勢。還是在Gitlab的Bash中。我們依次輸入下面的命令,看看有什么反應。

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

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

看到有個貌似不錯的Docker教程,大家可以看看。

參考資料

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

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

巨人網絡通訊聲明:本文標題《用Docker安裝Gitlab的方法步驟》,本文關鍵詞  用,Docker,安裝,Gitlab,的,方法,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《用Docker安裝Gitlab的方法步驟》相關的同類信息!
  • 本頁收集關于用Docker安裝Gitlab的方法步驟的相關信息資訊供網民參考!
  • 推薦文章
    金山区| 从江县| 固阳县| 宁德市| 涡阳县| 安达市| 民乐县| 临桂县| 满城县| 桑日县| 大洼县| 区。| 东宁县| 山阳县| 福清市| 綦江县| 革吉县| 宿松县| 大田县| 新泰市| 自治县| 克拉玛依市| 云南省| 乌恰县| 米泉市| 中西区| 金昌市| 大邑县| 凌云县| 民县| 林甸县| 武宁县| 临夏市| 阳山县| 铁岭市| 南澳县| 凉山| 齐河县| 兰坪| 和林格尔县| 奉节县|