在Docker中部署ShowDoc

一、安装Docker

1、安装Docker

yum install docker

最后出现Complete即可

2、启动服务

# service docker start

3、设置为开机启动

# chkconfig docker on

windows环境官网下载地址

二、安装git

# yum install git

最后出现Complete即可

三、安装ShowDoc项目

首先下载docker文件项目,然后build建立静态镜像文件(类似于Vmware的快照),最后根据此静态文件新建容器并运行。

1、clone项目

从github上clone代码到本地某个目录(你想放到哪里,就先进入到哪个目录)

# git clone -o gitbug https://github.com/star7th/showdoc

2、进入到showdoc目录,建立镜像并运行镜像

# cd showdoc/

# docker build -t showdoc ./             根据docker文件建立镜像,镜像名为showdoc,过程有点漫长耐心等待,结束永docker images查看镜像

# docker run -d --name showdoc -p 4999:80 showdoc      新建容器命名为showdoc,并运行showdoc镜像在(创建容器后用 docker start/stop container_id/container_name启动和关闭),映射本机的4999端口到虚拟机的80端口,如果想在不同端口启动,请修改4999为其它端口

3、访问ShowDoc

在浏览器输入网址   http://192.168.132.132:4999/install/      注意将IP地址替换成你服务器的IP地址

选择语言,点击OK按钮

点击进入网站首页即可。

四、备份

像API接口文档这种重要的文档,一定要定期备份。

/XXX/showdoc/Sqlite 下面有个showdoc.db.php文件,请定期备份。

这里的备份要进入到container容器中进行拷贝。

使用docker ps查看到该容器信息,接下来就使用docker attach进入该容器

$ docker ps   #查看正在运行的镜像 -a可以查看全部镜像(创建未启用),类似于docker container ls -a
$ sudo docker exec -it idorname /bin/bash   #根据容器id或者容器名称进入到该容器,查看要复制文件的路径,输入exit即可退出容器$ docker cp contName:/var/www/html/Sqlite/showdoc.db.php /root/  #docker cp 容器名:/容器文件路径 /本机文件路径

将复制出来的数据文件替换掉docker项目文件中,重新建立镜像和容器即可。

其他docker常用命令

启动/关闭容器

docker start/stop container_id/name

删除容器

docker container rm container_id/name

查看镜像

docker images

删除镜像

docker rmi img_id/name

将正在运行的容器备份为镜像

方法一:先根据容器备份镜像,然后再导出镜像为tar包。迁移后加载镜像tar即可

docker container ls     #查看正在运行的镜像
docker commit -p 2d49b09911fe showdoc-container-backup   #根据container新建一个镜像
docker save -o ~/showdoc-cb.tar showdoc-container-backup   #将镜像备份到本地文件
docker load -i ~/showdoc-cb.tar     #根据备份的tar恢复镜像

方法二:直接根据容器导出tar,然后迁移后导入,恢复为镜像。

docker export -o ~/showdocback.tar showdoc   #根据容器导出tar压缩包
docker import ~/showdocback.tar showdoc-back:v1   #将tar压缩包直接导入到docker中,成为镜像

---------------------
参考:https://blog.csdn.net/duzilonglove/article/details/78980856

转载于:https://www.cnblogs.com/aeolian/p/10669087.html

