docker下安装Gitlab
如果需要搭建私有的gitlab,在docker下搭建是一个不错的选择
检查环境
确认docker已经安装,如果没有安装,则可以参考这篇文章
下载Gitlab
[root@master ~]# sudo docker pull gitlab/gitlab-ce:latest
启动Gitlab
在服务器上创建目录
[root@master ~]# mkdir -p /docker/gitlab/config
[root@master ~]# mkdir -p /docker/gitlab/logs
[root@master ~]# mkdir -p /docker/gitlab/data
然后执行如下命令
docker run --detach \
--publish 8930:80 \
--name gitlab \
--restart unless-stopped \
--volume /docker/gitlab/config:/etc/gitlab \
--volume /docker/gitlab/logs:/var/log/gitlab \
--volume /docker/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest
参数说明
--detach(d): 设置容器后台运行
--hostname(h): 设置容器的 hostname,如果是公网访问,则需要设置当前机器的IP或者不设置
--publish(p): 8930:80 表示把主机的8443端口都转到docker的这个实例去)
--name:容器名称
--restart always:每次启动容器就重启GitLab
--volume(v): 共享目录挂载,即 docker 容器内外数据共享(/docker/gitlab/data: 应用程序数据,/docker/gitlab/logs:GitLab 的 log,/docker/gitlab/config:GitLab 的配置文件)
--e:配置 Gitlab 运行的环境变量
启动后可以使用sudo docker ps命令查看当前所有Docker容器的状态,也可以通过http://IP:8930来访问gitlab服务
配置Gitlab
安装完成后访问gitlab页面如果出现下图,说明还没初始化好,需要再等一会
过一段时间刷新,打开后会提示进行密码修改
设置后管理员密码后,就进入登录页面,输入用户名 root 和刚才设置的密码就进入了 gitlab 的控制台。如下图所示
至此说明gitlab已经安装好,可以开始进行其他操作
external_url配置
yml中的host配置
常用命令
停止并删除gitlab
sudo docker stop gitlab
sudo docker rm gitlab
重启gitlab
sudo docker restart gitlab
查看日志
docker logs -f <container id>
坑
external_url 不能带端口访问