栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

docker volume使用、gitlab 数据备份

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

docker volume使用、gitlab 数据备份

volume 使用
  1. 创建 volume
docker volume create gitlab-logs
docker volume create gitlab-data
  1. 使用 volume
# volume 挂载目录
docker run -itd -p 9980:80 -p 9922:22 --restart always --privileged=true --name gitlab -v E:gitlabetc:/etc/gitlab -v gitlab-logs:/var/log/gitlab -v gitlab-data:/var/opt/gitlab gitlab-ce-backup
# -v E:gitlabetc:/etc/gitlab 通过 bind 方式挂载宿主机指定数据目录
# 以交互模式运行容器,并使用-v 匿名挂载容器数据卷
docker run -it -v 容器内目录/文件的绝对路径[:rw/ro] -p 主机端口:容器端口 --name=容器名称 镜像ID/镜像名称[:版本号]
# 以后台方式运行容器,并使用-v 匿名挂载容器数据卷 (推荐)
docker run -d -v 容器内目录/文件的绝对路径[:rw/ro] -p 主机端口:容器端口 --name=容器名称 镜像ID/镜像名称[:版本号]
# 注意:如果出现Docker挂载宿主机目录显示cannot open directory .:Permission denied 解决办法:在挂载目录后面 多加一个--privileged=true参数即可
gitlab 配置与数据备份
# 修改配置文件
vi /etc/gitlab/gitlab.rb
vi /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
# 重新加载配置
gitlab-ctl reconfigure
# 开启
gitlab-ctl restart
  1. 备份
# 备份数据
gitlab-rake gitlab:backup:create
# 容器备份数据移动到宿主机
docker cp 862512f78fe8:/var/opt/gitlab/backups/1658916034_2022_07_27_15.2.0_gitlab_backup.tar /root
docker cp 862512f78fe8:/etc/gitlab/gitlab.rb /root
docker cp 862512f78fe8:/etc/gitlab/gitlab-secrets.json /root
  1. 执行恢复
# 宿主机备份文件移动到容器
docker cp E:gitlabbackup1658916034_2022_07_27_15.2.0_gitlab_backup.tar e294c2ef4dd1:/home/backups
docker cp E:gitlabbackupgitlab-secrets.json e294c2ef4dd1:/home/backups
docker cp E:gitlabbackupgitlab.rb e294c2ef4dd1:/home/backups
# 新容器执行数据恢复
gitlab-rake gitlab:backup:restore BACKUP=1658916034_2022_07_27_15.2.0
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1032579.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号