- 拉取GItlab的镜像
docker pull gitlab/gitlab-ce
- 使用如下命令预启动GitLab
docker run -d -h gitlab.lidengyin.com -p 80:80 -v /etc/gitlab/:/etc/gitlab/ -v /var/log/gitlab/:/var/log/gitlab/ -v /var/opt/gitlab:/var/opt/gitlab/ --name gitlab gitlab/gitlab-ce
各参数意义如下:
- -d表示镜像以后台容器运行
- -h表示 gitlab.lidengyin.com:浏览器通过该host访问gitlab
- -p 80:80: 浏览器通过该port访问Girlab
- -v /etc/gitlab/:/etc/gitlab/:将GItLab容器内部的/etc/gitlab/目录挂载到本机的/etc/gitlab目录之下。操作本机的/etc/gitlab/相当于操纵GitLab容器内部的/etc/gitlab/目录
- –name gitlab: 启动的容器名为gitlab
- 最后的gitlab/gitlab-ce表示基于该镜像进行容器创建 本次启动称为预启动, 因为本次启动是为了在本机生成如下三个配置文件。
- /etc/gitlab/: 配置文件所在的目录
- /var/log/gitlab: 日志所在目录
- /var/opt/gitlab: 数据所在目录
这三个配置文件配置好了之后,开始配置gitlab。修改/etc/gitlab/gitlab.rb文件,其中extermal_url修改如下。
external_url 'http://gitlab.lidengyin.com:8929'
该配置指定了外部浏览器访问GitLab的url.这里将http端口设置为8929而不是默认的80。
- 之后,删除之前的gitlab容器,再使用如下命令启动gitlab
docker run -d -h gitlab.lidengyin.com -p 8929:8929 -v /etc/gitlab/:/etc/gitlab/ -v /var/log/gitlab/:/var/log/gitlab/ -v /var/opt/gitlab:/var/opt/gitlab/ --name gitlab gitlab/gitlab-ce
启动完成后,因为是在线上服务器部署,需要输入“http://域名:8929/”来访问GitLab
- 使用浏览器访问,在gitlab登录页首先注册,然后才能登录
至此,gitlab就安装完成了!