gitlab Docker容器创建命令以及从容器中备份gitlab仓库示例
Gitlab容器启动命令:
docker run -d --name gitlab --publish : --publish : --hostname gitlab-server --volume /etc/localtime:/etc/localtime:ro --volume /volume-data/gitlab/config:/etc/gitlab --volume /volume-data/gitlab/logs:/var/log/gitlab --volume /volume-data/gitlab/data:/var/opt/gitlab -e TZ="Asia/Shanghai" -e GITLAB_OMNIBUS_CONFIG=" \
external_url 'http://xxx.xxx.xxx.xxx:80/'; \
gitlab_rails['gitlab_shell_ssh_port']=; \
gitlab_rails['time_zone'] = 'Asia/Shanghai'; \
gitlab_rails['gitlab_email_enabled']=false; \
gitlab_rails['backup_keep_time']=; \
user['git_user_email']='hello@qq.com'" --restart always gitlab/gitlab-ce:10.7.3-ce.0
修改端口版命令:
#如果修改端口,命令格式示例如下
docker run -d --name gitlab --publish : --publish : --hostname gitlab-server --env' GITLAB_PORT=8090' --volume /etc/localtime:/etc/localtime:ro --volume /volume-data/gitlab/config:/etc/gitlab --volume /volume-data/gitlab/logs:/var/log/gitlab --volume /volume-data/gitlab/data:/var/opt/gitlab -e TZ="Asia/Shanghai" -e GITLAB_OMNIBUS_CONFIG=" \
gitlab_rails['gitlab_shell_ssh_port']=; \
gitlab_rails['time_zone'] = 'Asia/Shanghai'; \
gitlab_rails['gitlab_email_enabled']=false; \
unicorn['worker_processes']= \
gitlab_rails['backup_keep_time']=" --restart always gitlab/gitlab-ce:10.7.3-ce.0
带邮箱配置版:
docker run -d --name gitlab --publish : --publish : --hostname gitlab-server --volume /etc/localtime:/etc/localtime:ro --volume /volume-data/gitlab/config:/etc/gitlab --volume /volume-data/gitlab/logs:/var/log/gitlab --volume /volume-data/gitlab/data:/var/opt/gitlab -e TZ="Asia/Shanghai" -e GITLAB_OMNIBUS_CONFIG=" \
external_url 'http://xxx.xxx.xxx.xxx:80/'; \
gitlab_rails['gitlab_shell_ssh_port']=; \
gitlab_rails['time_zone'] = 'Asia/Shanghai'; \
gitlab_rails['gitlab_email_enabled']=true; \
gitlab_rails['gitlab_email_from']='hello@qq.com'; \
gitlab_rails['gitlab_email_display_name']='My GitLab'; \
gitlab_rails['gitlab_email_reply_to']='noreply@example.com'; \
gitlab_rails['gitlab_email_subject_suffix']='My GitLab'; \
gitlab_rails['smtp_enable']=true; \
gitlab_rails['smtp_address']='smtp.qq.com'; \
gitlab_rails['smtp_port']=; \
gitlab_rails['smtp_user_name']='hello@qq.com'; \
gitlab_rails['smtp_password']='hguqvkefriovciic'; \
gitlab_rails['smtp_domain']='qq.com'; \
gitlab_rails['smtp_authentication']='login'; \
gitlab_rails['smtp_enable_starttls_auto']=true; \
gitlab_rails['smtp_tls']=false; \
gitlab_rails['backup_keep_time']=; \
user['git_user_email']='hello@qq.com'" --restart always gitlab/gitlab-ce:10.7.3-ce.0
在容器中备份代码:
进入容器,执行命令:
gitlab-rake gitlab:backup:create
完成后从宿主机的以下目录可以找到备份文件(前提是做了像上文一样的目录映射)
cd /volume-data/gitlab/data/backups
备份内容恢复:
第一步,将备份文件权限修改为777,不然可能恢复的时候会出现权限不够,不能解压的问题
chmod 1502357536_2017_08_10_9..3_gitlab_backup.tar
第二步,执行命令停止相关数据连接服务
# 停止相关数据连接服务
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq123
第三步,执行命令从备份文件中恢复Gitlab
gitlab-rake gitlab:backup:restore BACKUP=备份文件编号1
例如我们的备份文件的编号是1502357536_2017_08_10_9.4.3,因此执行下面的命令即可恢复gitlab
gitlab-rake gitlab:backup:restore BACKUP=1502357536_2017_08_10_9.4.3 sudo gitlab-ctl start
gitlab Docker容器创建命令以及从容器中备份gitlab仓库示例的更多相关文章
- docker镜像创建redis5.0.3容器集群
拉取redis5.0.3镜像 # docker pull daocloud.io/library/redis:5.0.3 [root@localhost ~]# docker pull daoclou ...
- docker 让容器执行命令 与 进入容器交互
直接执行命令docker exec mynginx cat /etc/nginx/nginx.conf 进入容器交互docker exec -it 80nginx /bin/bash
- Docker的容器创建以及基本命令
1. 使用docker run创建docker容器,(docker命令都是以docker开头的)安装完docker后,大多数情况下,本机上面一般没有docker镜像的,执行docker run的时候一 ...
- docker学习笔记2--对镜像/容器的命令操作
Docker启动一个Centos镜像 我们下载完成一个Centos镜像之后,开始启动 docker run -d -i -t <imageID> /bin/bash 这样就能启动一个一直停 ...
- docker run 创建容器
docker run常用命令 docker run :创建一个新的容器并运行一个命令 - 语法:docker run [OPTIONS] IMAGE [COMMAND] [ARG...] 1.OPTI ...
- 『现学现忘』Docker常用命令 — 20、容器常用命令(二)
提示:接上一篇 目录 9.后台启动容器 10.查看容器日志 11.查看容器内运行的进程 12.查看容器内部细节 9.后台启动容器 后台启动容器也叫启动守护式容器. 命令:docker run -d 镜 ...
- Docker操作笔记(二)容器
容器 一.启动容器 启动一个容器有两种方式: 1.基于镜像新键并启动一个容器: 所需要的主要命令为docker run docker run ubuntu:18.04 /bin/echo " ...
- 再见 Docker,是时候拥抱下一代容器工具了
本文首发于:微信公众号「运维之美」,公众号 ID:Hi-Linux. 「运维之美」是一个有情怀.有态度,专注于 Linux 运维相关技术文章分享的公众号.公众号致力于为广大运维工作者分享各类技术文章和 ...
- docker:相关命令
1.查看正在运行的容器 docker ps docker ps -a 查看所有的容器,包括已经停止了的 2.WORKDIR Dockerfile中的WORKDIR指令用于指定容器的一个目录,容器启动时 ...
随机推荐
- ERP合同管理二(三十)
未审核表单列表显示: 1.用户登录后,根据登录用户加载审核流程表中属于当前登录用户的未审核表单.2.点击选中未审核表单跳转到指定审核流程页面 if (Request.QueryString[" ...
- Ext.js入门:TreePanel(九)
一:最简单的树 二:通过TreeNode自定义静态树 三:用TreeLoader加载数据生成树 四:解决IE下非正常加载节点问题 五:使用TreeNodeUI 六:带有checkbox的树 七:编辑树 ...
- DB操作-用批处理执行Sql语句
用批处理在命令行状态下调用查询分析器来执行这个sql文件里的语句.下面就是sqlserver帮助里对于查询分析器(isqlw)命令行参数的解释:isqlw 实用工具(SQL 查询分析器)使您得以输入 ...
- 伪类target实现纯css模态框
今天看到一个纯css模态框,觉得是很牛呀 看了下用了target伪类, 一直不知道有这么神奇的伪类 .. 用法是这样的,给模态框一个id, <div id="pop" cla ...
- HDU3038 How Many Answers Are Wrong 并查集
欢迎访问~原文出处——博客园-zhouzhendong 去博客园看该题解 题目传送门 - HDU3038 题意概括 有一个序列,共n个数,可正可负. 现在有m个结论.n<=200000,m< ...
- 【Java】 剑指offer(34) 二叉树中和为某一值的路径
本文参考自<剑指offer>一书,代码采用Java语言. 更多:<剑指Offer>Java实现合集 题目 输入一棵二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有 ...
- 使用cxf两个声明导致ObjectFactory 类中发生冲突
在网上搜了答案都是一样的,没有解决这个问题. 后来发现原因在于 -p com.XXX.XXX这个命令. 解决方法: 只需要把命名包的这个命令去掉. 但要注意,在移动到项目中去时,必须Refactor包 ...
- Spring Boot 项目实战(一)Maven 多模块项目搭建
一.前言 最近公司项目准备开始重构,框架选定为 Spring Boot ,本篇主要记录了在 IDEA 中搭建 Spring Boot Maven 多模块项目的过程. 二.软件及硬件环境 macOS S ...
- python数据分析之pandas数据选取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]
1 引言 Pandas是作为Python数据分析著名的工具包,提供了多种数据选取的方法,方便实用.本文主要介绍Pandas的几种数据选取的方法. Pandas中,数据主要保存为Dataframe和Se ...
- react和vue的异同点
一.相似处1.使用Virtual DOM,都有jsx,性能好.2.提供了响应式(reactive)和可组合的视图组件(composable view component).3.将注意力集中保持在核心库 ...