運行環境: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鏡像
1
|
docker search gitlab
|
2、拉取GitLab社區版鏡像
1
|
docker pull gitlab
/gitlab-ce
|
注:
CE 即社區免費版, EE 即企業版,需付費使用。
3、運行GitLab社區版容器
-
創建GitLab目錄
1
2
3
|
mkdir
-p
/docker/gitlab/config
mkdir
-p
/docker/gitlab/logs
mkdir
-p
/docker/gitlab/data
|
-
運行容器
1
|
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配置使用。