docker部署gitlab-ce以及gitlab的备份与恢复
1、使用docker-compose的方式
docker-compose.yml
version: '3.1' services: gitlab-ce: image: registry.cn-hangzhou.aliyuncs.com/qfz9527/gitlab-ce-zh:11.1 container_name: gitlab-ce ports: - 80:80 - 443:443 - 222:22 volumes: - /root/gitlab-ce/home/data:/var/opt/gitlab - /root/gitlab-ce/home/logs:/var/log/gitlab - /root/gitlab-ce/home/config:/etc/gitlab restart: always cap_add: - ALL environment: GITLAB_OMNIBUS_CONFIG: | #配置此参数,可以解决在创建项目时,gitlab以容器ID为域名的问题 external_url 'http://192.168.31.109' gitlab_rails['gitlab_shell_ssh_port'] = 222
2、启动容器
docker-compose up -d -f ./docker-compose.yml
3、访问gitlab
http://192.168.31.109
会提示输入密码,和注册用户,按照要求注册即可
4、创建组、项目
5、备份docker
docker-ce:容器名称
docker exec -t gitlab-ce gitlab-rake gitlab:backup:create CRON=1
6、测试恢复
使用docker-compose stop -f ./docker-compose.yml停止gitlab-ce
将备份文件拷贝到其他地方删除如下文件夹data、logs、config目录下的所有文件
- /root/gitlab-ce/home/data:/var/opt/gitlab - /root/gitlab-ce/home/logs:/var/log/gitlab - /root/gitlab-ce/home/config:/etc/gitlab
使用docker-compose -f ./docker-compose.yml up -d 启动docker
恢复操作
cp 1564063737_2019_07_25_11.1.4_gitlab_backup.tar /root/gitlab-ce/home/data/backups/ chmod 777 /root/gitlab-ce/home/data/backups/1564063737_2019_07_25_11.1.4_gitlab_backup.tar #恢复gitlab docker exec -it gitlab-ce gitlab-rake gitlab:backup:restore
gitlab_rails['manage_backup_path'] = true
备份路径
gitlab_rails['backup_path'] = "/var/opt/gitlab/backups"
备份文件权限
gitlab_rails['backup_archive_permissions'] = 0644
备份保留时间 604800 = 7天
gitlab_rails['backup_keep_time'] = 604800
添加备份后的docker-compose.yml
version: '3.1' services: gitlab-ce: image: registry.cn-hangzhou.aliyuncs.com/qfz9527/gitlab-ce-zh:11.1 container_name: gitlab-ce ports: - 80:80 - 443:443 - 222:22 volumes: - /root/gitlab-ce/home/data:/var/opt/gitlab - /root/gitlab-ce/home/logs:/var/log/gitlab - /root/gitlab-ce/home/config:/etc/gitlab restart: always cap_add: - ALL environment: GITLAB_OMNIBUS_CONFIG: | #配置此参数,可以解决在创建项目时,gitlab以容器ID为域名的问题 external_url 'http://192.168.31.109' gitlab_rails['gitlab_shell_ssh_port'] = 222 gitlab_rails['manage_backup_path'] = true # 备份路径 gitlab_rails['backup_path'] = "/var/opt/gitlab/backups" # 备份文件权限 gitlab_rails['backup_archive_permissions'] = 0644 # 备份保留时间 604800 = 7天 gitlab_rails['backup_keep_time'] = 604800
7、配置文件
见附件
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Oracle 11g on ECS 测试实践--安装案例
参考文档:MOS Doc ID 472408.1基于 AMERICAN_AMERICA.US7ASCII 字符集 [oracle@orcl1 schema]$ cd /u01/app/oracle/product/11.2.0/db_1/demo/schema/ [oracle@orcl1 schema]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on Thu Jul 25 15:54:50 2019 Copyright (c) 1982, 2013, Oracle. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL> @mkplug.sql specify passw...
- 下一篇
K8S从懵圈到熟练 – 集群服务的三个要点和一种实现
以我的经验来讲,理解K8S集群服务的概念,是比较不容易的一件事情。尤其是当我们基于似是而非的理解,去排查服务相关问题的时候,会非常不顺利。 这体现在,对于新手来说,ping不通服务的IP地址这样基础的问题,都很难理解;而就算对经验很丰富的工程师来说,看懂服务相关的iptables配置,也是相当的挑战。 今天这边文章,我来深入解释一下K8S集群服务的原理与实现,便于大家理解。 K8S集群服务的本质是什么 概念上来讲,K8S集群的服务,其实就是负载均衡、或反向代理。这跟阿里云的负载均衡产品,有很多类似的地方。和负载均衡一样,服务有它的IP地址以及前端端口;服务后边会挂载多个容器组Pod作为其“后端服务器”,这些“后端服务器”有自己的IP以及监听端口。 当这样的负载均衡和后端的架构,与K8S集群结合的时候,我们可以想到的最直观的实现方式,就是集群
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,CentOS7官方镜像安装Oracle11G
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8编译安装MySQL8.0.19
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7,8上快速安装Gitea,搭建Git服务器