CentOS6.5利用Docker部署ShowDoc
在Docker中部署ShowDoc
一、安装Docker
1、安装Docker
yum install docker
最后出现Complete即可
2、启动服务
# service docker start
3、设置为开机启动
# chkconfig docker on
二、安装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的更多相关文章
- CentOS下利用Docker部署Surging
原文:CentOS下利用Docker部署Surging 1. 安装Centos, 配置固定ip配置文件地址vi /etc/sysconfig/network-scripts/ifcfg-ens33`` ...
- 云服务器上利用Docker部署Django项目
转载别人的,请看下面链接 云服务器上利用Docker部署Django项目
- 利用docker部署elk交换机日志分析
今天我们来聊一下利用docker部署elk日志分析系统,这里解析一下elk是啥东西.elk分别是Elasticsearch,Logstash和Kibana的首字母缩写. Elasticsearch是一 ...
- Docker -- 2 -- 利用docker部署网站和数据库
在Docker – 系统整洁之道 – 1中已经对Docker的一些命令和Docker镜像的使用及操作做了记录. 这次就利用docker进行一次真正的实例使用,使用docker搭建一个简单的答题系统,这 ...
- Docker在手,天下我有,在Win10系统下利用Docker部署Gunicorn+Flask打造独立镜像
原文转载自「刘悦的技术博客」https://v3u.cn/a_id_164 书接上回,之前一篇:Win10环境下使用Flask配合Celery异步推送实时/定时消息(Socket.io)/2020年最 ...
- 利用docker部署redis集群
目录 一.首先配置redis.conf文件,... 1 1.获取配置文件... 1 2.修改各配置文件的参数... 2 二.下载redis镜像.启动容器... 2 1.创建网络... 2 2.拉取镜像 ...
- odoo开发笔记 -- 单台物理服务器上,利用docker部署多套odoo应用
部署结构: 待更新! ----服务器硬件配置: 操作系统:ubuntu16.04-64bit CPU/内存:4核8G 1. 基础环境安装 nginx离线安装: docker环境安装: 2. 官方容器镜 ...
- 利用docker部署oxidized网络设备备份系统
随着网络设备的增多,通过人手备份网络设备倍感压力,而且效率低.有编程基础的人可能会通过Python的parimiko 或者netmiko 连接到设备操作 把文件通过ftp 上传到FTP服务器, 在通过 ...
- 利用 docker 部署 elasticsearch 集群(单节点多实例)
文章目录 1.环境介绍 2.拉取 `elasticserach` 镜像 3.创建 `elasticsearch` 数据目录 4.创建 `elasticsearch` 配置文件 5.配置JVM线程数量限 ...
随机推荐
- log4net 写入 mongodb+Mongodb记录日志
项目里面需要记录大量的日志,为了方便分析,也是为了方便开发人员远程查询日志,可以把日志写入MongoDB. 1.先上Log4net配置 <?xml version="1.0" ...
- sql server导出数据,本地数据库远程连接不上,怎样设置防火墙(自用)
控制面板——>系统安全——>windows防火墙——>高级设置 新建入站规则: 将一下两个应用 允许入站: D:\Program Files (x86)\Microsoft SQL ...
- 31 Python中 sys.argv[]的用法简明解释(转)
Python中 sys.argv[]的用法简明解释 因为是看书自学的python,开始后不久就遇到了这个引入的模块函数,且一直在IDLE上编辑了后运行,试图从结果发现它的用途,然而结果一直都是没结果, ...
- 教你如何修改运行中的docker容器的端口映射
在docker run创建并运行容器的时候,可以通过-p指定端口映射规则.但是,我们经常会遇到刚开始忘记设置端口映射或者设置错了需要修改.当docker start运行容器后并没有提供一个-p选项或设 ...
- Python的伪造数据生成器:Faker
我们在开发中常常需要利用一些假数据来做测试,这种时候就可以使用 Faker 来伪造数据从而用来测试. Faker 是一个可以让你生成伪造数据的Python包.当你需要初始化数据库,创建美观的XML文档 ...
- Windows环境下IOS APP打包上传AppStore详细流程
我们知道在上架苹果应用过程中,申请发布证书需要用到钥匙串,上传ipa需要用到xcode或Application loader提交构建版本,这都需要Mac苹果机. 本文介绍如何在Windows环境下申请 ...
- zigbee 中ZDO的理解
---恢复内容开始--- ZigBee 物理层:主要进行无线数据的收发,同时定义了无线传输的信道以及频率. MAC层:使用CSMA-CA机制接入到无线信道,负责传输信标帧,保持同步和 ...
- jdbc笔记(二) 使用PreparedStatement对单表的CRUD操作
首先声明,本文只给出代码,并不是做教程用,如有不便之处,还请各位见谅. PreparedStatement相较于Statement,概括来说,共有三个优势: 1. 代码的可读性和易维护性:Prepar ...
- oracle SQL性能分析之10053事件
优化器生成正确执行计划的前提条件是要有正确的统计信息,不准确的统计信息往往会导致错误的执行计划.当通过SQL和基数推断出的执行计划和实际执行计划不同时,就可以借助10053事件.10053事件是用来诊 ...
- WebSocket 的理解
WebSocket是HTML5开始提供的一种浏览器与服务器间进行全双工通讯的网络技术.依靠这种技术可以实现客户端和服务器端的长连接,双向实时通信. 它的最大特点就是,服务器可以主动向客户端推送信息,客 ...