一.GitLab簡介
GitLab 是一個用于倉庫管理系統(tǒng)的開源項(xiàng)目照卦,使用Git作為代碼管理工具,并在此基礎(chǔ)上搭建起來的web服務(wù)
二.安裝Docker Client
推薦安裝1.10.0以上版本的Docker客戶端,參考文檔https://docs.docker.com/get-docker/
查看docker version
[root@VM-0-6-centos /]# docker version
Client: Docker Engine - Community
Version: 19.03.14
API version: 1.40
Go version: go1.13.15
Git commit: 5eb3275d40
Built: Tue Dec 1 19:20:42 2020
OS/Arch: linux/amd64
Experimental: false
三.安裝Compose
由于服務(wù)器下載速度慢簇抵,采用離線安裝的方式:
1.首先訪問docker-compose的GitHub版本發(fā)布頁面:
https://github.com/docker/compose/releases
2.下載Linux版本的Compose
image
3.將下載下來的“docker-compose-Linux-x86_64”文件上傳到服務(wù)器上阐斜,然后執(zhí)行如下命令將其移動到 /usr/local/bin箱蝠,并改名為“docker-compose”掰担。
sudo mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
4.添加可執(zhí)行權(quán)限
sudo chmod +x /usr/local/bin/docker-compose
5.執(zhí)行docker-compose -v 命令測試是否安裝成功
四.使用docker-compose安裝gitlab
1.創(chuàng)建gitlab目錄,創(chuàng)建成功后進(jìn)入該目錄
mkdir gitlab
cd gitlab
2.創(chuàng)建docker-compose.yml文件怒炸,編輯完成后保存退出
vim docker-compose.yml
內(nèi)容如下
version: '3'
services:
gitlab:
image: 'twang2218/gitlab-ce-zh:9.4'
restart: unless-stopped
hostname: 'dev.gitlab.com'
environment:
TZ: 'Asia/Shanghai'
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://dev.gitlab.com:9999'
gitlab_rails['time_zone'] = 'Asia/Shanghai'
ports:
- '9999:9999'
#- '443:443'
#- '22:22'
volumes:
- /home/gitlab/config:/etc/gitlab
- /home/gitlab/data:/var/opt/gitlab
- /home/gitlab/logs:/var/log/gitlab
runner:
image: 'gitlab/gitlab-runner:latest'
container_name: 'gitlab-runner'
restart: always
links:
- gitlab:dev.gitlab.com
volumes:
- '/srv/gitlab-runner/config:/etc/gitlab-runner'
- '/var/run/docker.sock:/var/run/docker.sock'
- '/usr/bin/docker:/bin/docker'
3.配置hosts
增加
127.0.0.1 dev.gitlab.com
4.在安裝目錄下執(zhí)行命令带饱,啟動容器
docker-compose up -d
5.訪問http://dev.gitlab.com:9999
image.png