GitLab 是由GitLab Inc.开发,使用MIT许可证的基于网络的Git仓库管理工具,且具有wiki和issue跟踪功能。常用于企业内部代码管理。
环境
操作系统:Centos7
SeLinux:开启
安装
启动容器
1 2 3 4 5 6 7 8 9
| docker run --detach \ --publish 2443:443 --publish 2280:80 --publish 2222:22 \ --name gitlab \ --hostname 10.10.18.155 \ --restart unless-stopped \ --volume /program/gitlab/config:/etc/gitlab:Z \ --volume /program/gitlab/logs:/var/log/gitlab:Z \ --volume /program/gitlab/data:/var/opt/gitlab:Z \ gitlab/gitlab-ce:latest
|
备份
查看 GitLab
版本号
1
| docker exec -it gitlab cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
|
1. Docker volume 方式
注意:该方法移动文件时,一定要保持原文件权限!!!
复制 volume
1
| cp -rfp /program/gitlab /program/gitlab.bak
|
压缩/打包 volume
1
| tar -czvp -f /program/gitlab.tar.gz /program/gitlab.bak
|
解压/解包 volume
1
| tar -xzvp -f /program/gitlab.tar.gz
|
2. GitLab备份方式
备份数据
1
| docker exec gitlab gitlab-rake gitlab:backup:create
|
拷贝到物理机
1
| docker cp gitlab:/xxx /program/
|
还原
1
| docker exec -it <name of container> gitlab-rake gitlab:backup:restore
|
修复克隆地址
修改配置文件
修改正确的IP/地址
1
| external_url 'http://git.taigu.org'
|
常见问题
权限问题
执行修复指令
1
| sudo docker exec -it gitlab update-permissions
|
gitaly.pid
错误
删除 gitlab/data/gitaly/gitaly.pid
参考
docker install gitlab
docker gitlab backup