場景 Docker-Compose簡介與Ubuntu Server 上安裝Compose: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100902301 Docker Compose基本使用-使用Compose啟動Tomcat ...
場景
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' #主機名,即虛擬機的ip environment: TZ: 'Asia/Shanghai' GITLAB_OMNIBUS_CONFIG: | external_url 'http://192.168.208.134' #外部訪問地址 gitlab_rails['gitlab_shell_ssh_port'] = 2222 #22埠已經被占用 unicorn['port'] = 8888 nginx['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位。
設置完密碼後進入登錄頁面
登錄成功後