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

news/2025/10/20 11:59:02/文章来源:https://www.cnblogs.com/slgkaifa/p/19152337

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

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

  • 一、WikiDocs介绍
    • 1.1 WikiDocs 简介
    • 1.2 WikiDocs 主要特点
  • 二、本次实践规划
    • 2.1 本地环境规划
    • 2.2 本次实践介绍
  • 三、本地环境检查
    • 3.1 检查Docker服务状态
    • 3.2 检查Docker版本
    • 3.3 检查docker compose 版本
  • 四、拉取WikiDocs镜像
  • 五、部署WikiDocs服务
    • 5.1 创建部署目录
    • 5.2 编辑部署文件
    • 5.3 创建WikiDocs容器
    • 5.4 查看WikiDocs容器状态
  • 六、访问WikiDocs服务
    • 6.1 初始化安装
    • 6.2 访问WikiDocs
  • 七、WikiDocs基本使用
    • 7.1 设置中文
    • 7.2 编辑文档
    • 7.3 查看文章效果
  • 八、总结

一、WikiDocs介绍

1.1 WikiDocs 简介

WikiDocs 是一款开源的、无需数据库的 Markdown 静态文件 Wiki 引擎,以纯文本文件为基础存储内容,轻量高效,适合个人知识管理与团队文档协作。

1.2 WikiDocs 主要特点

  • 开源:代码完全开放,便于审查、定制和自由使用。
  • 纯文本文件:所有内容以普通文件形式保存,便于版本控制和备份。
  • 无需数据库:直接读写文件系统,部署简单,维护成本低。
  • Markdown 语法:使用标准 Markdown 编写内容,简洁易读易写。
  • 编辑器全功能所见即所得(WYSIWYG):实时预览编辑效果,提升写作体验。
  • 支持数学公式 KaTeX:轻松渲染复杂的数学表达式,适合技术与学术文档。
  • 无限页面版本记录:自动保存每次修改,可随时回溯历史内容。
  • 支持附件上传与下载:方便附加文档、资料等文件资源。
  • 支持图片上传(包括剪贴板粘贴):可直接粘贴截图或上传图片,图文并茂更直观。
  • 支持命名空间分类内容:通过命名空间组织页面,结构清晰易于管理。
  • 自动生成索引和站点地图:自动整理页面结构,便于导航与搜索引擎发现。
  • 支持公开与私有浏览模式:可灵活控制页面访问权限,保护敏感信息。
  • 语法高亮:代码块自动高亮显示,提升技术文档可读性。
  • 多语言支持:适配多种语言界面,满足国际化使用需求。
  • 暗色模式:提供护眼暗色主题,适应不同环境下的阅读习惯。
  • 站点地图(Sitemap):生成标准 Sitemap 文件,有利于 SEO 优化。
  • 更多功能:持续更新,集成实用特性,满足多样化文档需求。

二、本次实践规划

2.1 本地环境规划

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

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

2.2 本次实践介绍

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

三、本地环境检查

3.1 检查Docker服务状态

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

root@jeven:~# systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: 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.socket
Docs: https://docs.docker.com
Main PID: 860 (dockerd)
Tasks: 10
Memory: 97.2M (peak: 98.4M)
CPU: 606ms
CGroup: /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

四、拉取WikiDocs镜像

拉取WikiDocs容器镜像,当前最新版本为zavy86/wikidocs:1.

docker pull zavy86/wikidocs:1

在这里插入图片描述

五、部署WikiDocs服务

5.1 创建部署目录

mkdir -p /data/wikidocs/data   &&  cd /data/wikidocs
  • 目录授权
chmod -R 755 /data/wikidocs/

5.2 编辑部署文件

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

vim docker-compose.yaml
version: '3'
services:
wikidocs:
image: zavy86/wikidocs:1
container_name: wikidocs
restart: always
ports:
- 5200:80
volumes:
- /data/wikidocs/data:/datasets
environment:
- PUID=1000
- PGID=1000

5.3 创建WikiDocs容器

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

docker compose up -d

在这里插入图片描述

5.4 查看WikiDocs容器状态

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

root@jeven:/data/wikidocs# docker compose ps
WARN[0000] /data/wikidocs/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
wikidocs   zavy86/wikidocs:1   "/start.sh"   wikidocs   28 seconds ago   Up 28 seconds   0.0.0.0:5200->80/tcp, [::]:5200->80/tcp

六、访问WikiDocs服务

6.1 初始化安装

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

在这里插入图片描述

环境检查:系统将自动检测当前安装环境,当所有检测项均显示为绿色对勾时,表示环境正常,可点击“继续”进入下一步。

在这里插入图片描述

填写相关配置信息,可参考如下:

在这里插入图片描述

确认配置信息,点击继续下一步。

在这里插入图片描述

6.2 访问WikiDocs

点击按照你完成界面的“continue”,则进入到WikiDocs首页。

在这里插入图片描述

七、WikiDocs基本使用

7.1 设置中文

在WikiDocs首页,我们点击右上角的“小锁”图标。

在这里插入图片描述

输入之前我们设置的访问密码后,如下所示:

在这里插入图片描述

点击右上角的“齿轮”图标,进入WikiDocs系统设置界面。

在这里插入图片描述

将系统语言设置为简体中文后,点击“save”保存即可。

在这里插入图片描述

7.2 编辑文档

点击新增文档选项,操作如下所示:

在这里插入图片描述

设置路径:我们需要输入新文档路径,例如参数/章节/标题这种,如下所示:

在这里插入图片描述

编辑文档后,点击保存即可。

在这里插入图片描述

7.3 查看文章效果

文章保存后,可识别markdown语法,效果如下所示:

在这里插入图片描述

八、总结


本次实践通过Docker成功部署了WikiDocs文档管理工具,整个过程简洁高效,体现了容器化部署的优势。WikiDocs基于Markdown的轻量设计和丰富的功能特性,非常适合用于个人或团队的知识管理。通过简单的目录映射和配置,实现了数据的持久化与服务的稳定运行。未来可进一步探索其权限管理、多用户协作等高级功能,提升文档管理效率。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/941089.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

人狗大战:面向对象关系详解

人狗大战:面向对象关系详解 好的,让我们用一个有趣的"人狗大战"例子来详细说明各种面向对象关系。 类与类之间的关系继承/泛化 (Inheritance)class Animal:"""动物基类"""d…

2025年10月超声波清洗机厂家推荐榜:十强对比评测与选购全攻略分析

一、引言 在精密制造、半导体、光学镜片、珠宝首饰乃至汽车零部件等行业,超声波清洗已成为保障良品率与表面洁净度的关键工序。对于产线升级或新建工厂的采购负责人、工艺工程师以及质量经理而言,如何在预算可控的前…

2025年10月超声波清洗机厂家推荐榜:十强对比评测与选购全攻略。

一、引言 在精密制造、半导体、光学镜片、珠宝首饰乃至汽车航空等领域,清洗环节直接决定后续工艺良率与产品寿命。对于产线采购负责人、工艺工程师以及计划升级清洗工序的中小企业主而言,如何在保证洁净度的同时控制…

微服务,Spring Cloud 和 Eureka:服务发现工具 - 教程

微服务,Spring Cloud 和 Eureka:服务发现工具 - 教程2025-10-20 11:50 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; d…

2025年10月超声波清洗机厂家推荐榜:十强对比评测与选购指南。

一、引言 超声波清洗技术凭借高效、无损、环保的优势,已成为电子、光学、半导体、精密五金等行业提升良率、降低人工成本的必备工艺。对于计划升级产线、替换老旧设备或首次采购的创业者、工艺工程师、采购经理而言,…

2025年10月中国数据库排行榜:PolarDB重回榜眼,TDSQL跃进前五

10月墨天轮排行榜解读已出炉!本月共有170款数据库参与排名,榜单前十竞争激烈,OceanBase再次领跑、PolarDB重回榜眼、TDSQL 跃进前五,此外还有一些在产品技术/生态/产业落地上持续发力,欢迎一起盘点~10月墨天轮社区…

docker镜像搬运命令

save命令: 将mysql这个image保存到目录/home/data,保存为mysql.tar docker save -o /home/data/mysql.tar mysql load命令: 将/home/data/mysql.tar 镜像拉到本地。 docker load -i /home/data/mysql.tar

本土化DevOps平台崛起:Gitee如何重塑企业研发效能新范式

本土化DevOps平台崛起:Gitee如何重塑企业研发效能新范式 在数字化转型浪潮席卷全球的当下,企业研发效能已成为决定商业竞争力的关键因素。Gitee DevOps平台凭借其独特的本土化优势,正在成为中国企业提升研发效率的战…

2025 年国内集装箱拖车供应厂家最新推荐权威榜单:全方位解析优质厂家实力,助力企业精准选合作商

在集装箱运输行业蓬勃发展的当下,诸多问题逐渐显现,给行业的稳健前行带来了挑战。市场上集装箱拖车供应厂家数量众多,资质参差不齐,部分厂家缺乏规范的管理体系,导致服务质量难以保证。运输过程中的安全问题也时有…

windows 查询exe文件版本

windows 查询exe文件版本文件路径: F:\test\test.execmd查询 wmic datafile where name="F:\test\test.exe" get Version /value 路径使用双反斜杠powershell (Get-Item -path "F:\test\test.exe"…

【大模型评估】大模型评估框架 HELM(Holistic Evaluation of Language Models)全解析:原理、应用与实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

MyEMS:开启智能化能源管理新时代

在全球能源供需矛盾加剧、“双碳” 目标持续推进的背景下,传统能源管理模式因数据滞后、分析粗放、调控被动等问题,已难以满足企业与个人对高效用能、降本减排的需求。MyEMS(My Energy Management System,我的能源…

cotainerd源码阅读——创建使用unix domain socket的grpc server

创建grpc servercmd\containerd\command\main.go1 // App returns a *cli.App instance.2 func App() *cli.App {3 app := cli.NewApp()4 app.Name = "containerd"5 ......6 app.Action = f…

2025年10月留香沐浴露评测榜:蓝蕨领衔对比五强持久香型

一、引言 入秋后气温回落,汗腺活跃度下降,消费者对“留香”的敏感度反而升高:创业者希望用差异化香氛产品拉高复购,采购经理要在成本可控的前提下找到能打出“24小时体香”卖点的大单品,普通消费者则想摆脱“出门…

智能体版中科院学术GPT上线内测!AI与科研的深度碰撞 - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

双碳时代的能源管理新基建:MyEMS 开源生态如何赋能企业低碳转型

引言:双碳目标下的能源管理变革需求​ 自我国提出 “2030 年前碳达峰、2060 年前碳中和” 目标以来,能源管理已从企业的 “成本控制环节” 升级为 “战略发展核心”。据《中国能源统计年鉴 2024》数据,工业、建筑、…

AIReview 实战:用 AI 把代码评审提质提速

AIReview 实战:用 AI 把代码评审提质提速 GitHub 仓库:https://github.com/wosledon/AIReview 如果你也在为“评审慢、质量不稳定、沟通碎片化、重复劳动多”而头疼,这篇文章会把我们在 AIReview 项目中的实践完整分…

基于飞思卡尔MCU的血压计源代码实现

一、硬件初始化代码(基于MC9S08DZ60) // 系统时钟配置(4MHz晶振,PLL倍频至20MHz) void SYS_Init(void) {FCDIV = 0x03; // 分频系数=4 (20MHz/4=5MHz总线时钟)ICGC1 |= 0x80; // 启用PLLwhile(!(ICG…

2025 年瓷砖厂家最新推荐榜,技术实力与市场口碑深度解析助力消费者精准选购亮光砖/哑光砖/木纹砖/仿古砖/玛缇马毛砖厂家推荐

引言在当前瓷砖市场中,品牌数量繁杂且产品质量差异显著,消费者在选购时常常陷入两难。部分品牌缺乏核心技术,产品设计同质化严重,难以满足消费者对个性化、高品质家居空间的需求;还有些品牌虽宣传声势浩大,却在环…

2025年10月长白山亲子酒店评测榜:松果里领衔对比排行全解析

一、引言 十月的长白山进入五花山最佳观赏期,气温稳定在零下五度到十度之间,雪线尚未完全压境,却已有初雪点缀山顶,正是带娃看秋景、泡温泉、做自然观察的黄金窗口。对计划出行的家庭而言,酒店不仅是过夜场所,更…