米尔嘉
米尔嘉
发布于 2023-07-02 / 257 阅读
1
0

Twikoo评论系统Docker私有部署

Twikoo评论系统私有部署 (Docker)

文档一

docker run --name twikoo -e TWIKOO_THROTTLE=1000 -p 8080:8080 -v ${PWD}/data:/app/data -d imaegoo/twikoo

根据你提供的命令,这是一个用于在 Docker 中运行 Twikoo 评论系统的示例命令。该命令将创建一个名为 “twikoo” 的容器,并使用 imaegoo/twikoo 镜像运行该容器。

解释一下每个参数的含义:

  • --name twikoo: 指定容器的名称为 “twikoo”。
  • -e TWIKOO_THROTTLE=1000: 设置环境变量 TWIKOO_THROTTLE 的值为 1000。这是 Twikoo 评论系统的一个配置选项,用于限制评论提交的频率。
  • -p 8080:8080: 将主机的端口 8080 映射到容器的端口 8080。这样,当你通过主机的 8080 端口访问时,流量会被转发到容器内运行的 Twikoo 服务。
  • -v ${PWD}/data:/app/data: 将主机上的目录 ${PWD}/data 挂载到容器内的 /app/data 目录。这样做可以使得容器内的 Twikoo 服务可以读写主机上的数据,并持久化保存评论等信息。
  • -d: 在后台以守护进程模式运行容器。
  • imaegoo/twikoo: 指定要使用的 Twikoo 镜像。

请确保在运行该命令之前,你已经安装了 Docker,并且 ${PWD}/data 目录存在且可写。此外,如果主机的 8080 端口已被占用,你可能需要修改端口映射的设置,将主机的端口改为其他可用的端口。

${PWD}/date

${PWD} 是一个 shell 变量,用于表示当前工作目录的路径。

如果你想使用 ${PWD}/date,那么它将展开为当前工作目录的路径加上 /date。这个路径可能不是一个有效的路径,因为 /date 并不是一个常见的目录。

如果你想在 Docker 命令中使用当前工作目录的路径,你可以使用 $PWD 变量,而不是 ${PWD}。以下是一个示例命令:

docker run -v $PWD:/app/data ...

这将把当前工作目录挂载到容器内的 /app/data 目录中。这样,容器内的应用程序就可以访问当前工作目录中的文件和数据。

文档二

docker pull imaegoo/twikoo:latest

命令 docker pull imaegoo/twikoo:latest 用于从 Docker 镜像仓库中拉取最新版本的 imaegoo/twikoo 镜像。

解释一下该命令的每个部分:

  • docker pull: 这是 Docker 命令,用于从镜像仓库中拉取镜像。
  • imaegoo/twikoo: 这是要拉取的镜像的名称。在这个例子中,我们要拉取的是 imaegoo/twikoo 镜像。
  • :latest: 这是镜像的标签。latest 标签通常用于表示最新版本的镜像。如果没有指定标签,默认会拉取最新的镜像。

执行该命令后,Docker 将会从 Docker 镜像仓库中下载最新版本的 imaegoo/twikoo 镜像到本地。你可以使用 docker images 命令来查看本地已下载的镜像列表,确保 imaegoo/twikoo 镜像已成功下载。****

docker run -p 8087:8080 -v /root/twikoo/data:/app/data -d --name=twikoo imaegoo/twikoo:latest

根据你提供的命令,这是一个用于在 Docker 中运行最新版本的 imaegoo/twikoo 镜像的示例命令。该命令将创建一个名为 “twikoo” 的容器,并使用 imaegoo/twikoo:latest 镜像运行该容器。

解释一下每个参数的含义:

  • -p 8087:8080: 将主机的端口 8087 映射到容器的端口 8080。这样,当你通过主机的 8087 端口访问时,流量会被转发到容器内运行的 Twikoo 服务。
  • -v /root/twikoo/data:/app/data: 将主机上的 /root/twikoo/data 目录挂载到容器内的 /app/data 目录。这样做可以使得容器内的 Twikoo 服务可以读写主机上的数据,并持久化保存评论等信息。请确保 /root/twikoo/data 目录存在且可写。
  • -d: 在后台以守护进程模式运行容器。
  • --name=twikoo: 指定容器的名称为 “twikoo”。
  • imaegoo/twikoo:latest: 指定要使用的 imaegoo/twikoo:latest 镜像。

请确保在运行该命令之前,你已经安装了 Docker,并且 /root/twikoo/data 目录存在且可写。此外,如果主机的 8087 端口已被占用,你可能需要修改端口映射的设置,将主机的端口改为其他可用的端口。

文档三

docker run --name twikoo -e TWIKOO_THROTTLE=1000 -p 40006:8080 -v /root/twikoo/data:/app/data -d imaegoo/twikoo

这是一个用于在 Docker 中运行 imaegoo/twikoo 镜像的示例命令,具有一些特定的配置:

docker run --name twikoo -e TWIKOO_THROTTLE=1000 -p 40006:8080 -v /root/twikoo/data:/app/data -d imaegoo/twikoo

解释一下每个参数的含义:

  • --name twikoo: 指定容器的名称为 “twikoo”。
  • -e TWIKOO_THROTTLE=1000: 设置环境变量 TWIKOO_THROTTLE 的值为 1000。这个环境变量用于控制 Twikoo 评论系统的请求速率限制。
  • -p 40006:8080: 将主机的端口 40006 映射到容器的端口 8080。这样,当你通过主机的 40006 端口访问时,流量会被转发到容器内运行的 Twikoo 服务。
  • -v /root/twikoo/data:/app/data: 将主机上的 /root/twikoo/data 目录挂载到容器内的 /app/data 目录。这样做可以使得容器内的 Twikoo 服务可以读写主机上的数据,并持久化保存评论等信息。请确保 /root/twikoo/data 目录存在且可写。
  • -d: 在后台以守护进程模式运行容器。
  • imaegoo/twikoo: 指定要使用的 imaegoo/twikoo 镜像。

请注意,我在命令中移除了 :latest 标签,因为 Docker 默认会使用 latest 标签,所以可以省略不写。

确保在运行该命令之前,你已经安装了 Docker,并且 /root/twikoo/data 目录存在且可写。

twikoo容器更新

要更新 Docker 容器,你可以按照以下步骤进行操作:

  1. 首先,使用 docker stop 命令停止正在运行的容器:

    docker stop twikoo
    
  2. 然后,使用 docker rm 命令删除容器:

    docker rm twikoo
    
  3. 接下来,使用 docker pull 命令拉取最新的镜像:

    docker pull imaegoo/twikoo
    
  4. 最后,使用 docker run 命令重新创建并运行容器,使用更新后的镜像:

    docker run --name twikoo -e TWIKOO_THROTTLE=1000 -p 40006:8080 -v /root/twikoo/data:/app/data -d imaegoo/twikoo
    

这样就完成了容器的更新。请确保在运行 docker run 命令时使用正确的参数和配置,以适应你的需求。

针对私有部署 (Docker) 的更新方式

  1. 拉取新版本 docker pull imaegoo/twikoo
  2. 停止旧版本容器 docker stop twikoo
  3. 删除旧版本容器 docker rm twikoo
  4. 启动新版本容器

自动更新

考虑到可用性和安全性问题,Twikoo 没有实现自动更新,也没有计划实现自动更新。如果您希望实现自动更新,可以参考 MHuiG 基于 Github 工作流的 twikoo-update 的实现方式。

imaegoo/twikoo:latest和imaegoo/twikoo的区别

imaegoo/twikoo:latestimaegoo/twikoo 是 Docker 镜像的标签(tags),它们之间的区别在于所指向的具体镜像版本。

  • imaegoo/twikoo:latest 标签表示最新版本的 imaegoo/twikoo 镜像。当你使用 docker pull imaegoo/twikoo 命令时,默认会拉取该标签所指向的最新版本镜像。

  • imaegoo/twikoo 标签表示一个特定的镜像版本。这个版本可能是一个具体的数字、日期或其他标识符,用于区分不同的镜像版本。如果没有指定标签,默认会使用 latest 标签。

使用特定的标签可以确保你使用的是特定版本的镜像。这对于在不同环境中保持一致性以及回滚到先前的版本非常有用。如果你想使用特定版本的镜像,可以使用 imaegoo/twikoo:版本号 的形式来拉取镜像。

例如,要拉取 imaegoo/twikoov1.0 版本镜像,可以使用以下命令:

docker pull imaegoo/twikoo:v1.0

总之,imaegoo/twikoo:latest 表示最新版本的镜像,而 imaegoo/twikoo 表示特定版本的镜像。

Vercel、私有部署图床配置

SMMS 图床,有免费套餐,请自行注册账号,IMAGE_CDN_TOKEN 可在 Dashboard 中获取,然后在博客前端Twikoo评论管理填入。

参考文章


评论