docker下安装Gitlab

Author Avatar
双例模式 8月 17, 2019
  • 在其它设备中阅读本文章

如果需要搭建私有的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 不能带端口访问