拉取镜像
docker pull gitlab/gitlab-ce:latest
创建docker_gitlab/config,docker_gitlab/logs,docker_gitlab/data目录
gitlab的安装
docker run --name='gitlab' -d \
--publish 1443:443 --publish 18080:80 \
--restart always \
--volume /root/docker_gitlab/config:/etc/gitlab \
--volume /root/docker_gitlab/logs:/var/log/gitlab \
--volume /root/docker_gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest
迁移,备份
参考链接:https://www.cnblogs.com/crysmile/p/9505527.html 注:两边的gitlab版本必须保持一致,备份文件位于宿主机的 /app/gitlab/data/backups 配置文件位于宿主机的 /app/gitlab/config 备份文件是一个带版本号,日期的压缩包,恢复备份的新gitlab必须与旧的是相同版本,所以要保证前后docker镜像相同 将配置文件压缩后,复制备份文件和配置文件到自己的电脑上。
$:docker exec -t gitlabName gitlab-rake gitlab:backup:create
创建gitlab备份,gitlab-rake不会备份配置文件
恢复数据
$:docker exec -it gitlabName gitlab-rake gitlab:backup:restore BACKUP=1557135864_2019_05_06_11.10.1
其中1557135864_2019_05_06_11.10.1对应的为gitlab备份tar包的版本号
例如:
docker exec -it dockergitlab_web_1 gitlab-rake gitlab:backup:restore BACKUP=1558161209_2019_05_18_11.10.4