1, run 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, the container backup
docker commit d21671726376 gitlab.smallpay:0311
docker save bbbec6204b43 > /docker-data/gitlab.smallpay:0311.tar.gz
3, data backup script
#!/bin/bash
f1=`date +%Y%m%d%H%M%S`
/usr/bin/rm /docker-data/gitlab.*.gz && /usr/bin/tar zcPf /docker-data/gitlab.$f1.tar.gz /docker-data/gitlab/
/usr/bin/scp /docker-data/gitlab.$f1.tar.gz [email protected]:/backup/gitlab/
5, container recovery
docker load bbbec6204b43 > /docker-data/gitlab.smallpay:0311.tar.gz
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 bbbec6204b43
6, data recovery
Stop the existing container gitlab
Tar.gz extract to the root directory
Modify / docker-data / gitlab user belongs in each subdirectory, the container can be accessed
And observation state starting container