安裝過程:
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