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