docker 部署的gitlab备份与恢复

  • gitlab的docker-compose文件
    
    version: ‘3.5‘
  • services:
    gitlab:
    image: gitlab/gitlab-ce:11.7.5-ce.0

    restart: always

    hostname: gitlab
    container_name: gitlab
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        external_url ‘http://192.168.10.10‘
        gitlab_rails[‘gitlab_shell_ssh_port‘] = 2222
       # Add any other gitlab.rb configuration here, each on its own line
    volumes:
      - ‘/opt/gitlab/config:/etc/gitlab‘
      - ‘/opt/gitlab/logs:/var/log/gitlab‘
      - ‘/opt/gitlab/data:/var/opt/gitlab‘
    ports:
      - 80:80

    - 443:443

      - ‘2222:22‘
    networks:
      - gitlab

    networks:
    gitlab:
    driver: bridge
    name: gitlab

    * 备份gitlab
    ```bash
    docker exec -t gitlab gitlab-rake gitlab:backup:create CRON=1
    • 恢复gitlab

      • 重新部署gitlab,并且新的gitlab版本必须与旧的gitlab一致
      • 复制备份到gitlab的backup目录
        cp 1550764828_2019_02_21_11.7.5_gitlab_backup.tar /opt/gitlab/data/backups/
        chmod +r /opt/gitlab/data/backups/ 1550764828_2019_02_21_11.7.5_gitlab_backup.tar 
      • 恢复gitlab
        docker exec -it gitlab  gitlab-rake gitlab:backup:restore

    原文地址:https://blog.51cto.com/penguintux/2353299

    时间: 2024-10-07 22:18:37

    docker 部署的gitlab备份与恢复的相关文章

    docker部署gitlab

    由于docker部署gitlab比较方便,于是用docker部署gitlab,安装步骤如下: 我拿的虚拟机做的测试,系统是centos 7.1,我ip是192.168.12.234. docker安装以及基础知识这里就不说了 1. 下载gitlab镜像 docker pull gitlab/gitlab-ce 2. 运行gitlab实例 mkdir -pv /data/gitlab/{config,logs,data} GITLAB_HOME="/data/gitlab" docker

    部署基于Gitlab+Docker+Rancher+Harbor的前端项目这一篇就够了

    部署基于Gitlab+Docker+Rancher+Harbor的前端项目这一篇就够了 安大虎 ? momenta 中台开发工程师 6 人赞同了该文章 就目前的形势看,一家公司的运维体系不承载在 Docker+Harbor(或 Pouch 等同类平台)之上都不好意思说自己的互联网公司.当然这些技术也不适用于全部公司,技术在迭代,平台也一样,把我使用的工具和大家分享下,一起成长(文章中扩展可按需Google). Docker docker的架构图如下: 从图中可以看出几个组成部分 docker c

    使用Docker部署Gitlab

    由于公司的代码server已使用Gitosis搭建,但由于用户和权限管理太麻烦. 如今想在原有server上再搭建Gitlab,使用Gitlab官方方法直接安装. 会导致与Gitosis冲突,使得Gitosis不可用, 由于要保持两个服务同一时候存在.所以就想到利用Docker来搭建Gitlab. 下面以Ubuntu 14.04为例安装Docker和Gitlab 安装Docker 在bash中输入命令安装最新的docker sudo apt-get purge docker.io curl -s

    Docker下搭建gitlab

    一.GitLab简介 GitLab 是一个用于仓库管理系统的开源项目.使用Git作为代码管理工具,并在此基础上搭建起来的web服务.Github是公共的git仓库,而Gitlab适合于搭建企业内部私有git仓库 官网: https://about.gitlab.com/ https://github.com/gitlabhq/gitlabhq 截止本文创建时间,GitLab最新版本为v7.4.3 二.组件 7.4.3之前版本,镜像里包含所有组件,7.4.3版本镜像里只包含核心组件:nginx.s

    Docker中安装Gitlab和gitlab-ci-multi-runner来搭建CI服务器

    1 环境 2 镜像地址 3 安装步骤 4 参考 环境 ubuntu-16.04-desktop-amd64.iso 镜像地址 https://hub.docker.com/r/sameersbn/gitlab-ci-multi-runner/ 拉取gitlab-ci-multi-runner:docker pull sameersbn/gitlab-ci-multi-runner 安装步骤 1.安装docker 官方apt源公钥:sudo apt-key adv --keyserver hkp:

    docker部署Jenkins,以及在Jenkins中使用宿主机的docker/docker-compose命令

    使用最新的官方镜像jenkins/jenkins 第一次使用的docker部署jenkins的时候,出现了两个问题: 1.因为用户权限问题挂载/home/jenkins/data到/var/jenkins_home挂载不了.后面通过修改data目录的所属用户可以解决,即在容器下查询用户id(1000),然后把data改成同样的用户id 2.即便挂载docker命名和docker.sock,也修改了相应的权限,仍存在libltdl7没有权限读取.当然好像也不影响使用,只是在容器里面执行docker

    docker安装配置gitlab详细过程

    获取镜像 1.方法一 1 docker pull beginor/gitlab-ce:11.0.1-ce.0 2.方法二如果服务器网路不好或者pull不下来镜像,只能在其它网路比较好的机器上pull下来镜像,导出成一个文件,再下载上传到网路不好的机器上,然后再从文件中导出来,这样在网络不好的机器上也能使用docker镜像了. 运行 1.通常会将 GitLab 的配置 (etc) . 日志 (log) .数据 (data) 放到容器之外, 便于日后升级, 因此请先准备这三个目录. 1 2 3 mk

    【Docker江湖】之docker部署与理解

    转载请注明出处:http://blog.csdn.net/gamer_gyt 博主微博:http://weibo.com/234654758 Github:https://github.com/thinkgamer Docker江湖 [Docker江湖]之Docker部署与理解 [Docker江湖]之hub上镜像的使用,Dockerfile语法解读和数据管理 [Docker江湖]之创建带有SSH服务的镜像 写在前边的话 在之前便想学习Docker技术了,可是一直没有机会,近期在做elk的一个项目

    Centos7 下面安装docker 部署Nginx

    实验 环境 Centos 7 操作系统 安装docker yum install docker -y 查看docker 是否安装成功 docker -v Docker version 1.12.6, build 3a094bd/1.12.6 启动docker systemctl start docker 部署Nginx 获取基础镜像 docker pull nginx:1.10.3 查看 镜像 1.直接启动容器 docker run -d -p 8080:80 nginx:1.10.3 解释: