簡(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相似

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