docker运行gitlab及备份配置
1、运行gitlab
docker run -d -p 9443:9443 -p 9080:80 -p 9022:22 --name gitlab --restart always -v /docker-data/gitlab/config:/etc/gitlab -v /docker-data/gitlab/logs:/var/log/gitlab -v /docker-data/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce
2、容器备份
docker commit d21671726376 gitlab.smallpay:0311
docker save bbbec6204b43 > /docker-data/gitlab.smallpay:0311.tar
3、使用文件进行备份
#!/bin/bash
f1=`date +%Y%m%d%H%M%S`
/usr/bin/tar zcPf /docker-data/gitlab.$f1.tar.gz /docker-data/gitlab/
/usr/bin/scp /docker-data/gitlab.$f1.tar.gz root@172.16.15.140:/backup/gitlab/
4、使用gitlab命令进行备份
进入容器后
gitlab-rake gitlab:backup:create
5、容器恢复
docker load bbbec6204b43 < /docker-data/gitlab.smallpay:0311.tar
docker run -d -p 9443:9443 -p 9080:80 -p 9022:22 --name gitlab --restart always -v /docker-data/gitlab/config:/etc/gitlab -v /docker-data/gitlab/logs:/var/log/gitlab -v /docker-data/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce
6、使用文件进行数据恢复
停止现有gitlab容器
将tar.gz解压并替换/docker-data/gitlab目录内容
修改/docker-data/gitlab下各子目录所属用户,使容器能够正常访问
检查gitlab.rb看看是否需要调整IP等配置内容
启动容器并观察状态
7、使用gitlab命令进行数据恢复
gitlab-rake gitlab:backup:restore BACKUP=1584007635_2020_03_12_11.1.4