volume 使用
- 创建 volume
docker volume create gitlab-logs
docker volume create gitlab-data
- 使用 volume
docker run -itd -p 9980:80 -p 9922:22 --restart always --privileged=true --name gitlab -v E:\gitlab\etc:/etc/gitlab -v gitlab-logs:/var/log/gitlab -v gitlab-data:/var/opt/gitlab gitlab-ce-backup
docker run -it -v 容器内目录/文件的绝对路径[:rw/ro] -p 主机端口:容器端口 --name=容器名称 镜像ID/镜像名称[:版本号]
docker run -d -v 容器内目录/文件的绝对路径[:rw/ro] -p 主机端口:容器端口 --name=容器名称 镜像ID/镜像名称[:版本号]
gitlab 配置与数据备份
vi /etc/gitlab/gitlab.rb
vi /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
gitlab-ctl reconfigure
gitlab-ctl restart
- 备份
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
- 执行恢复
docker cp E:\gitlab\backup\1658916034_2022_07_27_15.2.0_gitlab_backup.tar e294c2ef4dd1:/home/backups
docker cp E:\gitlab\backup\gitlab-secrets.json e294c2ef4dd1:/home/backups
docker cp E:\gitlab\backup\gitlab.rb e294c2ef4dd1:/home/backups
gitlab-rake gitlab:backup:restore BACKUP=1658916034_2022_07_27_15.2.0