拉取官方镜像:

    1. docker pull gitlab/gitlab-ce:latest

    镜像有点大,耐心等待。拉取好后,编写一个启动脚本:

    1. cat <<EOF > run_gitlab.sh
    2. #!/bin/bash
    3. docker stop gitlab
    4. docker rm gitlab
    5. docker run -d \
    6. --hostname gitlab.shf.com \
    7. -p 8443:443 -p 8080:80 -p 2223:22 \
    8. --name gitlab \
    9. -v /gitlab/config:/etc/gitlab \
    10. -v /gitlab/logs:/var/log/gitlab \
    11. -v /gitlab/data:/var/opt/gitlab \
    12. gitlab/gitlab-ce:latest
    13. EOF

    --hostname gitlab.mrbird.cc绑定域名,端口映射了下,防止和宿主机冲突。
    执行chmod u+x run_gitlab.sh添加可执行权限,然后运行sh run_gitlab.sh启动GitLab。
    执行启动脚本后,使用docker logs -f gitlab查看启动日志,第一次启动比较慢,当日志定时输出/metrics内容时说明GitLab已启动完毕:

    1. ==> /var/log/gitlab/gitlab-rails/sidekiq_exporter.log <==
    2. [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文件:

    1. vim /gitlab/config/gitlab.rb

    开启这段配置,并且端口号改为上面指定的2223:
    4.docker安装gitlab - 图1
    然后执行sh run_gitlab.sh重启即可。
    重启后,在虚拟机和windows里添加hosts解析:

    1. 192.168.33.11 gitlab.shf.com

    使用浏览器访问http://gitlab.shf.com:8080/: IP也可以,不需要域名
    image.png
    GitLab还是比较占内存的,在安装GitLab前请确保内存够用🌚:

    1. docker stats gitlab
    2. CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
    3. d8edbda28f9f gitlab 6.80% 1.944GiB / 3.701GiB 52.54% 130kB / 2.29MB 118MB / 2.52MB 281