在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

CentOS6.5利用Docker部署ShowDoc的更多相关文章

  1. CentOS下利用Docker部署Surging

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

  2. 云服务器上利用Docker部署Django项目

    转载别人的,请看下面链接 云服务器上利用Docker部署Django项目

  3. 利用docker部署elk交换机日志分析

    今天我们来聊一下利用docker部署elk日志分析系统,这里解析一下elk是啥东西.elk分别是Elasticsearch,Logstash和Kibana的首字母缩写. Elasticsearch是一 ...

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

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

  5. Docker在手,天下我有,在Win10系统下利用Docker部署Gunicorn+Flask打造独立镜像

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_164 书接上回,之前一篇:Win10环境下使用Flask配合Celery异步推送实时/定时消息(Socket.io)/2020年最 ...

  6. 利用docker部署redis集群

    目录 一.首先配置redis.conf文件,... 1 1.获取配置文件... 1 2.修改各配置文件的参数... 2 二.下载redis镜像.启动容器... 2 1.创建网络... 2 2.拉取镜像 ...

  7. odoo开发笔记 -- 单台物理服务器上,利用docker部署多套odoo应用

    部署结构: 待更新! ----服务器硬件配置: 操作系统:ubuntu16.04-64bit CPU/内存:4核8G 1. 基础环境安装 nginx离线安装: docker环境安装: 2. 官方容器镜 ...

  8. 利用docker部署oxidized网络设备备份系统

    随着网络设备的增多,通过人手备份网络设备倍感压力,而且效率低.有编程基础的人可能会通过Python的parimiko 或者netmiko 连接到设备操作 把文件通过ftp 上传到FTP服务器, 在通过 ...

  9. 利用 docker 部署 elasticsearch 集群(单节点多实例)

    文章目录 1.环境介绍 2.拉取 `elasticserach` 镜像 3.创建 `elasticsearch` 数据目录 4.创建 `elasticsearch` 配置文件 5.配置JVM线程数量限 ...

随机推荐

  1. 克隆Rockey6加密狗复制资料

    克隆Rockey6加密狗复制资料下载 描述:Rockey6加密狗复制克隆方法Rockey6加密狗复制案例解析! 一.用OD加载DLL,并分析: 10001320 >/$ B8 4C140000 ...

  2. 贝叶斯公式由浅入深大讲解—AI基础算法入门

    1 贝叶斯方法 长久以来,人们对一件事情发生或不发生的概率,只有固定的0和1,即要么发生,要么不发生,从来不会去考虑某件事情发生的概率有多大,不发生的概率又是多大.而且概率虽然未知,但最起码是一个确定 ...

  3. git clone git@github.com:snuglove/ 报错

    [root@qc_centos7_5 ~]# git clone git@github.com:snuglove/Job-hunting-related.git Cloning into 'Job-h ...

  4. redis的 rdb 和 aof 持久化的区别

    aof,rdb是两种 redis持久化的机制.用于crash后,redis的恢复. rdb的特性如下: Code: fork一个进程,遍历hash table,利用copy on write,把整个d ...

  5. phpStudy环境安装SSL证书教程

    第一步:修改apache目录下的httpd.conf配置文件(D:\phpStudy\PHPTutorial\Apache\conf\ ) #LoadModule ssl_module modules ...

  6. vim基本命令总结

    编辑模式下i 从光标所在位置前开始插入文本I 将光标移动到当前行行首,然后在其前插入文本a 用于在光标当前所在位置之后追加新文本A 将光标移动到所在行行尾,在那里插入新文本o 在光标所在行的下面新开一 ...

  7. qt手写输入法资料

    论文: https://max.book118.com/html/2015/1229/32204490.shtm 开源库: zinna Linux下使用的Tegaki就是使用的这个库 csdn博客资料 ...

  8. CentOS与Win7远程桌面互通

    在CentOS上装上Rdesktop即可连接Windows,如下命令,第一次执行时报错,提示CredSSP required by server. [root@localhost ~]# rdeskt ...

  9. 实现点击页面其他地方,隐藏div(原生和VUE)

    1原生方法 // html <div id="box" style="width:110px;height:110px;background-color:red&q ...

  10. IntelliJ IDEA 和 Pycharm 破解

    关键网址:http://idea.lanyus.com/ 步骤: 1. 在http://idea.lanyus.com/上下载:JetbrainsCrack-2.9-release-enc.jar . ...