1.獲取鏡像
[root@master_150 ~]# docker pull beginor/gitlab-ce
或
找鏈路好的服務器下載鏡像,再導出導入到本地環境
2.將gitlab的配置(etc)、日誌(log)、數據(data)放到容器之外,便於日後升級
[root@master_150 ~]# mkdir -p /data/gitlab/etc
[root@master_150 ~]# mkdir -p /data/gitlab/log
[root@master_150 ~]# mkdir -p /data/gitlab/data
3.運行鏡像
[root@master_150 ~]# docker run \
--detach \
--publish 8443:443 \
--publish 8090:80 \
--name gitlab \
--restart unless-stopped \
-v /data/gitlab/etc:/etc/gitlab \
-v /data/gitlab/log:/var/log/gitlab \
-v /data/gitlab/data:/var/opt/gitlab \
beginor/gitlab-ce
4.修改gitlab.rb,把external_url改成部署機器的域名或者IP地址
[root@master_150 ~]# vim /data/gitlab/etc/gitlab.rb
external_url 'http://106.12.196.33'
5.修改gitlab.yml
[root@master_150 ~]# vim /data/gitlab/data/gitlab-rails/etc/gitlab.yml
host: 106.12.196.33
port: 8090