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.gz

3、数据备份脚本

#!/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、容器恢复

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、数据恢复

停止现有gitlab容器

将tar.gz解压到根目录

修改/docker-data/gitlab下各子目录所属用户,使容器能够正常访问

启动容器并观察状态

猜你喜欢

转载自www.cnblogs.com/xiaoleimagic/p/12462804.html