拉取官方镜像:
docker pull gitlab/gitlab-ce:latest
镜像有点大,耐心等待。拉取好后,编写一个启动脚本:
cat <<EOF > run_gitlab.sh#!/bin/bashdocker stop gitlabdocker rm gitlabdocker run -d \--hostname gitlab.shf.com \-p 8443:443 -p 8080:80 -p 2223:22 \--name gitlab \-v /gitlab/config:/etc/gitlab \-v /gitlab/logs:/var/log/gitlab \-v /gitlab/data:/var/opt/gitlab \gitlab/gitlab-ce:latestEOF
--hostname gitlab.mrbird.cc绑定域名,端口映射了下,防止和宿主机冲突。
执行chmod u+x run_gitlab.sh添加可执行权限,然后运行sh run_gitlab.sh启动GitLab。
执行启动脚本后,使用docker logs -f gitlab查看启动日志,第一次启动比较慢,当日志定时输出/metrics内容时说明GitLab已启动完毕:
==> /var/log/gitlab/gitlab-rails/sidekiq_exporter.log <==[2019-11-03T03:35:18.170+0000] 127.0.0.1 - - [03/Nov/2019:03:35:18 UTC] "GET /metrics HTTP/1.1" 200 6162 "-" "Prometheus/2.12.0"
启动后,修改gitlab.rb文件:
vim /gitlab/config/gitlab.rb
开启这段配置,并且端口号改为上面指定的2223:
然后执行sh run_gitlab.sh重启即可。
重启后,在虚拟机和windows里添加hosts解析:
192.168.33.11 gitlab.shf.com
使用浏览器访问http://gitlab.shf.com:8080/: IP也可以,不需要域名
GitLab还是比较占内存的,在安装GitLab前请确保内存够用🌚:
docker stats gitlabCONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDSd8edbda28f9f gitlab 6.80% 1.944GiB / 3.701GiB 52.54% 130kB / 2.29MB 118MB / 2.52MB 281
