我的學習系列 - 基於Dockers的GitLab搭建

老是看到別人能夠順手搭建一個git倉庫,羨慕不已,因此本身研究了一下怎麼基於Docker搭建一個屬於本身的git倉庫。

GitLab簡介

GitLab 是一個用於倉庫管理系統的開源項目,使用Git做爲代碼管理工具,並在此基礎上搭建起來的web服務。安裝方法是參考GitLab在GitHub上的Wiki頁面。
首先吐槽一下GitLab當前準備拒絕中國/俄羅斯的程序員問題,代表本身是中國人的立場,若是GitLab開始實行該政策,本人將刪除本文。git

環境準備

Docker環境搭建

請參考本人寫的Docker學習文章進行搭建程序員

GitLab鏡像下載

  1. 首先先查詢一下GitLab的鏡像。
    docker search gitlab
    image.png
  2. 下載第一個官方的鏡像。
    docker pull gitlab/gitlab-ce
    image.png
  3. 查看下載的鏡像
    docker images
    image.png
  4. 啓動鏡像
    首先咱們先去建立一下目錄,非必須:web

    mkdir -p /docker/gitlab/config 
    mkdir -p /docker/gitlab/logs 
    mkdir -p /docker/gitlab/data

    相關字段進行說明:docker

    22: SSH訪問端口,
    80:Http 訪問端口,
    443:Https 訪問端口,
    -----------------------------
    自定義GitLab端口轉發規則
    -p 2222:22:Docker 容器的 SSH 訪問端口,
    -p 8888:80:Docker 容器的 Http 訪問端口,
    -p 8443:443:Docker 容器的 Https 訪問端口,
    --restart always:每次啓動容器就重啓GitLab,
    --volume: 共享目錄掛載,即 docker 容器內外數據共享,
    /docker/gitlab/data: 應用程序數據,
    /docker/gitlab/logs:GitLab 的 log,
    /docker/gitlab/config:GitLab 的配置文件

    運行命令貼一下:segmentfault

    docker run -d  \
    -p 2222:22 \
    -p 8888:80 \
    -p 8443:443 \
    --volume /docker/gitlab/config:/etc/gitlab  \
    --volume /docker/gitlab/logs:/var/log/gitlab \
    --volume /docker/gitlab/data:/var/opt/gitlab  \
    --restart always  \
    --name gitlab gitlab/gitlab-ce:latest

    image.png

  5. 登陸GitLab
    安裝完GitLab,訪問:http://服務器IP:8888,開啓GitLab配置使用。
    image.png正常配置便可。
相關文章
相關標籤/搜索