docker-compose 部署 GitLab 代碼管理(manjaro linux)

簡(jiǎn)介:

1.Docker Compose 是 Docker 官方編排(Orchestration)項(xiàng)目之一,負(fù)責(zé)快速的部署分布式應(yīng)用。
Compose 項(xiàng)目是 Docker 官方的開(kāi)源項(xiàng)目,負(fù)責(zé)實(shí)現(xiàn)對(duì) Docker 容器集群的快速編排。從功能上看,跟 OpenStack 中的 Heat 十分類似。
其代碼目前在 https://github.com/docker/compose上開(kāi)源。

2.GitLab 是利用 Ruby on Rails 一個(gè)開(kāi)源的版本管理系統(tǒng),實(shí)現(xiàn)一個(gè)自托管的 Git 項(xiàng)目倉(cāng)庫(kù),可通過(guò) Web 界面進(jìn)行訪問(wèn)公開(kāi)的或者私人項(xiàng)目。它擁有與 Github 類似的功能,能夠?yàn)g覽源代碼,管理缺陷和注釋??梢怨芾韴F(tuán)隊(duì)對(duì)倉(cāng)庫(kù)的訪問(wèn),它非常易于瀏覽提交過(guò)的版本并提供一個(gè)文件歷史庫(kù)。團(tuán)隊(duì)成員可以利用內(nèi)置的簡(jiǎn)單聊天程序 (Wall) 進(jìn)行交流。它還提供一個(gè)代碼片段收集功能可以輕松實(shí)現(xiàn)代碼復(fù)用,便于日后有需要的時(shí)候進(jìn)行查找。(環(huán)境需要至少2G)

docker-compose 的使用:

#1.先安裝docker
pacman -S docker 

#2.安裝docker-compose
pacman -S docker-compose

#3.先確定部署目錄,并切換至該目錄
mkdir -p /usr/local/docker/gitlab

#4.拉取gitlab鏡像
docker pull twang2218/gitlab-ce-zh

#5.在gitlab目錄中新建docker-compose.yml文件
vim docker-compose.yml

#6.文件加入以下代碼
#docker-compose的版本
version: '3'   
#服務(wù)
services:    
    web:
      #基于鏡像
      image: 'twang2218/gitlab-ce-zh'  
      #是否重啟
      restart: always    
      域名,此處本人用的本地ip
      hostname: '192.168.1.4'    
      #環(huán)境變量
      environment:  
        #時(shí)區(qū)
        TZ: 'Asia/Shanghai'    
        GITLAB_OMNIBUS_CONFIG: |
           #外部訪問(wèn)地址
          external_url 'http://192.168.1.4:8080' 
          #ssh端口,不能直接用22,會(huì)沖突
          gitlab_rails['gitlab_shell_ssh_port'] = 2222    
          #GitLab內(nèi)部端口
          unicorn['port'] = 8888  
          #由于GitLab能夠訪問(wèn)是因?yàn)槭褂昧薾ginx反向代理來(lái)訪問(wèn),此處的端口要與外部訪問(wèn)地址的端口保持一致
          nginx['listen_port'] = 8080  
      #暴露端口
      ports:
        - '8080:8080'
        #https安全訪問(wèn)端口
        - '8443:443'
        - '2222:22'
      #數(shù)據(jù)卷
      volumes:  
        - /usr/local/docker/gitlab/config:/etc/gitlab
        - /usr/local/docker/gitlab/data:/var/opt/gitlab
        - /usr/local/docker/gitlab/logs:/var/log/gitlab

#7.在docker-compose.yml所在目錄啟動(dòng)
docker-compose up

gitlab的使用:

瀏覽器輸入192.168 .1.4:8080訪問(wèn)即可,大部分操作與gitee或者github相似


圖片.png

注:可創(chuàng)建群組,群組中可添加成員,不同的項(xiàng)目放在不同群組中,當(dāng)群組為私有時(shí),該項(xiàng)目只有在當(dāng)前群組的組員才可看到并推送或拉取。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、Docker Compose 部署 GitLab GitLab 是利用 Ruby on Rails 一個(gè)開(kāi)源的...
    夜醉夢(mèng)紅塵閱讀 1,436評(píng)論 0 10
  • 前言 7月份開(kāi)始進(jìn)入導(dǎo)師的實(shí)驗(yàn)室學(xué)習(xí),在看初次接觸項(xiàng)目代碼時(shí)看的頭暈?zāi)垦?,云里霧里。這時(shí)學(xué)長(zhǎng)說(shuō)給我布置個(gè)”小任務(wù)...
    Julien_zhang閱讀 3,891評(píng)論 0 3
  • 9.1 使用Docker Compose 部署應(yīng)用——簡(jiǎn)介 多數(shù)的現(xiàn)代應(yīng)用通過(guò)多個(gè)更小的服務(wù)相互協(xié)同來(lái)組成一個(gè)完整...
    super_pcm閱讀 955評(píng)論 0 6
  • Compose 簡(jiǎn)介 Compose 項(xiàng)目是 Docker 官方的開(kāi)源項(xiàng)目,負(fù)責(zé)實(shí)現(xiàn)對(duì) Docker 容器集群的快...
    daqiaowijiu閱讀 1,949評(píng)論 1 8
  • 實(shí)際案例:公司開(kāi)發(fā)了新的項(xiàng)目,采用Extjs6,需要和老系統(tǒng)的數(shù)據(jù)做同步,比如組織架構(gòu)和人員同步(增、刪、改、異動(dòng)...
    竹子_331a閱讀 1,286評(píng)論 0 0

友情鏈接更多精彩內(nèi)容