一.GitLab简介
GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务
二.安装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
由于服务器下载速度慢,采用离线安装的方式:
1.首先访问docker-compose的GitHub版本发布页面:
https://github.com/docker/compose/releases
2.下载Linux版本的Compose
3.将下载下来的“docker-compose-Linux-x86_64”文件上传到服务器上,然后执行如下命令将其移动到 /usr/local/bin,并改名为“docker-compose”。
sudo mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
4.添加可执行权限
sudo chmod +x /usr/local/bin/docker-compose
5.执行docker-compose -v 命令测试是否安装成功
四.使用docker-compose安装gitlab
1.创建gitlab目录,创建成功后进入该目录
mkdir gitlab
cd gitlab
2.创建docker-compose.yml文件,编辑完成后保存退出
vim docker-compose.yml
内容如下
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.在安装目录下执行命令,启动容器
docker-compose up -d
5.访问http://dev.gitlab.com:9999