Centos7.4下gitlab迁移及通过docker启动gitlab服务

本文为joshua317原创文章,转载请注明:转载自joshua317博客 Centos7.4下gitlab迁移及通过docker启动gitlab服务 - joshua317的博客

目录

0.安装docker并运行

1.查看原有gitlab的版本

2.拉取Gitlab镜像,在docker镜像仓库中,查找对应的版本

3.启动容器

4.备份原有数据

5.拷贝数据

6.在docker运行的git服务器上,登录进入容器

7.Gitlab仓库恢复

8.手动备份

9.使配置生效

10.启动Gitlab服务,在容器中执行

11.定时任务执行备份

12.扩展

12.1 GitLab概述

12.2 GitLab和GitHub的区别

12.3 Git相关概念

12.4 Gitlab的版本:

12.5 GitLab配置

12.6 Gitlab相关目录

12.7 GitLab服务构成

12.8 Gitlab设置中文

12.9 Gitlab备份

12.10 Gitlab相关命令

12.11 GitLab服务修改root密码

12.12 Docker安装

12.13 设置容器开机自启动


背景:

1)原有的gitlab服务器是通过yum install 进行安装,版本为12.9.9

2)新的gitlab服务器要求使用docker运行gitlab服务

3)需要旧的gitlab服务器进行迁移,然后在新的gitlab服务器上通过docker正常运行

解决思路:

1)在新的服务器上安装docker,并启动

2)在新的服务器上拉取gitlab镜像,并运行

3)在旧的服务器上备份gitlab数据,并拷贝到新的服务器上面

4)在新的服务器上的容器里面,停止相关服务,进行数据恢复

5)重新加载配置,使配置生效,并重新启动容器内的gitlab服务

环境:

系统环境:CentOS7.4

# uname -a
Linux gitlab 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
# lsb_release -a
LSB Version:    :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch
Distributor ID: CentOS
Description:    CentOS Linux release 7.4.1708 (Core) 
Release:        7.4.1708
Codename:       Core

0.安装docker并运行

#0 卸载旧版本,较旧的 Docker 版本称为 docker 或 docker-engine 。如果已安装这些程序,请卸载它们以及相关的依赖项。
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine

#1 安装必要的一些系统工具
yum install -y yum-utils device-mapper-persistent-data lvm2

#2 设置docker仓库
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

#3 安装docker-ce
yum install docker-ce docker-ce-cli containerd.io

#启动
systemctl start docker

1.查看原有gitlab的版本

注意:新服务器上的gitlab的版本号必须与创建备份时的gitlab版本号相同。

方式一:

cat /opt/gitlab/embedded/service/gitlab-rails/VERSION

方式二:

在gitlab后台中查看,在部署的域名后面加上help

http://xxx.xxx.com/help

2.拉取Gitlab镜像,在docker镜像仓库中,查找对应的版本

在新的服务器上拉取gitlab镜像

镜像地址:https://hub.docker.com/r/gitlab/gitlab-ce/

#拉取镜像
docker pull gitlab/gitlab-ce:12.9.9-ce.0
查看镜像
# docker images
REPOSITORY         TAG           IMAGE ID       CREATED        SIZE
hello-world        latest        feb5d9fea6a5   9 months ago   13.3kB
gitlab/gitlab-ce   12.9.9-ce.0   82c989350edd   2 years ago    1.92GB

3.启动容器

docker run -itd \
--publish 80:80 \
-v /data/gitlab/etc:/etc/gitlab \
-v /data/gitlab/etc:/etc/gitlab \
-v /data/gitlab/opt:/var/opt/gitlab \
--restart always \
--privileged=true \
--name gitlab \
gitlab/gitlab-ce:12.9.9-ce.0
命令 描述
-i 以交互模式运行容器,通常与 -t 同时使用命令解释
-t
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值