# 启动参考1 # docker run -itd -v /mnt:/mnt -v /home/gitlab/opt/gitlab:/var/opt/gitlab -v /home/gitlab/etc/gitlab:/etc/gitlab -p 9080:80 -p9022:22 --privileged=true --name=gitlabce gitlab/gitlab-ce # 启动参考2 # docker pull docker.1ms.run/gitlab/gitlab-ce:14.6.1-ce.0 # docker pull docker.io/gitlab/gitlab-ce:14.6.1-ce.0 # mkdir -p /gitlab/opt/gitlab # mkdir -p /gitlab/etc/gitlab # docker run -itd -v /mnt:/mnt -v /gitlab/opt/gitlab:/var/opt/gitlab -v /gitlab/etc/gitlab:/etc/gitlab -p 8080:80 -p8022:22 --privileged=true --name=gitlab14 gitlab/gitlab-ce:14.6.1 # docker exec -it gitlab14 bash # 查看初始密码 # cat /etc/gitlab/initial_root_password #1.确认备份目录 # cat /etc/gitlab/gitlab.rb | grep backup #2. 生成备份文件 gitlab-rake gitlab:backup:create #3. 恢复 自定义文件名称, 恢复前需要关闭两个服务,避免冲突 gitlab-ctl stop unicorn gitlab-ctl stop sidekiq gitlab-rake gitlab:backup:restore BACKUP=00000000_2025_06_28_10.8.4 4. 重建权限 还原完后,需要修复一下权限: 停止当前gitlab,重新加载配置gitlab-ctl stop gitlab-ctl reconfiguregitlab 升级过程,,,,,,一把辛酸泪
1. 查看版本,备份,container 内运行cat /opt/gitlab/version-manifest.txt | grep "gitlab"
gitlab-rake gitlab:backup:create
# 备份 /etc/gitlab 数据
# 在 /var/opt/gitlab/backups 中有备份文件gitlab gitlab-rake gitlab:check
gitlab gitlab-rake gitlab:upgrade– ./config:/etc/gitlab
– ./logs:/var/log/gitlab
– ./data:/var/opt/gitlabcat /opt/gitlab/version-manifest.txt | head -1