老是看到別人能夠順手搭建一個git倉庫,羨慕不已,因此本身研究了一下怎麼基於Docker搭建一個屬於本身的git倉庫。
GitLab 是一個用於倉庫管理系統的開源項目,使用Git做爲代碼管理工具,並在此基礎上搭建起來的web服務。安裝方法是參考GitLab在GitHub上的Wiki頁面。
首先吐槽一下GitLab當前準備拒絕中國/俄羅斯的程序員問題,代表本身是中國人的立場,若是GitLab開始實行該政策,本人將刪除本文。git
請參考本人寫的Docker學習文章進行搭建程序員
docker search gitlab
docker pull gitlab/gitlab-ce
docker images
啓動鏡像
首先咱們先去建立一下目錄,非必須: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