<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Docker on 众诺博客</title>
        <link>https://blog.ganzi.fun/tags/docker/</link>
        <description>Recent content in Docker on 众诺博客</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh-cn</language>
        <lastBuildDate>Sun, 20 Apr 2025 08:36:58 +0000</lastBuildDate><atom:link href="https://blog.ganzi.fun/tags/docker/index.xml" rel="self" type="application/rss+xml" /><item>
            <title>自动更新docker容器，适合所有容器</title>
            <link>https://blog.ganzi.fun/watchtower.html</link>
            <pubDate>Sun, 20 Apr 2025 08:36:58 +0000</pubDate>
            <guid>https://blog.ganzi.fun/watchtower.html</guid>
            <description>&lt;h2 id=&#34;前言&#34;&gt;前言&#xA;&lt;/h2&gt;&lt;p&gt;Watchtower 是一个用于自动更新 Docker 容器的开源工具。它会定期检查运行中的容器镜像是否有新版本，如果有新的版本，就会拉取新的镜像并重新启动容器。这个过程是自动化的，无需手动干预，非常适合那些需要持续更新的 Docker 环境。&lt;/p&gt;&#xA;&lt;h2 id=&#34;准备条件&#34;&gt;准备条件&#xA;&lt;/h2&gt;&lt;p&gt;1）一台服务器或者NAS&lt;br&gt;&#xA;我们使用飞牛云NAS和VPS来演示&lt;/p&gt;&#xA;&lt;p&gt;需要vps的可以看下&lt;a class=&#34;link&#34; href=&#34;https://www.lcayun.com/aff/PQCSKOCK&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;vps官网&lt;/a&gt;&lt;br&gt;&#xA;2）本项目使用到的github&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/containrrr/watchtower&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://github.com/containrrr/watchtower&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;①飞牛nas上搭建&#34;&gt;①《飞牛NAS上搭建》&#xA;&lt;/h2&gt;&lt;p&gt;直接在docker新增一个compose项目即可&lt;br&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&lt;br&gt;&#xA;项目名称：&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;docker-compose配置如下&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;启动成功&lt;br&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&lt;/p&gt;&#xA;&lt;p&gt;国内如果无法使用Docker的可以尝试更换Docker镜像仓库&lt;/p&gt;&#xA;&lt;h2 id=&#34;补充docker可用的镜像仓库&#34;&gt;补充docker可用的镜像仓库&#xA;&lt;/h2&gt;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;h2 id=&#34;vps上搭建&#34;&gt;《vps上搭建》&#xA;&lt;/h2&gt;&lt;h2 id=&#34;docker环境部署&#34;&gt;Docker环境部署&#xA;&lt;/h2&gt;&lt;p&gt;在vps安装docker和docker-compose&lt;br&gt;&#xA;Docker官方安装文档（英文）&lt;br&gt;&#xA;&lt;a class=&#34;link&#34; href=&#34;https://duan.yyzq.eu.org/docker-001&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://duan.yyzq.eu.org/docker-001&lt;/a&gt;&lt;br&gt;&#xA;Docker-Compose官方安装文档（英文)&lt;br&gt;&#xA;&lt;a class=&#34;link&#34; href=&#34;https://duan.yyzq.eu.org/docker-002&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://duan.yyzq.eu.org/docker-002&lt;/a&gt;&lt;br&gt;&#xA;Centos安装Docker和Docker-compose（中文）&lt;br&gt;&#xA;&lt;a class=&#34;link&#34; href=&#34;https://duan.yyzq.eu.org//03&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://duan.yyzq.eu.org//03&lt;/a&gt;&lt;br&gt;&#xA;Ubuntu安装Docker和Docker-compose（中文）&lt;br&gt;&#xA;&lt;a class=&#34;link&#34; href=&#34;https://duan.yyzq.eu.org//04&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://duan.yyzq.eu.org//04&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;推荐直接用一键脚本&lt;/p&gt;&#xA;&lt;h2 id=&#34;docker安装脚本&#34;&gt;docker安装脚本&#xA;&lt;/h2&gt;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;h2 id=&#34;docker-compose安装脚本&#34;&gt;docker-compose安装脚本&#xA;&lt;/h2&gt;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;h2 id=&#34;创建docker-composeyml文件&#34;&gt;创建docker-compose.yml文件&#xA;&lt;/h2&gt;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;h2 id=&#34;执行容器运行命令&#34;&gt;执行容器运行命令&#xA;&lt;/h2&gt;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;正常启动如下所示&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;h2 id=&#34;一主要功能&#34;&gt;一、主要功能&#xA;&lt;/h2&gt;&lt;h2 id=&#34;11自动拉取镜像&#34;&gt;1.1自动拉取镜像：&#xA;&lt;/h2&gt;&lt;p&gt;Watchtower 会定期检查镜像的版本，如果发现有新的版本，它会自动拉取更新的镜像。&lt;/p&gt;&#xA;&lt;h2 id=&#34;12自动重启容器&#34;&gt;1.2自动重启容器：&#xA;&lt;/h2&gt;&lt;p&gt;更新镜像后，Watchtower 会自动停止旧容器，并使用新镜像启动一个新容器。这样，容器始终保持最新的镜像版本。&lt;/p&gt;&#xA;&lt;h2 id=&#34;13支持多个容器&#34;&gt;1.3支持多个容器：&#xA;&lt;/h2&gt;&lt;p&gt;你可以将 Watchtower 配置为更新单个容器、多个容器或整个系统上的所有容器。&lt;/p&gt;&#xA;&lt;h2 id=&#34;14轻量级&#34;&gt;1.4轻量级：&#xA;&lt;/h2&gt;&lt;p&gt;Watchtower 作为一个 Docker 容器运行，内存和资源消耗非常低，只需要 docker.sock 的访问权限来与 Docker 引擎交互。&lt;/p&gt;&#xA;&lt;h2 id=&#34;15灵活的配置&#34;&gt;1.5灵活的配置：&#xA;&lt;/h2&gt;&lt;p&gt;通过环境变量，你可以控制 Watchtower 的许多行为，比如更新频率、是否通知、更新特定容器等。&lt;/p&gt;&#xA;&lt;h2 id=&#34;二工作原理&#34;&gt;二、工作原理&#xA;&lt;/h2&gt;&lt;h2 id=&#34;21容器监控&#34;&gt;2.1容器监控：&#xA;&lt;/h2&gt;&lt;p&gt;Watchtower 定期扫描宿主机上的容器，检查它们使用的镜像是否有更新。&lt;/p&gt;&#xA;&lt;h2 id=&#34;22镜像更新&#34;&gt;2.2镜像更新：&#xA;&lt;/h2&gt;&lt;p&gt;如果找到镜像的新版本，Watchtower 会自动拉取该镜像并重新启动容器。&lt;/p&gt;&#xA;&lt;h2 id=&#34;23容器重启&#34;&gt;2.3容器重启：&#xA;&lt;/h2&gt;&lt;p&gt;旧的容器会被停止并移除，新的容器会使用更新后的镜像重新启动。这个过程是无缝的，基本不需要人工干预。&lt;/p&gt;&#xA;&lt;h2 id=&#34;三安装与配置&#34;&gt;三、安装与配置&#xA;&lt;/h2&gt;&lt;p&gt;Watchtower 可以通过 Docker Compose 或直接使用 Docker 命令来启动。最常见的做法是通过 docker-compose.yml 文件来定义 Watchtower 服务。&lt;br&gt;&#xA;一个基本的配置示例：&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;volumes 配置了 /var/run/docker.sock，使 Watchtower 能够与 Docker 引擎进行通信。&lt;br&gt;&#xA;WATCHTOWER_INTERVAL 是设置检查间隔，单位是秒，默认为 24 小时。&lt;br&gt;&#xA;WATCHTOWER_CLEANUP 是自动清理未使用的旧镜像&lt;br&gt;&#xA;restart: always 使得 Watchtower 在容器停止后会自动重启。&lt;/p&gt;&#xA;&lt;h2 id=&#34;四主要配置选项&#34;&gt;四、主要配置选项&#xA;&lt;/h2&gt;&lt;p&gt;WATCHTOWER_INTERVAL：&lt;br&gt;&#xA;控制检查更新的时间间隔，单位是秒。例如，WATCHTOWER_INTERVAL=3600 表示每小时检查一次。&lt;br&gt;&#xA;WATCHTOWER_CLEANUP：如果设置为 true，更新后会自动删除旧的镜像，帮助清理无用的磁盘空间。&lt;br&gt;&#xA;WATCHTOWER_LABEL_ENABLE：启用容器标签过滤，仅更新具有特定标签的容器。&lt;br&gt;&#xA;WATCHTOWER_LABEL_FILTER：通过标签来筛选需要更新的容器，避免更新不必要的容器。&lt;br&gt;&#xA;WATCHTOWER_NOTIFICATION：启用通知功能，支持通过 Slack、邮件等方式发送通知。&lt;br&gt;&#xA;WATCHTOWER_NO_RESTART：如果设置为 true，更新镜像后不会自动重启容器，需要手动操作。&lt;/p&gt;&#xA;&lt;h2 id=&#34;五高级功能&#34;&gt;五、高级功能&#xA;&lt;/h2&gt;&lt;p&gt;5.1通知：Watchtower 支持多种通知方式，包括 Slack、邮件、Webhook 等。你可以在容器更新时接收到通知。&lt;br&gt;&#xA;示例（使用 Slack）：&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;5.2指定容器更新：你可以通过标签来限制 Watchtower 只更新特定的容器，而不是系统中所有容器。&lt;/p&gt;&#xA;&lt;p&gt;示例（只更新 myapp 镜像）：&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;5.3强制更新：即使镜像没有发生变化，Watchtower 也可以强制拉取并更新容器镜像。&lt;/p&gt;&#xA;&lt;p&gt;示例：&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;更新指定容器的镜像：通过配置 WATCHTOWER_MONITOR_ONLY 环境变量来指定只更新某些镜像。&lt;/p&gt;&#xA;&lt;p&gt;示例：&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;h2 id=&#34;六安全性&#34;&gt;六、安全性&#xA;&lt;/h2&gt;&lt;h2 id=&#34;61访问控制&#34;&gt;6.1访问控制：&#xA;&lt;/h2&gt;&lt;p&gt;Watchtower 需要访问 Docker 的 socket（通过 /var/run/docker.sock），这意味着它需要足够的权限与 Docker 引擎进行交互。确保你信任 Watchtower，并了解它所拥有的权限。&lt;/p&gt;&#xA;&lt;h2 id=&#34;62自动更新风险&#34;&gt;6.2自动更新风险：&#xA;&lt;/h2&gt;&lt;p&gt;自动更新可能会带来一些风险，特别是当新版本的容器镜像包含破坏性变化时。如果你有严格的版本控制或测试要求，可以通过配置只更新特定镜像或标签来避免过于频繁的自动更新。&lt;/p&gt;&#xA;&lt;h2 id=&#34;总结&#34;&gt;总结&#xA;&lt;/h2&gt;&lt;p&gt;Watchtower 是一个轻量且功能强大的工具，能够帮助 Docker 用户自动化容器的更新过程。它支持定期检查镜像更新、自动拉取新镜像并重启容器，非常适合用于需要自动保持容器镜像最新的场景。通过灵活的配置选项，你可以控制更新频率、通知机制和容器选择等。&lt;br&gt;&#xA;如果你希望让你的 Docker 环境更加自动化，Watchtower 是一个非常有用的工具。&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;</description>
        </item><item>
            <title>PVE配置Docker之配置FRP</title>
            <link>https://blog.ganzi.fun/docker-frp.html</link>
            <pubDate>Tue, 23 May 2023 02:38:19 +0000</pubDate>
            <guid>https://blog.ganzi.fun/docker-frp.html</guid>
            <description>&lt;p&gt;Docker安装过程可参考下面代码：&lt;br&gt;&#xA;Ubuntu安装好后，接下就是安装Docker了，&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &#xA;    &lt;blockquote&gt;&#xA;        &#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;安装 Docker&lt;br&gt;&#xA;一键安装命令：&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;查看安装成功：&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;设置开机启动：&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &#xA;    &lt;blockquote&gt;&#xA;        &#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;安装 Docker-compose：&lt;br&gt;&#xA;安装命令：&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;设置权限：&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;查看版本：&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;安装好Docker后，我们新建文件夹用于部署FRP：&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;创建docker-compose文件：&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;在docker-compose.yml中添加Portainer安装命令：&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;运行容器安装命令：&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;到此FRPC安装完成。&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>PVE配置Docker之搭建自己的ChatGPT</title>
            <link>https://blog.ganzi.fun/docker-chatgpt.html</link>
            <pubDate>Tue, 23 May 2023 00:36:42 +0000</pubDate>
            <guid>https://blog.ganzi.fun/docker-chatgpt.html</guid>
            <description>&lt;p&gt;Docker安装过程可参考下面代码：&lt;br&gt;&#xA;Ubuntu安装好后，接下就是安装Docker了，&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &#xA;    &lt;blockquote&gt;&#xA;        &#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;安装 Docker&lt;br&gt;&#xA;一键安装命令：&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;查看安装成功：&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;设置开机启动：&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &#xA;    &lt;blockquote&gt;&#xA;        &#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;安装 Docker-compose：&lt;br&gt;&#xA;安装命令：&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;设置权限：&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;查看版本：&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;安装好Docker后，我们新建文件夹用于部署ChatGPT：&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;创建docker-compose文件：&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;在docker-compose.yml中添加Portainer安装命令：&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;运行容器安装命令：&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;到此ChatGPT安装完成。&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>PVE配置Docker之配置Easylmage图床</title>
            <link>https://blog.ganzi.fun/docker-easylmage.html</link>
            <pubDate>Mon, 22 May 2023 12:34:38 +0000</pubDate>
            <guid>https://blog.ganzi.fun/docker-easylmage.html</guid>
            <description>&lt;p&gt;Docker安装过程可参考下面代码：&lt;br&gt;&#xA;Ubuntu安装好后，接下就是安装Docker了，&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &#xA;    &lt;blockquote&gt;&#xA;        &#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;安装 Docker&lt;br&gt;&#xA;一键安装命令：&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;查看安装成功：&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;设置开机启动：&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &#xA;    &lt;blockquote&gt;&#xA;        &#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;安装 Docker-compose：&lt;br&gt;&#xA;安装命令：&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;设置权限：&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;查看版本：&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;安装好Docker后，我们新建文件夹用于部署easyimage：&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;创建docker-compose文件：&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;在docker-compose.yml中添加Portainer安装命令：&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;运行容器安装命令：&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;到此Easylmage安装完成。&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>PVE配置Docker之搭建WordPress网站</title>
            <link>https://blog.ganzi.fun/docker-wordpress.html</link>
            <pubDate>Mon, 22 May 2023 04:31:10 +0000</pubDate>
            <guid>https://blog.ganzi.fun/docker-wordpress.html</guid>
            <description>&lt;p&gt;Docker安装过程可参考下面代码：&lt;br&gt;&#xA;Ubuntu安装好后，接下就是安装Docker了，&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &#xA;    &lt;blockquote&gt;&#xA;        &#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;安装 Docker&lt;br&gt;&#xA;一键安装命令：&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;查看安装成功：&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;设置开机启动：&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &#xA;    &lt;blockquote&gt;&#xA;        &#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;安装 Docker-compose：&lt;br&gt;&#xA;安装命令：&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;设置权限：&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;查看版本：&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;安装好Docker后，我们新建文件夹用于部署WordPress：&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;创建docker-compose文件：&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;在docker-compose.yml中添加WordPress安装命令：&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;运行容器安装命令：&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;到此WordPress安装完成。&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>PVE配置Docker之安装Portainer</title>
            <link>https://blog.ganzi.fun/docker-portainer.html</link>
            <pubDate>Mon, 22 May 2023 03:22:51 +0000</pubDate>
            <guid>https://blog.ganzi.fun/docker-portainer.html</guid>
            <description>&lt;p&gt;Docker安装过程可参考下面代码：&lt;br&gt;&#xA;Ubuntu安装好后，接下就是安装Docker了，&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &#xA;    &lt;blockquote&gt;&#xA;        &#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;安装 Docker&lt;br&gt;&#xA;一键安装命令：&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;查看安装成功：&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;设置开机启动：&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &#xA;    &lt;blockquote&gt;&#xA;        &#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;安装 Docker-compose：&lt;br&gt;&#xA;安装命令：&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;设置权限：&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;查看版本：&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;安装好Docker后，我们新建文件夹用于部署Portainer：&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;创建docker-compose文件：&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;在docker-compose.yml中添加Portainer安装命令：&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;运行容器安装命令：&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;到此portainer安装完成。&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>PVE最小化安装Ubuntu之docker安装</title>
            <link>https://blog.ganzi.fun/pve-docker.html</link>
            <pubDate>Mon, 22 May 2023 01:10:15 +0000</pubDate>
            <guid>https://blog.ganzi.fun/pve-docker.html</guid>
            <description>&lt;p&gt;Ubuntu安装好后，接下就是安装Docker了，&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &#xA;    &lt;blockquote&gt;&#xA;        &#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;安装 Docker&lt;br&gt;&#xA;一键安装命令：&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;查看安装成功：&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;设置开机启动：&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &#xA;    &lt;blockquote&gt;&#xA;        &#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;安装 Docker-compose：&lt;br&gt;&#xA;安装命令：&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;设置权限：&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;查看版本：&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;</description>
        </item><item>
            <title>终于有时间部署一下我的小主机了!</title>
            <link>https://blog.ganzi.fun/life01.html</link>
            <pubDate>Sat, 20 May 2023 12:13:14 +0000</pubDate>
            <guid>https://blog.ganzi.fun/life01.html</guid>
            <description>&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;最近，我终于有时间来研究和部署我前几年购买的小主机，当时买它的时候没时间配置，一直拿来当软路由用，只安装了一个OpenWrt，我一直想在这个小主机上搭建一些有趣和实用的应用程序，但一直因为忙碌而搁置。然而，最近我闲了下来，决定充分利用这个机会。我将顺便与大家分享一下我在小主机上进行的多项部署与配置经验，主机的管理系统是用的PVE，然后在上面搭建了包括 WordPress、图床、DSM、Ubuntu、Docker、FRP、npm 以及 ChatGPT等一系列个人常用工具。&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;h4 id=&#34;1-安装和配置proxmox-ve-pve&#34;&gt;1. &lt;a class=&#34;link&#34; href=&#34;https://blog.zznuo.com/net01/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;安装和配置Proxmox VE (PVE)&lt;/a&gt;&#xA;&lt;/h4&gt;&lt;p&gt;我首先在小主机上部署了Proxmox VE (PVE)，这是一款基于Debian的开源虚拟化管理平台。PVE提供了一个直观的Web界面，使得虚拟机和容器的管理变得非常简单。&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;h4 id=&#34;2-配置dsm&#34;&gt;2. 配置DSM&#xA;&lt;/h4&gt;&lt;p&gt;之前一直在用的群晖上次停电后就出现了各种问题，在海口也没有官方的维修点，因此我决定在小主机安装和配置了 DSM。DSM 是一款功能强大的操作系统，可以使我方便地管理和访问我的文件和数据。我会详细介绍一下 DSM 的安装过程，并分享一些我喜欢的 DSM 功能和用途。&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;h4 id=&#34;3-配置ubuntu&#34;&gt;3. 配置Ubuntu&#xA;&lt;/h4&gt;&lt;p&gt;作为一个开源爱好者，我选择在小主机上安装 Ubuntu 操作系统。我也会介绍一下相应安装和设置过程的步骤，还会分享一些我在使用 Ubuntu 时遇到的有用技巧和工具。&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;h4 id=&#34;4-配置docker&#34;&gt;4. 配置Docker&#xA;&lt;/h4&gt;&lt;p&gt;我在Ubuntu虚拟机上配置了Docker，这样我可以方便地运行各种容器化应用，并更好地管理和部署我的项目。&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;h4 id=&#34;5-使用portainer管理docker容器&#34;&gt;5. 使用Portainer管理Docker容器&#xA;&lt;/h4&gt;&lt;p&gt;为了更方便地管理Docker容器，我安装了Portainer。Portainer是一个功能强大的容器管理工具，提供了直观的界面，使得容器的创建、部署和监控变得非常简单。&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;h4 id=&#34;6-搭建wordpress网站&#34;&gt;6. 搭建WordPress网站&#xA;&lt;/h4&gt;&lt;p&gt;WordPress 是我选择的博客平台。我喜欢它的灵活性和易用性。为了在小主机上搭建 WordPress，我按照官方文档的指引，安装了所需的软件依赖，并进行了相应的配置。我还挑选了一些我喜欢的 WordPress 插件和主题，以提升我的博客体验。&lt;/p&gt;&#xA;&lt;h4 id=&#34;7-配置mysql&#34;&gt;7. 配置MySQL&#xA;&lt;/h4&gt;&lt;p&gt;为了支持WordPress网站，我在同一台虚拟机上配置了MySQL数据库。MySQL用于存储网站的数据，使其能够正常运行和管理。&lt;/p&gt;&#xA;&lt;h4 id=&#34;8-配置easylmage图床&#34;&gt;8. 配置Easylmage图床&#xA;&lt;/h4&gt;&lt;p&gt;为了更好地管理和分享图片，我在PVE上配置了Easylmage图床。Easylmage是一个简单且强大的图像托管解决方案，它使得图片的上传、存储和访问变得非常方便。&lt;/p&gt;&#xA;&lt;h4 id=&#34;9-集成chatgpt&#34;&gt;9. 集成ChatGPT&#xA;&lt;/h4&gt;&lt;p&gt;最近AI大火，我对 ChatGPT 的安装和配置非常感兴趣为了增加网站的互动性，我还集成了ChatGPT，一个基于人工智能的聊天机器人。ChatGPT能够与访问者进行交互，提供有用的信息和回答问题。&lt;/p&gt;&#xA;&lt;h4 id=&#34;10-配置frp&#34;&gt;10. 配置FRP&#xA;&lt;/h4&gt;&lt;p&gt;为了能够从外部访问我的网站和服务，我配置了FRP，这是一个反向代理工具，可以轻松实现内网穿透，让我的网站和服务能够被外部访问到。&lt;/p&gt;&#xA;&lt;h4 id=&#34;11-配置npm&#34;&gt;11. 配置NPM&#xA;&lt;/h4&gt;&lt;p&gt;我还配置了NPM (Node Package Manager)，这样我就不用去记住繁琐的程序端口，全部用域名来管理，一切变的更轻松。&lt;/p&gt;&#xA;&lt;h4 id=&#34;12-joplin服务器&#34;&gt;12. Joplin服务器&#xA;&lt;/h4&gt;&lt;p&gt;最后我发现，写博客的时候常用的Markdown软件出现了很多新品类，为了实现个人笔记的管理和同步，我部署了Joplin服务器。Joplin是一个开源的笔记应用，通过搭建Joplin服务器，我可以在不同设备之间同步和访问我的笔记，方便我随时随地记录和查看重要信息。&lt;/p&gt;&#xA;&lt;p&gt;通过这个过程，我也复习了很多关于服务器管理和应用部署的知识。虽然这个小主机落了一些，但是配置起来还是能满足个人的需求了。我也把小机机使用的一些经验分享给大家，希望对你们有所帮助！&lt;/p&gt;&#xA;</description>
        </item></channel>
</rss>
