1. 获取镜像

  1. # 查看可用的稳定版本
  2. sudo docker search gitlab
  3. sudo docker pull gitlab/gitlab-ce
  4. sudo docker image ls |grep gitlab

2. 创建数据卷

  1. sudo mkdir -p /share/gitlab/config
  2. sudo mkdir -p /share/gitlab/logs
  3. sudo mkdir -p /share/gitlab/data

3. 启动容器

  1. sudo docker run--name gitlab \
  2. --detach \
  3. --hostname gitlab \
  4. --publish 443:443 --publish 80:80 --publish 2222:22 \
  5. --restart always \
  6. --volume /share/gitlab/config:/etc/gitlab \
  7. --volume /share/gitlab/logs:/var/log/gitlab \
  8. --volume /share/gitlab/data:/var/opt/gitlab \
  9. gitlab/gitlab-ce
  10. sudo docker start gitlab
  11. sudo docker restart gitlab
  12. sudo docker stop gitlab
  13. sudo docker rm gitlab

4. 配置

1. 配置gitlab.rb

  1. vi /share/gitlab/config/gitlab.rb

配置如下:

  1. external_url 'http://192.168.0.99'

配置htpp协议所使用的访问地址,不加端口号默认为80,这里的IP是系统环境所在地址(虚拟机中,就是虚拟机的IP)。

2. 配置gitab.yml

  1. vi /share/gitlab/data/gitlab-rails/etc/gitab.yml

配置如下:

  1. host: 192.168.0.99
  2. port: 8888
  3. https: false

5. 验证

# 进入终端
sudo docker exec -it gitlab /bin/bash
# 查看日志
sudo docker logs gitlab
sudo docker logs -f -t --tail=50 gitlab
# 查看网络
sudo docker network ls
sudo docker inspect gitlab

Web UIhttp://192.168.0.99:8888