当前位置: 首页 > news >正文

【Docker项目实战】使用Docker部署ShowDoc文档管理工具

【Docker项目实战】使用Docker部署ShowDoc文档管理工具

  • 一、ShowDoc介绍
    • 1.1 ShowDoc简介
    • 1.2 ShowDoc主要特点
  • 二、本次实践规划
    • 2.1 本地环境规划
    • 2.2 本次实践介绍
  • 三、本地环境检查
    • 3.1 检查Docker服务状态
    • 3.2 检查Docker版本
    • 3.3 检查docker compose 版本
  • 四、拉取ShowDoc镜像
  • 五、部署ShowDoc服务
    • 5.1 创建部署目录
    • 5.2 编辑部署文件
    • 5.3 创建ShowDoc容器
    • 5.4 查看ShowDoc容器状态
    • 5.5 检查容器运行日志
  • 六、访问ShowDoc服务
    • 6.1 访问ShowDoc初始页
    • 6.2 初始化配置
    • 6.3 使用体验
  • 七、总结

一、ShowDoc介绍

1.1 ShowDoc简介

ShowDoc 是一个专为 IT 团队设计的在线技术文档协作工具,适用于 API 文档、数据字典、项目说明等场景,帮助团队高效共享和管理技术文档。

1.2 ShowDoc主要特点

  • API 文档快速生成:内置 API 模板,轻松编写结构清晰、格式统一的接口文档。
  • 数据字典可视化管理:直观展示数据库结构,支持字段定义与说明,便于团队理解数据模型。
  • 支持 Markdown 编辑:使用简洁高效的 Markdown 语法,提升文档编写与阅读体验。
  • 模板一键插入:提供 API 和数据字典等常用模板,减少重复编辑,提升效率。
  • 响应式网页设计:适配电脑与移动端,随时随地查看文档内容。
  • 文档导出功能:可将项目导出为离线 Word 文件,方便归档或分享。
  • 公共与私有项目:支持设置公共项目(开放访问)和私有项目(需登录查看),灵活控制可见范围。
  • 细粒度权限管理:项目所有者可添加成员,成员可编辑文档,但仅所有者能删除或转让项目。
  • 项目自由转让:项目所有者可将项目所有权转移给其他用户,便于团队协作交接。
  • 历史版本记录:自动保存页面编辑历史,支持随时回滚到任意历史版本。
  • 团队协作便捷:支持多人协同编辑,提升文档维护效率。
  • 本地化部署支持:可私有化部署,保障企业数据安全与合规性。

二、本次实践规划

2.1 本地环境规划

本次实践为个人测试环境,操作系统版本为 Ubuntu 24.04.2 LTS。

hostnameIP地址操作系统版本Docker版本部署项目
jeven01192.168.3.88Ubuntu 24.04.2 LTS28.3.3ShowDoc

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境,生产环境请谨慎;
2.在Docker环境下部署ShowDoc文档管理工具。

三、本地环境检查

3.1 检查Docker服务状态

检查Docker服务是否正常运行,确保Docker正常运行。

root@jeven:~# systemctl status docker
● docker.service - Docker Application Container EngineLoaded: loaded (/usr/lib/systemd/system/docker.service; enabled; preset: enabled)Active: active (running) since Mon 2025-08-04 10:10:52 UTC; 30min ago
TriggeredBy: ● docker.socketDocs: https://docs.docker.comMain PID: 860 (dockerd)Tasks: 10Memory: 97.2M (peak: 98.4M)CPU: 606msCGroup: /system.slice/docker.service

3.2 检查Docker版本

检查Docker版本

root@jeven:~# docker -v
Docker version 28.3.3, build 980b856

3.3 检查docker compose 版本

检查Docker compose版本,确保2.0以上版本。

root@jeven:~# docker -v
Docker version 28.3.3, build 980b856

四、拉取ShowDoc镜像

下载ShowDoc容器镜像,拉取镜像为Docker hub中的v3.5.0版本。如果因网速问题,可以拉取官方提供的镜像registry.cn-shenzhen.aliyuncs.com/star7th/showdoc:latest star7th/showdoc:latest

docker pull star7th/showdoc:v3.5.0

在这里插入图片描述

五、部署ShowDoc服务

5.1 创建部署目录

  • 创建部署目录
mkdir -p /data/showdoc/html &&  cd /data/showdoc/
  • 目录授权
chmod -R 777 /data/showdoc/

5.2 编辑部署文件

使用docker-cli方式部署,可参考以下命令:

docker run -d --name showdoc --user=root --privileged=true -p 5930:80  --restart always -v /data/showdoc/html:/var/www/html/ star7th/showdoc:v3.5.0

在部署目录下,创建docker-compose.yaml文件,内容如下所示:

