本文為轉(zhuǎn)載,原文:Docker搭建自己的GitLab

介紹
**GitLab: **
GitLab 是一個(gè)用于倉庫管理系統(tǒng)的開源項(xiàng)目,使用Git作為代碼管理工具,并在此基礎(chǔ)上搭建起來的web服務(wù)
**Docker: **
Docker 是一個(gè)開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的容器中,然后發(fā)布到任何流行的 Linux 機(jī)器上,也可以實(shí)現(xiàn)虛擬化。容器是完全使用沙箱機(jī)制,相互之間不會(huì)有任何接口。
搭建GitLab
- 首先,我們需要gitlab的鏡像
gitlab-ce
獲取gitlab的鏡像有2個(gè)方法。
第一種方法是直接從docker hub上獲取,獲取之前,我們可以執(zhí)行以下命令查看docker hub上關(guān)于gitlab的鏡像
docker search gitlab

然后我們使用pull命令獲取查詢結(jié)果的第一個(gè)鏡像
docker pull gitlab/gitlab-ce
由于,我的電腦已經(jīng)存在該鏡像了,所有這邊就不做截圖了。
第二種方法就是你已經(jīng)擁有鏡像文件的情況下,只要執(zhí)行以下命令加載即可
docker load -i imageName
完成之后,可以通過以下命令查看本docker內(nèi)的鏡像
docker images

建立相關(guān)存儲(chǔ)文件夾
這邊需要?jiǎng)?chuàng)建3個(gè)文件路徑,config, logs, data, 具體作用,想必通過文件夾的名稱就可知道了。我是在當(dāng)前用戶下創(chuàng)建的路徑,具體為:/Users/zhangzc/gitlab/config,/Users/zhangzc/gitlab/logs,/Users/zhangzc/gitlab/data。啟動(dòng)鏡像
執(zhí)行以下命令,啟動(dòng)gitlab鏡像
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

- 查看結(jié)果
執(zhí)行以下命令查看運(yùn)行的容器:
docker ps

執(zhí)行以下命令查看容器日志:
docker logs -f gitlab
-
配置賬戶
在瀏覽器中輸入網(wǎng)址:http://localhost:8090即可進(jìn)入gitla頁面,進(jìn)入的第一個(gè)頁面是讓你設(shè)置root用戶的密碼,安裝自己的喜好配置即可,然后就登陸。
用戶名:root
密碼:之前自己設(shè)置的密碼
頁面截圖 完成
至此已經(jīng)搭建好自己的gitlab環(huán)境了,從此就可以在自己的電腦管理自己的代碼啦。gitlab配置文件
執(zhí)行以下命令進(jìn)入容器:
docker exec -it gitlab bash
gitlab配置文件路徑:
/opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
- 相關(guān)命令
gitlab-ctl restart // 重啟
gitlab-ctl stop // 停止
gitlab-ctl start // 啟動(dòng)
完
轉(zhuǎn)載請(qǐng)注明出處
Docker搭建自己的GitLab
