安装过程:
1. 安装docker引擎并启动
[root@server-10 ~]# yum install docker-ce -y //需要去官方下载docker.repo文件 [root@server-10 ~]# systemctl enable docker [root@server-10 ~]# systemctl start docker
2. 获取gitlab镜像包
[root@server-10 ~]# docker pull gitlab/gitlab-ce-zh //里面集成的东西较多,镜像可能比较大
查看下载好的镜像
[root@server-10 logs]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE gitlab/gitlab-ce latest 991cd608c116 2 weeks ago 1.59GB
3. 在本机准备gitlab工作目录
[root@server-10 ~]# mkdir -p /data/docker/gitlab/{config,data,logs}
以上在本机建立的3个目录是为了gitlab容器通过挂载本机目录启动后可以映射配置文件,数据文件,日志文件到本机,然后后续就可以直接在本机查看和编辑了,不用再进容器操作。
4. 启动gitlab工作
我现在启动gitlab是使用docker-compose
(1) 执行下面命令安装
[root@server-10 ~]# curl -L https://github.com/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
[root@server-10 ~]# chmod +x /usr/local/bin/docker-compose
执行下面命令检验是否安装ok,如果出现版本信息就安装完成
[root@server-10 ~]# docker-compose version
(2)安装gitlab
在/usr/local下创建docker文件夹,接着创建gitlab子文件夹,完整路径为/usr/local/docker/gitlab
[root@server-10 ~]# cd /usr/local
[root@server-10 ~]# mkdir -p docker/gitlab
创建docker-compose.yml文件
[root@server-10 ~]# cd /usr/local/docker/gitlab
[root@server-10 ~]# vim docker-compose.yml
编排文件如下:
version: '3'
services:
gitlab:
image: 'twang2218/gitlab-ce-zh'
restart: always
hostname: 'ht.gitlab.com'
environment:
TZ: 'Asia/Shanghai'
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://ht.gitlab.com:9999'
gitlab_rails['time_zone'] = 'Asia/Shanghai'
ports:
- '9999:9999'
#- '443:443'
#- '22:22'
volumes:
- /data/docker/gitlab/config:/etc/gitlab
- /data/docker/gitlab/data:/var/opt/gitlab
- /data/docker/gitlab/logs:/var/log/gitlab
执行这个文件目录执行docker-compose up 没有错误的话,这个时间可能会很长耐心等待
修改hostname为你的服务器名,这里我用自己的ip地址,external_url为对外地址,
我这里做了虚拟映射
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
127.0.0.1 ht.gitlab.com