Docker 安装 GitLab 教程

GitLab 是由GitLab Inc.开发,使用MIT许可证的基于网络Git仓库管理工具,且具有wikiissue跟踪功能。常用于企业内部代码管理。

环境

操作系统: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

修复克隆地址

修改配置文件

1
vim gitlab.rb

修改正确的IP/地址

1
external_url 'http://git.taigu.org'

常见问题

  1. 权限问题

    执行修复指令

    1
    sudo docker exec -it gitlab update-permissions
  2. gitaly.pid错误

    删除 gitlab/data/gitaly/gitaly.pid

参考

docker install gitlab

docker gitlab backup


Docker 安装 GitLab 教程
http://example.com/2019/02/05/Docker 安装 Gitlab/
作者
Holy
发布于
2019年2月5日
许可协议