使用docker安装gitlab

本文详细介绍了如何在CentOS7环境下使用Docker安装Gitlab的步骤,包括拉取镜像、创建挂载文件夹、运行容器、配置gitlab.rb文件及备份恢复的方法,并提供了相关参考链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、使用docker安装gitlab

ps:centos7安装docker参考: https://blog.youkuaiyun.com/blog_zxb/article/details/89600662

1、拉取镜像(前提要安装好docker)

$ docker pull gitlab/gitlab-ce

2、创建挂载的文件夹

$ mkdir -p /mnt/gitlab/etc
$ mkdir -p /mnt/gitlab/log
$ mkdir -p /mnt/gitlab/data

3、运行docker容器

$ docker run \
    --detach \
    --publish 443:443 \
    --publish 80:80 \
    --name gitlab \
    --restart unless-stopped \
    -v /mnt/gitlab/etc:/etc/gitlab \
    -v /mnt/gitlab/log:/var/log/gitlab \
    -v /mnt/gitlab/data:/var/opt/gitlab \
    gitlab/gitlab-ce

4、修改/mnt/gitlab/etc/gitlab.rb

$ vi /mnt/gitlab/etc/gitlab.rb
#把external_url改成部署机器的域名或者IP地址
external_url 'http://USER_IP'

5、gitlab配置生效

# 因为是容器,所以要进入到gitlab容器中执行命令
$ docker exec -it gitlab /bin/bash
​
# 使配置生效
$ gitlab-ctl reconfigure
​
# 重新启动GitLab 
$ gitlab-ctl restart

 

二、备份和恢复

1、备份(需要进入docker容器内)

# 可以将此命令写入crontab,以实现定时备份
$ /usr/bin/gitlab-rake gitlab:backup:create
# 备份的数据会存储在/var/opt/gitlab/backups

2、恢复(需要进入docker容器内)

# 停止unicorn和sidekiq,保证数据库没有新的连接,不会有写数据情况
$ sudo gitlab-ctl stop unicorn
$ sudo gitlab-ctl stop sidekiq
​
# 进入备份目录进行恢复,1476900742为备份文件的时间戳
$ cd /var/opt/gitlab/backups
$ gitlab-rake gitlab:backup:restore BACKUP=1476900742
​
# 启动unicorn和sidekiq
$ sudo gitlab-ctl start unicorn
$ sudo gitlab-ctl start sidekiq

 

三、常用的几个Gitlab命令

# 重新应用gitlab的配置
$ gitlab-ctl reconfigure
 
# 重启gitlab服务
$ gitlab-ctl restart
 
# 查看gitlab运行状态
$ gitlab-ctl status
 
#停止gitlab服务
$ gitlab-ctl stop
 
# 查看gitlab运行日志
$ gitlab-ctl tail
 
# 停止相关数据连接服务
$ gitlab-ctl stop unicorn
$ gitlab-ctl stop sideki
​
# 日志地址:/var/log/gitlab/   # 对应各服务的打印日志 
# 服务地址:/var/opt/gitlab/   # 对应各服务的主目录

参考文档:

https://www.cnblogs.com/zuxing/articles/9329152.html

https://www.jianshu.com/p/b04356e014fa

https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值