本文为joshua317原创文章,转载请注明:转载自joshua317博客 Centos7.4下gitlab迁移及通过docker启动gitlab服务 - joshua317的博客
目录
2.拉取Gitlab镜像,在docker镜像仓库中,查找对应的版本
背景:
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 |