Docker搭建自己的GitLab
?
docker
?
介紹
**GitLab: **
GitLab 是一個用于倉庫管理系統的開源項目,使用Git作為代碼管理工具,并在此基礎上搭建起來的web服務
**Docker: **
Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然后發布到任何流行的 Linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口。
搭建GitLab
-
首先,我們需要gitlab的鏡像?
gitlab-ce
獲取gitlab的鏡像有2個方法。
第一種方法是直接從docker hub上獲取,獲取之前,我們可以執行以下命令查看docker hub上關于gitlab的鏡像
docker?search?gitlab
docker search gitlab
?
然后我們使用pull命令獲取查詢結果的第一個鏡像
docker?pull?gitlab/gitlab-ce
由于,我的電腦已經存在該鏡像了,所有這邊就不做截圖了。
第二種方法就是你已經擁有鏡像文件的情況下,只要執行以下命令加載即可
docker?load?-i?imageName
完成之后,可以通過以下命令查看本docker內的鏡像
docker?images
docker images
-
建立相關存儲文件夾
這邊需要創建3個文件路徑,config, logs, data, 具體作用,想必通過文件夾的名稱就可知道了。我是在當前用戶下創建的路徑,具體為:/Users/zhangzc/gitlab/config
,?/Users/zhangzc/gitlab/logs
,?/Users/zhangzc/gitlab/data
。 -
啟動鏡像
執行以下命令,啟動gitlab鏡像 -
docker run --detach --publish 8443:443 --publish 8090:80 --publish 2222:22 --name gitlab --restart always --volume /root/gitlab/config:/etc/gitlab --volume /root/gitlab/logs:/var/log/gitlab --volume /root/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce
?
docker?run?--detach?/
--publish?8443:443?--publish?8090:80?--publish?2222:22?/
--name?gitlab?/
--restart?always?/
--volume?/Users/zhangzc/gitlab/config:/etc/gitlab?/
--volume?/Users/zhangzc/gitlab/logs:/var/log/gitlab?/
--volume?/Users/zhangzc/gitlab/data:/var/opt/gitlab?/
gitlab/gitlab-ce
docker run
-
查看結果
執行以下命令查看運行的容器:
docker?ps
docker ps
?
執行以下命令查看容器日志:
docker?logs?-f?gitlab
-
配置賬戶
在瀏覽器中輸入網址:http://localhost:8090
即可進入gitla頁面,進入的第一個頁面是讓你設置root用戶的密碼,安裝自己的喜好配置即可,然后就登陸。
用戶名:root
密碼:之前自己設置的密碼頁面截圖
?
-
完成
至此已經搭建好自己的gitlab環境了,從此就可以在自己的電腦管理自己的代碼啦。 -
gitlab配置文件
執行以下命令進入容器:
docker?exec?-it?gitlab?bash
gitlab配置文件路徑:
/opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
-
相關命令
gitlab-ctl?restart??//?重啟gitlab-ctl?stop??????//?停止gitlab-ctl?start?????//?啟動
完
轉載請注明出處