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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM