欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

用Docker安裝Gitlab的方法步驟

 更新時間:2018年08月01日 14:21:50   作者:過了即是客  
這篇文章主要介紹了用Docker安裝Gitlab的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

Gitlab簡介

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

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

安裝docker

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

sudo pacman -S docker

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

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

sudo docker version

應(yīng)該會顯示類似下面這樣的信息。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),因此我們國內(nèi)下載比較慢。看了一下國內(nèi)最好的Docker加速服務(wù)就是阿里云了。阿里云的其他鏡像比如Maven鏡像之類的也都不錯。

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

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

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

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

sudo systemctl daemon-reload
sudo systemctl restart docker

下載Gitlab

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

sudo docker pull gitlab/gitlab-ce:latest

啟動Gitlab

用下面的命令啟動一個默認(rèn)配置的Gitlab。如果我們只在本機(jī)測試使用的話,將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

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

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

配置Gitlab

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

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

如果這些配置還是不能滿足你的需求的時候,還可以直接配置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)作一個獨(dú)立的系統(tǒng)來使用。然后編輯/etc/gitlab/gitlab.rb文件,這是Gitlab的全局配置文件。所有選項(xiàng)都可以在這里配置。

nano /etc/gitlab/gitlab.rb

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

更新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ù)會丟失。只要你的volume參數(shù)指定還和上次一樣,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中。我們依次輸入下面的命令,看看有什么反應(yīng)。

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

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

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

參考資料

http://www.dbjr.com.cn/article/131437.htm
https://docs.gitlab.com/omnibus/docker/README.html#gitlab-docker-images

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

相關(guān)文章

  • Docker 查詢、停止、刪除和重啟容器的詳細(xì)過程

    Docker 查詢、停止、刪除和重啟容器的詳細(xì)過程

    這篇文章主要介紹了Docker 查詢、停止、刪除和重啟容器,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-02-02
  • Docker-compose一鍵部署gitlab中文版的方法步驟

    Docker-compose一鍵部署gitlab中文版的方法步驟

    這篇文章主要介紹了Docker-compose一鍵部署gitlab中文版的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • 用Docker作為PaaS的替代方案是否完美無缺

    用Docker作為PaaS的替代方案是否完美無缺

    Docker的出現(xiàn)似乎又帶來了一種新的選擇,而且對于開發(fā)者來說更加靈活、便捷、易用。既然用戶可以直接在Docker上運(yùn)行,PaaS是否還有應(yīng)用場景?面對企業(yè)繁雜的應(yīng)用環(huán)境,用Docker作為PaaS的替代方案是否完美無缺
    2016-11-11
  • 如何使用Docker部署最新版JupyterHub

    如何使用Docker部署最新版JupyterHub

    本文介紹了如何使用Docker部署最新版JupyterHub,包括拉取鏡像、啟動容器、生成配置文件、安裝依賴、創(chuàng)建用戶、更改權(quán)限、更新配置文件以及訪問驗(yàn)證等步驟,感興趣的朋友跟隨小編一起看看吧
    2025-01-01
  • Dockerfile常用命令的使用簡介

    Dockerfile常用命令的使用簡介

    這篇文章主要介紹了Dockerfile常用命令的使用簡介,幫助大家更好的理解和學(xué)習(xí)使用Docker,感興趣的朋友可以了解下
    2021-04-04
  • docker容器因報錯無法啟動問題的檢查及修復(fù)容器錯誤并重啟

    docker容器因報錯無法啟動問題的檢查及修復(fù)容器錯誤并重啟

    隨著容器技術(shù)的發(fā)展,現(xiàn)在很多的應(yīng)用程序系統(tǒng)都會選擇使用docker容器進(jìn)行部署,下面這篇文章主要給大家介紹了關(guān)于docker容器因報錯無法啟動問題的檢查及修復(fù)容器錯誤并重啟的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • 在docker容器中安裝vi命令的簡單操作

    在docker容器中安裝vi命令的簡單操作

    這篇文章主要介紹了在docker容器中安裝vi命令的簡單操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • 使用腳本一鍵打包并上傳docker鏡像的實(shí)現(xiàn)代碼

    使用腳本一鍵打包并上傳docker鏡像的實(shí)現(xiàn)代碼

    這篇文章主要介紹了使用腳本一鍵打包并上傳docker鏡像的實(shí)現(xiàn)代碼,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • docker鏡像倉庫hub.docker.com無法訪問的解決方法

    docker鏡像倉庫hub.docker.com無法訪問的解決方法

    最近許多群友都詢問為什么無法訪問Docker鏡像倉庫,本文就來介紹一下docker鏡像倉庫hub.docker.com無法訪問的解決方法,感興趣的可以了解一下
    2023-08-08
  • Docker搭建私有化倉庫的幾種方法

    Docker搭建私有化倉庫的幾種方法

    搭建 Docker 私有化倉庫是一個非常重要的實(shí)踐,它能夠幫助你安全地存儲和管理 Docker 鏡像,本文主要介紹了Docker搭建私有化倉庫的的幾種方法,具有一定的參考價值,感興趣的可以了解一下
    2024-08-08

最新評論