CentOS6.5利用Docker部署ShowDoc相关推荐

  1. 【云原生之Docker实战】使用Docker部署ShowDoc文档工具

    [云原生之Docker实战]使用Docker部署ShowDoc文档工具 一.ShowDoc介绍 1.ShowDoc简介 2.ShowDoc功能 二.检查docker版本 三.检查docker状态 四. ...

  2. CentOS 7 利用Docker搭建Showdoc文档管理系统

    1,系统环境 a,操作系统   CentOS Linux release 7.6.1810 (Core)  64位 b,确保Docker环境已经安装,具体教程请看 CentOS 安装docker Do ...

  3. CentOS下利用Docker部署Surging

    CentOS下利用Docker部署Surging 原文:CentOS下利用Docker部署Surging 1. 安装Centos, 配置固定ip 配置文件地址vi /etc/sysconfig/net ...

  4. [转]docker入门(利用docker部署web应用)

    前言:本课程是在慕课网上学习 第一个docker化的java应用 课程时所做的笔记,供本人复习之用 目录 第一章 什么是docker 1.1 docker的发展史 1.2 docker国内应用史 1. ...

  5. python django部署docker_centos利用docker部署django项目

    1.Docker 要求 CentOS 系统的内核版本高于 3.10 ,验证你的CentOS 版本是否支持 Docker uname -r 2.安装各种依赖包 yum install -y yum-ut ...

  6. 史上最简单的docker入门到放弃——(利用docker部署web应用)

    目录 @[TOC](目录) 第一章 什么是docker 1.1 docker的发展史 1.2 docker国内应用史 1.3 什么是Docker 第二章 了解docker 2.1 docker思想 2 ...

  7. Docker -- 2 -- 利用docker部署网站和数据库

    在Docker – 系统整洁之道 – 1中已经对Docker的一些命令和Docker镜像的使用及操作做了记录. 这次就利用docker进行一次真正的实例使用,使用docker搭建一个简单的答题系统,这 ...

  8. 利用docker部署TF深度学习模型(附件文件较大,并无上传。部署参考步骤即可)

    一.介绍 docker: Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器 ...

  9. docker入门(利用docker部署web应用)

    更新:随手写的一篇博客能收获这么多赞真是挺开心的,不过现在博主很忙,博主本人主要也是从事Java方向对docker暂时没有更深的理解了,写这个目的也是为了自己复习,恕不能对出现问题的同学进行答疑了,当 ...

最新文章

  1. 2008 年 十大预测的总结 (只对了一半左右)
  2. MYSQL 表 部分数据导出、导入
  3. 国家计算机病毒中心发布违规 APP 和 SDK 名单
  4. Oracle日期范围
  5. 腾讯 2016 春季实习校招二面回忆(C++后台)
  6. 奇异矩阵能lu分解条件_矩阵的酉不变范数,樊畿控制定理,次可乘性质,p次对称度规函数...
  7. Activity与Service之间交互并播放歌曲
  8. HBuilde H5开发,关于JSON的Storage存储
  9. 利用 HttpModule,基于输出,统一控制、干预、处理(例如: 过滤关键字、AntiXSS) ASP.Net WebForm Control 展现属性的方案原型...
  10. linux脚本对登录密码加密,shell 脚本明文密码加密小工具
  11. linux 谷歌日语输入法下载软件,Linux Mint---fcitx中文,日语输入法
  12. iphone新旧手机数据传输已取消_安卓厂商要被苹果带坏,外媒称三星S21也要取消充电头或耳机|耳机|三星|iphone|安卓|安卓手机...
  13. 适合学生党的蓝牙耳机品牌有哪些?性价比高的无线耳机推荐
  14. NX二次开发-UFUN工程图导入视图UF_DRAW_import_view
  15. 前端文字下划线的模拟
  16. java的rest教程,REST接口
  17. 5 个好用的开发者 Vim 插件
  18. 安超云生态|安超云与PingCAP完成兼容互认证 携手打造协同生态
  19. XAMPP下载地址共享
  20. python画图marker显示_python画图(标记、marker、设置标记大小、marker符号大全)(图文详细入门教程五)...

热门文章

  1. python最大公约数计算。从键盘接收两个整数_python如何求解两数的最大公约数
  2. 树莓派 cuda加速_用树莓派4b构建深度学习应用(四)PyTorch篇
  3. php查看当前运行使用的是哪个php.ini
  4. springboot07多环境切换
  5. c语言string函数的用法_C语言基础| 指针和函数
  6. java arraylist删除元素_java集合类ArrayList操作之删除remove某些元素的案例分析
  7. matlab实验符号计算答案,2014秋实验四_MATLAB的符号计算二答案
  8. 求矩阵不靠边元素之和_机器(深度)学习数学知识之范数
  9. SpringBoot修改默认端口号
  10. R语言与机器学习学习笔记(分类算法)