運行環境:CentOS 7.4
一、安裝Docker
Docker安裝可以參照runoob教程(http://www.runoob.com/docker/centos-docker-install.html),這里不再詳述。
注意:鑒於國內網絡問題,后續拉取 Docker 鏡像十分緩慢,我們可以需要配置加速器來解決。配置完成需要重啟生效。
二、Docker安裝Gitlab
官方教程
https://docs.gitlab.com/omnibus/docker/
1、查找GitLab鏡像
docker search gitlab

2、拉取GitLab社區版鏡像
docker pull gitlab/gitlab-ce

注:
CE 即社區免費版, EE 即企業版,需付費使用。
3、運行GitLab社區版容器
-
創建GitLab目錄
mkdir -p /docker/gitlab/config mkdir -p /docker/gitlab/logs mkdir -p /docker/gitlab/data
-
運行容器
docker run -d -p 2222:22 -p 8888:80 -p 8443:443 --volume /docker/gitlab/config:/etc/gitlab --volume /docker/gitlab/logs:/var/log/gitlab --volume /docker/gitlab/data:/var/opt/gitlab --restart always --name gitlab gitlab/gitlab-ce:latest
--detach: 設置容器后台運行 --hostname: 設置容器的 hostname --publish: 端口轉發規則 ( 22: SSH訪問端口, 80:Http 訪問端口, 443:Https 訪問端口, ----------------------------- 自定義GitLab端口轉發規則 2222:Docker 容器的 SSH 訪問端口, 8888:Docker 容器的 Http 訪問端口, 8443:Docker 容器的 Https 訪問端口, ) --name:容器名稱 --restart always:每次啟動容器就重啟GitLab --volume: 共享目錄掛載,即 docker 容器內外數據共享 ( /docker/gitlab/data: 應用程序數據, /docker/gitlab/logs:GitLab 的 log, /docker/gitlab/config:GitLab 的配置文件)
注:
--hostname: 設置容器的 hostname ,最好先不要設置,設置報錯:Unable to find image '***:latest' locally。

4、登錄GitLab
安裝完GitLab,訪問:http://雲服務器IP:8888,開啟GitLab配置使用。