vim docker-compose.yaml
version: '3.9'
services:showdoc:image: 'star7th/showdoc:v3.5.0'volumes:- '/data/showdoc/html:/var/www/html/'restart: alwaysports:- '5930:80'privileged: trueuser: rootcontainer_name: showdoc

5.3 创建ShowDoc容器

执行以下命令,创建ShowDoc容器。

docker compose up -d

在这里插入图片描述

5.4 查看ShowDoc容器状态

检查ShowDoc容器运行状态,确保ShowDoc容器正常启动。

root@jeven:/data/showdoc#  docker compose ps
WARN[0000] /data/showdoc/docker-compose.yaml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion
NAME      IMAGE                    COMMAND                   SERVICE   CREATED              STATUS              PORTS
showdoc   star7th/showdoc:v3.5.0   "/entrypoint bash do…"   showdoc   About a minute ago   Up About a minute   443/tcp, 9000/tcp, 0.0.0.0:5930->80/tcp, [::]:5930->80/tcp

在这里插入图片描述

5.5 检查容器运行日志

检查ShowDoc容器运行日志,确保ShowDoc服务正常运行。

docker compose logs

在这里插入图片描述

六、访问ShowDoc服务

6.1 访问ShowDoc初始页

浏览器地址: http://<个人的服务器IP>:5930,访问ShowDoc的初始页。如果无法访问,请确保宿主机的防火墙已关闭或已放行相关端口,对于云服务器还需配置相应的安全组规则。

在这里插入图片描述

6.2 初始化配置

  • 在ShowDoc初始界面中,我们可以看到语言选择提示,这里我们选择中文。

在这里插入图片描述

  • 初始华成功后,可以看到提示默认管理员账户密码是showdoc/123456。

在这里插入图片描述

  • 重新登录ShowDoc,输入迷人账号密码,点击登录即可。

在这里插入图片描述

在这里插入图片描述

6.3 使用体验

  • 查看示例文档,效果如下:

在这里插入图片描述

  • 添加文档:创建项目后,点击“添加页面”,在编辑器中撰写或粘贴文章内容。本次实践将本篇文章导入编辑器后,点击“保存”即可完成操作。

在这里插入图片描述

  • 文档编辑完成后,可预览文章的最终效果。此外,我们还可以对文章进行分享等操作。

在这里插入图片描述

七、总结

本次Docker项目实战成功完成了ShowDoc文档管理工具的部署与验证。通过Docker容器化方式,实现了ShowDoc服务的快速搭建与运行,极大简化了安装配置流程。实践过程中,从环境准备、镜像拉取到服务启动各环节衔接顺畅,验证了方案的可行性。ShowDoc界面简洁、功能实用,为团队文档协作提供了一个高效便捷的管理平台。

http://www.dtcms.com/a/449409.html

相关文章:

  • 第13课:成本与性能优化:语义缓存(Semantic Cache)实战
  • 网站搭建备案吗柳州网站seo
  • Witsy: 桌面 AI 助手 / 通用 MCP 客户端
  • 哈尔滨营销网站建设公司哪家好做视频分享网站的参考书
  • 音频焦点学习之AudioFocusRequest.Builder类剖析
  • 国产某能谱仪产品分析
  • 《Vuejs设计与实现》第 5 章(非原始值响应式方案)下 代理数组
  • 网站服务器速度查询北京网站设计公司兴田德润放心
  • 版本控制器git(1)--- git 初识与安装
  • 网站如何收录网络营销策划方案ppt
  • Three.js NodeMaterial 节点材质系统文档
  • 2025 中小企业 AI 转型:核心岗技能 “怎么证、怎么用”?
  • ML4T - 第8章第1节 蒙特卡洛估计夏普率 Monte Carlo Estimation of Sharpe Ratio
  • 滨州企业网站建设WordPress的数据库在哪
  • K230基础-颜色识别
  • git 中常用的命令
  • 网络屏蔽工具,强制软件断网
  • 面试经典150题[049]:合并区间(LeetCode 56)
  • 取名字网站如何做wordpress程序员主题
  • 第7章 n步时序差分 n步时序差分预测
  • 【代码随想录算法训练营——Day28】贪心算法——134.加油站、135.分发糖果、860.柠檬水找零、406.根据身高重建队列
  • 网上服务平台官网入口潍坊百度搜索优化
  • 直播网站怎么做啊如何做php分页网站
  • 【IDE】Linux下使用openocd烧录bin文件
  • 【剑斩OFFER】算法的暴力美学——将 x 减到零的最小操作数
  • Docker(四)—— 使用 Docker 搭建 Nginx 并实现 HTTPS 访问
  • 浏览器中的隐藏IDE: Elements (元素) 面板
  • 【JVM】实战篇(一)
  • 住房城市建设部门户网站一件代发48个货源网站
  • 宣武深圳网站建设公司下关网站建设