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仓库示例的更多相关文章

  1. docker镜像创建redis5.0.3容器集群

    拉取redis5.0.3镜像 # docker pull daocloud.io/library/redis:5.0.3 [root@localhost ~]# docker pull daoclou ...

  2. docker 让容器执行命令 与 进入容器交互

    直接执行命令docker exec mynginx cat /etc/nginx/nginx.conf 进入容器交互docker exec -it 80nginx /bin/bash

  3. Docker的容器创建以及基本命令

    1. 使用docker run创建docker容器,(docker命令都是以docker开头的)安装完docker后,大多数情况下,本机上面一般没有docker镜像的,执行docker run的时候一 ...

  4. docker学习笔记2--对镜像/容器的命令操作

    Docker启动一个Centos镜像 我们下载完成一个Centos镜像之后,开始启动 docker run -d -i -t <imageID> /bin/bash 这样就能启动一个一直停 ...

  5. docker run 创建容器

    docker run常用命令 docker run :创建一个新的容器并运行一个命令 - 语法:docker run [OPTIONS] IMAGE [COMMAND] [ARG...] 1.OPTI ...

  6. 『现学现忘』Docker常用命令 — 20、容器常用命令(二)

    提示:接上一篇 目录 9.后台启动容器 10.查看容器日志 11.查看容器内运行的进程 12.查看容器内部细节 9.后台启动容器 后台启动容器也叫启动守护式容器. 命令:docker run -d 镜 ...

  7. Docker操作笔记(二)容器

    容器 一.启动容器 启动一个容器有两种方式: 1.基于镜像新键并启动一个容器: 所需要的主要命令为docker run docker run ubuntu:18.04 /bin/echo " ...

  8. 再见 Docker,是时候拥抱下一代容器工具了

    本文首发于:微信公众号「运维之美」,公众号 ID:Hi-Linux. 「运维之美」是一个有情怀.有态度,专注于 Linux 运维相关技术文章分享的公众号.公众号致力于为广大运维工作者分享各类技术文章和 ...

  9. docker:相关命令

    1.查看正在运行的容器 docker ps docker ps -a 查看所有的容器,包括已经停止了的 2.WORKDIR Dockerfile中的WORKDIR指令用于指定容器的一个目录,容器启动时 ...

随机推荐

  1. VS2013 生成时复制文件或目录到指定目录

    需求: 在vs2010生成成功时将项目Lib目录下Reader文件夹内的所有文件和文件夹复制到输出目录(Debug或Release目录) 方法: 打开VS2010,右键项目属性-生成事件-后期生成事件 ...

  2. git merge简介

    git merge的基本用法为把一个分支或或某个commit的修改合并到现在的分支上.我们可以运行git merge -h和git merge --help查看其命令,后者会直接转到一个网页(git的 ...

  3. 51Nod 算法马拉松28 B题 相似子串 哈希

    欢迎访问~原文出处——博客园-zhouzhendong 去博客园看该题解 题目传送门 - 51Nod1753 题意概括 两个字符串相似定义为: 1.两个字符串长度相等 2.两个字符串对应位置上有且仅有 ...

  4. centos6.8 yum安装mysql 5.6 (完整)

    一.检查系统是否安装其他版本的MYSQL数据 #yum list installed | grep mysql #yum -y remove mysql-libs.x86_64 二.安装及配置 # w ...

  5. TensorFlow 常用的函数

    TensorFlow 中维护的集合列表 在一个计算图中,可以通过集合(collection)来管理不同类别的资源.比如通过 tf.add_to_collection 函数可以将资源加入一个或多个集合中 ...

  6. 两类传输协议:TCP,UDP

    1) TCP是Transfer Control Protocol的简称,是一种面向连接的保证可靠传输的协议.通过TCP协议传输,得到的是一个顺序的无差错的数据流.发送方和接收方的成对的两个socket ...

  7. Orleans高级功能

    一.Reentrant Grains二.请求上下文三.激活垃圾收集四.外部任务和Grains五.序列化六.代码生成七.在Silo内的应用程序引导八.拦截器九.取消令牌十.Powershell客户端十一 ...

  8. 搭建elasticsearch可视化插件

    一,搭建本地elasticsearch服务 具体搭建流程,可以参考博客:https://www.cnblogs.com/vipchenwei/p/9156668.html elasticsearch搭 ...

  9. 项目冲刺Third

    Third Sprint PS:经今天讨论,我们小队决定撤掉用GUI设计界面,改用html和php制作,所以需要修改前面的博客及重新分配任务 1.各个成员今日完成的任务 蔡振翼:撰写博客 谢孟轩:借阅 ...

  10. 洛谷.3065.第一!First!(Trie 拓扑)

    题目链接 \(Description\) 给出n个字符串,问重定义英文字符的顺序(即字典序),有哪些单词可能排在第一 \(Solution\) 一个单词想要排在第一,首先是没有其它字符串是它的前缀.那 ...