基于docker自建gitlab

gitlab_install

记录 gitlab 安装过程

安装 docker

官网地址:安装 docker-ce centos 教程

卸载旧版本

1
2
3
4
5
6
7
8
9
10
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine

安装 Docker CE

添加存储库

1
2
3
$ sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
1
2
3
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo

_备注_:如果失败看要修改镜像地址为https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo

1
2
$ sudo yum-config-manager --enable docker-ce-edge
$ sudo yum-config-manager --enable docker-ce-test

安装 docker ce

1
2
3
4
$ sudo yum install docker-ce
$ sudo systemctl start docker
# 确认docker是否安装成功
$ sudo docker run hello-world

安装 gitlab centos docker 版

官网地址:gitlab docker 安装

1
2
3
4
5
6
7
8
9
sudo docker run --detach \
--hostname gitlab.example.com \
--publish 443:443 --publish 80:80 --publish 2222:22 \
--name gitlab \
--restart always \
--volume /srv/gitlab/config:/etc/gitlab \
--volume /srv/gitlab/logs:/var/log/gitlab \
--volume /srv/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest

_备注_:默认镜像下载较慢,可更换
编辑 /etc/docker/deamon.json,也可自行选择其他加速地址。

备份与恢复

官网地址:gitlab 备份恢复

1
2
3
4
# 备份
sudo docker exec -t gitlab gitlab-rake gitlab:backup:create
# 恢复
sudo docker exec -it gitlab gitlab-rake gitlab:backup:restore

_备注_:gitlab 需与备份版本相同(当前版本 latest 11.6.3)