Docker Compose部署GitLab服务,搭建自己的代码托管平台(图文教程)
場景
Docker-Compose簡介與Ubuntu Server 上安裝Compose:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100902301
Docker Compose基本使用-使用Compose啟動Tomcat為例:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100904080
Docker Compose部署項目到容器-基于Tomcat和mysql的商城項目(附源碼和sql下載):
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100941366
在上面實現基本的Compose的操作的基礎上,實現使用Docker Compose搭建Gitlab。
Gitlab
Gitlab是一個開源的版本管理系統,實現一個自托管的Git項目倉庫,可通過Web界面進行訪問公開的或者私人項目。它擁有與Github類似的功能,能夠瀏覽源碼,管理缺陷和注釋,可以管理團隊對倉庫的訪問,它非常易于瀏覽提交的版本并提供一個文件歷史庫。團隊成員可以利用內置的簡單的聊天程序進行交流。它還提供一個代碼片段收集功能可以實現代碼復用。
注:
博客:
https://blog.csdn.net/badao_liumang_qizhi
關注公眾號
霸道的程序猿
獲取編程相關電子書、教程推送與免費下載。
實現
在安裝好Compose后,首先將虛擬機進行克隆,克隆出一份進行部署其他服務,在克隆時選擇鏈接克隆,所以源虛擬機千萬不能刪掉,否則克隆出的虛擬機也能不能用。
GitLab對于系統性能有要求,所以我們需要將克隆出來的虛擬機的內存提高到至少2G以上。
?
因為GitLab的鏡像比較大,所以需要拉取很長時間。
GitLab 中文社區版:
https://hub.docker.com/r/gitlabcezh/gitlab-ce-zh
輸入命令:
docker pull twang2218/gitlab-ce-zh?
等待其拉取完成。
?
然后在 /usr/local下新建docker目錄,再在其下新建gitlab目錄,進入gitlab目錄,在當前目錄下新建docker-compose.yml配置文件。
vi docker-compose.yml?
然后按 i 進入編輯模式,復制以下配置文件代碼,并按shift + ins 粘貼,然后按ESC,輸入 :wq!
退出并保存。
version: '3' services:web:image: 'twang2218/gitlab-ce-zh'?? #gitlab鏡像restart: always??????????????????hostname: '192.168.208.134'?????? #主機名,即虛擬機的ipenvironment:TZ: 'Asia/Shanghai'???????GITLAB_OMNIBUS_CONFIG: |external_url 'http://192.168.208.134'??? #外部訪問地址gitlab_rails['gitlab_shell_ssh_port'] = 2222?? #22端口已經被占用unicorn['port'] = 8888nginx['listen_port'] = 80? #這里的監聽端口要與外部地址端口一致 80? 則可省略ports:- '80:80'- '8443:443'- '2222:22'volumes:????????????????????????? #數據卷掛載- /usr/local/docker/gitlab/config:/etc/gitlab- /usr/local/docker/gitlab/data:/var/opt/gitlab- /usr/local/docker/gitlab/logs:/var/log/gitlab注:
hostname應為域名,這里使用IP,即虛擬機的ip。
nginx的監聽端口要和外部訪問地址的端口一致,這里因為nginx設置的是80,所以外部訪問端口可省略。
?
然后輸入:
docker-compose up啟動服務。
?
等待一段時間等啟動成功后,打開瀏覽器,輸入:
ip,然后回車。
?
此時需要設置管理員密碼,賬號為root,密碼最少為8位。
設置完密碼后進入登錄頁面
?
登錄成功后
?
?
總結
以上是生活随笔為你收集整理的Docker Compose部署GitLab服务,搭建自己的代码托管平台(图文教程)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Winform中设置ZedGraph的X
- 下一篇: 系统架构师考试知识点mp3资料免费下载