關於Git、SVN的優缺點就再也不重複了,本篇主要以實際搭建爲主。html
在命令行窗口執行以下指令,預計下載完成4分鐘。nginx
docker pull beginor/gitlab-ce:11.0.1-ce.0
注意:git
必定要配置鏡像加速,否則會很是很是的慢,可參考我以前的一篇文章: docker容器配置加速器web
建立GitLab 的配置 (etc) 、 日誌 (log) 、數據 (data) 放到容器以外, 便於往後升級, 所以咱們先準備這三個目錄。sql
mkdir -p /mnt/gitlab/etc
mkdir -p /mnt/gitlab/log
mkdir -p /mnt/gitlab/data
docker run \
--detach \
--publish 8443:443 \
--publish 8090:80 \
--name gitlab \
--restart unless-stopped \
-v /mnt/gitlab/etc:/etc/gitlab \
-v /mnt/gitlab/log:/var/log/gitlab \
-v /mnt/gitlab/data:/var/opt/gitlab \
beginor/gitlab-ce:11.0.1-ce.0;
如上,直接複製粘貼執行便可。docker
部分指令:app
docker stop 容器id(中止docker容器)
docker rm 容器id (刪除容器)
修改/mnt/gitlab/etc/gitlab.rb
把external_url改爲部署機器的域名或者IP地址less
vi /mnt/gitlab/etc/gitlab.rb
external_url 'http://192.168.212.227'
修改 /mnt/gitlab/data/gitlab-rails/etc/gitlab.ymlgitlab
vi /mnt/gitlab/data/gitlab-rails/etc/gitlab.yml
找到關鍵字 ## Web server settings ,將 host 的值改爲映射的外部主機 ip 地址和端口,這裏會顯示在 gitlab 克隆地址。lua
訪問 gitlab 的 web 管理頁面: