tikiwiki

tikiwiki/tikiwiki

tikiwiki

这是一款为史上最全面的CMS量身打造的Docker镜像,集成了该内容管理系统运行所需的全套环境配置与核心功能组件,致力于为用户提供便捷高效的部署体验,助力开发者快速搭建从基础内容管理到复杂业务集成的全功能平台,全面满足多样化场景需求,堪称目前针对该顶级CMS的一站式容器化解决方案。

11 次收藏下载次数: 0状态:社区镜像维护者:tikiwiki仓库类型:镜像最近更新:16 天前
让 AI 帮你使用轩辕镜像?

如果你使用 DeepSeek元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。

只需在 AI 对话中先发送下面这段话即可:

请先阅读并遵守:https://xuanyuan.cloud/agents.md

未读文档前不要生成 pull 命令或排错方案。

查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AIDeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。

下载命令
点击查看

TikiWiki Docker镜像

TikiWiki 是一款基于 PHP 开发的全功能内容管理系统,更多信息可访问官网:[] 拉取镜像

执行以下命令拉取最新版 TikiWiki 镜像:

bash
docker pull docker.xuanyuan.run/tikiwiki/tikiwiki:latest

运行

环境变量

可通过环境变量配置数据库信息,也可直接挂载配置文件到容器内。以下是可用的环境变量及默认值(变量名已自解释其用途):

TIKI_DB_VERSION=24          # 数据库版本
TIKI_DB_HOST='db'           # 数据库主机地址
TIKI_DB_USER                # 数据库用户名(无默认值,需手动设置)
TIKI_DB_PASS                # 数据库密码(无默认值,需手动设置)
TIKI_DB_NAME=tikiwiki       # 数据库名称

单容器运行

通过以下命令快速启动单个 TikiWiki 容器(需先启动 MariaDB 容器并命名为 db):

bash
docker run --rm --name tiki --link mariadb:db \
    -e TIKI_DB_USER=tiki \    # 设置数据库用户名
    -e TIKI_DB_PASS=wiki \    # 设置数据库密码
    -p 80:80 \                # 映射容器 80 端口到主机 80 端口
    -d tikiwiki/tikiwiki      # 后台运行容器

使用 docker-compose 运行

以下配置将创建并启动两个容器:TikiWiki(暴露主机 80 端口)和 MariaDB(预创建 tikiwiki 数据库)。

docker-compose.yml 配置

yaml
version: '2'
services:
  tiki:
    image: docker.xuanyuan.run/tikiwiki/tikiwiki:24.x  # 使用 24.x 版本镜像
    ports:
      - "80:80"                     # 主机 80 端口映射到容器 80 端口
    depends_on:
      - db                          # 依赖 db 服务(MariaDB)启动
    environment:
      - TIKI_DB_USER=tiki           # 数据库用户名
      - TIKI_DB_PASS=wiki           # 数据库密码
      - TIKI_DB_NAME=tikiwiki       # 数据库名称
  db:
    image: docker.xuanyuan.run/mariadb                  # 使用 MariaDB 镜像
    environment:
      - MYSQL_USER=tiki             # 创建数据库用户 tiki
      - MYSQL_PASSWORD=wiki         # 用户 tiki 的密码
      - MYSQL_DATABASE=tikiwiki     # 预创建数据库 tikiwiki
      - MYSQL_ROOT_PASSWORD=tkwkiiii  # root 用户密码(建议修改)
      - TERM=dumb                   # 禁用终端交互

基于 docker-compose 的可扩展模式

此模式支持动态增加 TikiWiki 容器数量,以利用主机更多资源处理流量。

注意事项

  1. 不兼容 Web 安装程序,需通过命令行安装数据库;
  2. 需配置反向代理负载均衡流量到多个 TikiWiki 容器。

docker-compose.yml 配置

该方案使用 eeacms/haproxy 作为反向代理和负载均衡器,并通过共享卷确保新增 TikiWiki 容器的数据一致性。

yaml
version: '3.7'

services:
  haproxy:
    image: docker.xuanyuan.run/eeacms/haproxy          # 反向代理/负载均衡镜像
    depends_on:
      - tiki                       # 依赖 tiki 服务启动
    ports:
      - "80:5000"                  # 主机 80 端口映射到 haproxy 5000 端口
    environment:
      BACKENDS: "tiki"             # 后端服务名称(对应 tiki 服务)
      DNS_ENABLED: "true"          # 启用 DNS 解析
      LOG_LEVEL: "info"            # 日志级别

  tiki:
    image: docker.xuanyuan.run/tikiwiki/tikiwiki:24.x  # TikiWiki 镜像
    depends_on:
      - db                         # 依赖 db 服务(MariaDB)
    deploy:
      replicas: 2                  # 初始启动 2 个 tiki 容器副本
    environment:
      - TIKI_DB_USER=tiki          # 数据库用户名
      - TIKI_DB_PASS=wiki          # 数据库密码
      - TIKI_DB_NAME=tikiwiki      # 数据库名称
    volumes:                       # 共享卷(确保多容器数据一致)
      - tiki_files:/var/www/html/files/
      - tiki_img_trackers:/var/www/html/img/trackers/
      - tiki_img_wiki_up:/var/www/html/img/wiki_up/
      - tiki_img_wiki:/var/www/html/img/wiki/
      - tiki_modules_cache:/var/www/html/modules/cache/
      - tiki_storage:/var/www/html/storage/
      - tiki_temp:/var/www/html/temp/
      - tiki_sessions:/var/www/sessions/

  db:
    image: docker.xuanyuan.run/mariadb                 # MariaDB 数据库
    environment:
      - MYSQL_USER=tiki            # 数据库用户
      - MYSQL_PASSWORD=wiki        # 用户密码
      - MYSQL_DATABASE=tikiwiki    # 数据库名称
      - MYSQL_ROOT_PASSWORD=tkwkiiii  # root 密码(建议修改)
      - TERM=dumb                  # 禁用终端交互

volumes:  # 声明共享卷(所有 tiki 容器共享)
  tiki_files:
  tiki_img_trackers:
  tiki_img_wiki_up:
  tiki_img_wiki:
  tiki_modules_cache:
  tiki_storage:
  tiki_temp:
  tiki_sessions:

启动容器

  1. 将上述 docker-compose.yml 保存到目录(如 example.com);
  2. 进入该目录,执行以下命令启动所有服务:
bash
docker-compose up -d
  1. 查看运行中的容器(示例输出):
bash
docker-compose ps
        Name                      Command               State          Ports        
------------------------------------------------------------------------------------
examplecom_db_1        docker-entrypoint.sh mysqld      Up      3306/tcp            
examplecom_haproxy_1   /docker-entrypoint.sh hapr ...   Up      0.0.0.0:80->5000/tcp
examplecom_tiki_1      /entrypoint.sh apache2-for ...   Up      443/tcp, 80/tcp     
examplecom_tiki_2      /entrypoint.sh apache2-for ...   Up      443/tcp, 80/tcp     

安装数据库

必须通过命令行安装数据库,不可使用 Web 安装程序。执行以下命令初始化数据库:

bash
docker-compose exec tiki php console.php database:install

扩展容器数量

如需增加 TikiWiki 容器以提升性能,执行以下命令(示例扩展到 3 个副本):

bash
docker-compose scale tiki=3

再次查看容器,将显示 3 个 tiki 容器:

        Name                      Command               State          Ports        
------------------------------------------------------------------------------------
examplecom_tiki_1      /entrypoint.sh apache2-for ...   Up      443/tcp, 80/tcp     
examplecom_tiki_2      /entrypoint.sh apache2-for ...   Up      443/tcp, 80/tcp     
examplecom_tiki_3      /entrypoint.sh apache2-for ...   Up      443/tcp, 80/tcp     

更多相关 Docker 镜像与资源

以下是 tikiwiki/tikiwiki 相关的常用 Docker 镜像,适用于 不同场景 等不同场景:

  • library/wordpress Docker 镜像说明(WordPress 内容管理系统,适合博客和网站建设)
  • bitnami/wordpress Docker 镜像说明(WordPress 内容管理系统,Bitnami 企业级配置)
  • amielucha/wordpress Docker 镜像说明(Wordpress 容器镜像,适合 amielucha 维护的 Wordpress 工作负载部署)
  • bitnamicharts/wordpress Docker 镜像说明(Wordpress 容器镜像,适合 bitnamicharts 维护的 Wordpress 工作负载部署)
  • amd64/drupal Docker 镜像说明(Drupal 内容管理系统,AMD64 架构版本)

镜像拉取方式

您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面

轩辕镜像加速拉取命令点我查看更多 tikiwiki 镜像标签

docker pull docker.xuanyuan.run/tikiwiki/tikiwiki:<标签>

DockerHub 原生拉取命令

docker pull tikiwiki/tikiwiki:<标签>

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

用户头像

oldzhang

运维工程师

Linux服务器

5

"Docker访问体验非常流畅,大镜像也能快速完成下载。"

专业版 · 高速稳定拉取镜像
50GB 仅 ¥8/年
高速镜像下载在线技术支持99.95% SLA 保障付费会员免广告