Docker實(shí)戰(zhàn):Docker安裝Gitlab教程,值得收藏
今天給大家分享Docker安裝GitLab的實(shí)戰(zhàn)教程,感興趣的朋友可以一起來學(xué)一學(xué)!
1、Gitlab介紹
GitLab 是一個(gè)用于代碼倉庫管理系統(tǒng)的開源項(xiàng)目,使用Git作為代碼管理工具,并在此基礎(chǔ)上搭建起來的Web服務(wù)平臺,
通過該平臺可以實(shí)現(xiàn)Github類似的web系統(tǒng),可以實(shí)現(xiàn)瀏覽代碼、管理項(xiàng)目、管理團(tuán)隊(duì)人員、管理代碼分支、代碼提交記錄等功能。Gitlab是目前互聯(lián)網(wǎng)公司最流行的代碼版本控制平臺。
2、gitlab與github對比
gitlab:比較適合公司內(nèi)部的項(xiàng)目管理,用來管理項(xiàng)目成員、代碼提交、項(xiàng)目運(yùn)維。分為社區(qū)免費(fèi)版和企業(yè)收費(fèi)版,針對中小型公司推薦使用社區(qū)免費(fèi)版,功能就夠用了。
github:作為“最大的同性交友網(wǎng)站”,里面的大部分項(xiàng)目都是開源的,通過全世界最大的程序員交流平臺,可以分享自己的技術(shù)、提升自己的知名度。作為公司的內(nèi)部項(xiàng)目管理就不太適合了。
3、Gitlab安裝教程
安裝GitLab官方推薦至少4G的內(nèi)存,否則可能會卡頓或者運(yùn)行非常慢,建議小伙伴們采用4G以上的云服務(wù)進(jìn)行測試,或者本地搭建虛擬機(jī)的方式來做。
3.1 搜索Gitlab鏡像
docker search gitlab
3.2 下載Gitlab社區(qū)免費(fèi)版最新鏡像
說明:ce 表示社區(qū)免費(fèi)版 ,ee 表示企業(yè)付費(fèi)版
docker pull gitlab/gitlab-ce
3.3 查看鏡像是否下載成功
#獲取本地鏡像列表查看是否有g(shù)itlab-ce的鏡像
docker images
3.4 運(yùn)行Gitlab鏡像
docker run -d \
--hostname gitlab.xxx.com \
--name gitlab \
--restart always \
-p 8082:443 -p 8083:80 -p 8084:22 \
-v /etc/localtime:/etc/localtime:ro \
-v /usr/local/gitlab_data/gitlab/config:/etc/gitlab \
-v /usr/local/gitlab_data/gitlab/logs:/var/log/gitlab \
-v /usr/local/gitlab_data/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce
參數(shù)說明
- -d 指定后臺運(yùn)行
- --hostname 指定主機(jī)名
- --name 指定容器名
- -p 端口映射 443 https端口 80 http端口 22 ssh端口
- --restart always 容器停止后的重啟策略: 容器退出時(shí)總是重啟
- -v 指定掛載存儲卷首先在宿主主機(jī)創(chuàng)建對應(yīng)的目錄
3.5 配置防火墻開放云服務(wù)器的端口
如果你購買的是云服務(wù)器的話,需要設(shè)置外網(wǎng)端口開放。常見的阿里云、華為云、騰訊云都可以很方便設(shè)置端口開放,大家可以自行百度。
防火墻的設(shè)置命令如下:
systemctl status firewalld #查看防火墻狀態(tài)
systemctl start firewalld #開啟防火墻
systemctl stop firewalld #關(guān)閉防火墻
firewall-cmd --list-ports #查看開放端口
#設(shè)置8082-8084端口開放
firewall-cmd --zone=public --add-port=8082-8084/tcp --permanent
firewall-cmd --list-ports #再次查看是否開放
3.6 測試能否正常訪問
設(shè)置完成后,通過ip+端口進(jìn)行訪問。
3.7 配置https訪問
nginx配置ssl可以參考我之前的一篇文章介紹dockers安裝nginx配置ssl的教程。
4、總結(jié)
以上就是docker安裝gitlab的教程,如果大家安裝過程種遇到問題,歡迎留言溝通!