<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://md5.pw/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pan</id>
	<title>md5.pw - 用户贡献 [zh]</title>
	<link rel="self" type="application/atom+xml" href="https://md5.pw/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pan"/>
	<link rel="alternate" type="text/html" href="https://md5.pw/index.php?title=Special:%E7%94%A8%E6%88%B7%E8%B4%A1%E7%8C%AE/Pan"/>
	<updated>2026-05-13T13:32:42Z</updated>
	<subtitle>用户贡献</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://md5.pw/index.php?title=VPS_%E8%B5%84%E6%BA%90%E7%9B%91%E6%8E%A7%E5%9F%BA%E7%A1%80%E4%B8%8E%E5%BC%82%E5%B8%B8%E6%8E%92%E6%9F%A5%EF%BC%88CPU/RAM/%E7%A3%81%E7%9B%98/%E7%BD%91%E7%BB%9C%E4%BD%BF%E7%94%A8%E5%8F%8A%E5%BC%82%E5%B8%B8%E6%A3%80%E6%B5%8B%EF%BC%89%E5%85%A8%E6%8C%87%E5%8D%97&amp;diff=1587</id>
		<title>VPS 资源监控基础与异常排查（CPU/RAM/磁盘/网络使用及异常检测）全指南</title>
		<link rel="alternate" type="text/html" href="https://md5.pw/index.php?title=VPS_%E8%B5%84%E6%BA%90%E7%9B%91%E6%8E%A7%E5%9F%BA%E7%A1%80%E4%B8%8E%E5%BC%82%E5%B8%B8%E6%8E%92%E6%9F%A5%EF%BC%88CPU/RAM/%E7%A3%81%E7%9B%98/%E7%BD%91%E7%BB%9C%E4%BD%BF%E7%94%A8%E5%8F%8A%E5%BC%82%E5%B8%B8%E6%A3%80%E6%B5%8B%EF%BC%89%E5%85%A8%E6%8C%87%E5%8D%97&amp;diff=1587"/>
		<updated>2026-03-15T10:14:46Z</updated>

		<summary type="html">&lt;p&gt;Pan：​VPS 资源监控基础与异常排查（CPU/RAM/磁盘/网络使用及异常检测）全指南&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
不知道你平时有没有遇到这种情况：当你的 VPS 成功开机并部署了几个 Docker 容器后，网站突然打不开了？SSH 敲击键盘感觉非常卡顿？一键脚本执行到一半就卡死报错了？&lt;br /&gt;
&lt;br /&gt;
大多数时候，这些问题并不是因为你的配置写错了，而是服务器的硬件资源（CPU、内存、磁盘、网络）耗尽了。&lt;br /&gt;
&lt;br /&gt;
我们购买的这种 linux 服务器是没有显示器的，它无法像 Windows 电脑那样弹出一个“内存不足”的警告框。作为一个合格的 VPS 用户，你必须学会使用命令行工具，查看这台机器的内部运行状态。这篇文章将用最直白的操作和命令，教你如何建立一套完整的资源监控与排错逻辑。&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 一、 监控利器准备：安装必备工具包 ==&lt;br /&gt;
大多数纯净版的 Linux 系统只自带了最基础的 &amp;lt;code&amp;gt;top&amp;lt;/code&amp;gt; 命令，界面简陋且不直观。在开始排查之前，我们先安装一套现代化的资源监控工具包。&lt;br /&gt;
&lt;br /&gt;
通过 SSH 连接到你的服务器，执行以下命令（以 Ubuntu/Debian 为例）：&lt;br /&gt;
 apt update&lt;br /&gt;
 apt &#039;&#039;&#039;install&#039;&#039;&#039; htop iotop nethogs nload vnstat -y&amp;lt;/code&amp;gt;&lt;br /&gt;
[[File:Imageziyuan1.png|center|thumb|1005x1005px]]&lt;br /&gt;
这五个软件分别对应了：综合资源看板、磁盘 I/O 监控、进程网络监控、实时网速看板、历史流量统计。接下来，我们将逐一使用它们。&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 二、 CPU 监控与异常排查 ==&lt;br /&gt;
CPU 是服务器的大脑。如果 CPU 长期满载，系统所有的响应都会变慢。&lt;br /&gt;
&lt;br /&gt;
== 1. 使用 htop 查看全局状态 ==&lt;br /&gt;
在终端输入 &amp;lt;code&amp;gt;htop&amp;lt;/code&amp;gt; 并回车。&lt;br /&gt;
&lt;br /&gt;
你会看到一个彩色的交互式界面。屏幕左上角的横条代表了你的 CPU 核心数（例如 &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; 和 &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; 代表双核）。横条内部不同颜色的填充代表了不同的 CPU 消耗类型。&lt;br /&gt;
[[File:Imageziyuan2.png|center|thumb|1015x1015px]]&lt;br /&gt;
&lt;br /&gt;
== 2. 核心指标解析：Load Average（平均负载） ==&lt;br /&gt;
在 &amp;lt;code&amp;gt;htop&amp;lt;/code&amp;gt; 界面的右上角，或者直接在终端输入 &amp;lt;code&amp;gt;uptime&amp;lt;/code&amp;gt; 命令，你会看到三个数字，比如： &amp;lt;code&amp;gt;Load average: 1.25 0.80 0.50&amp;lt;/code&amp;gt;&lt;br /&gt;
[[File:Imageziyuan3.png|center|thumb|926x926px]]&lt;br /&gt;
&lt;br /&gt;
这三个数字分别代表系统在 过去 1 分钟、5 分钟、15 分钟 的平均负载。&lt;br /&gt;
&lt;br /&gt;
* 如何判断是否过载？ 负载的健康阈值取决于你的 CPU 核心数。如果你的 VPS 是 1 核，那么负载达到 1.0 就说明 CPU 已经满负荷运转了；如果是 2 核，负载达到 2.0 才是满负荷。&lt;br /&gt;
* 异常表现： 如果 1 分钟的负载高达 5.0，而你的机器只有 1 个核心，说明有大量的任务在排队等待 CPU 处理，系统现在处于极度卡顿的状态。&lt;br /&gt;
&lt;br /&gt;
== 3. CPU 异常情况与排查策略 ==&lt;br /&gt;
&lt;br /&gt;
* 情况 A：某个陌生进程占用 100% CPU 在 &amp;lt;code&amp;gt;htop&amp;lt;/code&amp;gt; 界面下方是进程列表，按键盘的 &amp;lt;code&amp;gt;P&amp;lt;/code&amp;gt; 键可以按 CPU 占用率对进程进行排序。如果你发现一个你不认识的名字（比如一段随机字母的程序）长期占用 90% 以上的 CPU，极大概率是你的服务器被黑客入侵，并植入了挖矿木马。 处理方法： 记录下该进程的 PID（进程号），选中它并按 &amp;lt;code&amp;gt;F9&amp;lt;/code&amp;gt; 键，选择 &amp;lt;code&amp;gt;SIGKILL&amp;lt;/code&amp;gt; 强制结束它。随后必须立刻排查防火墙规则和木马文件。&lt;br /&gt;
* 情况 B：Steal Time（被窃取的时间）过高 如果你使用传统的 &amp;lt;code&amp;gt;top&amp;lt;/code&amp;gt; 命令，注意观察 CPU 状态行中的 &amp;lt;code&amp;gt;%st&amp;lt;/code&amp;gt;（Steal Time）指标。 VPS 是多台虚拟服务器共享一台物理母机的 CPU。如果母机上其他的 VPS 邻居疯狂占用 CPU，导致物理机无法分出算力给你，你的 &amp;lt;code&amp;gt;%st&amp;lt;/code&amp;gt; 数值就会飙升（比如大于 10%）。 处理方法： 这是服务商母机超售或邻居折腾导致的。你自己在系统内无法解决，只能提交工单要求客服协助调查或者更换节点。&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 三、 RAM (内存) 监控与 OOM 异常 ==&lt;br /&gt;
内存耗尽是导致 VPS 突然崩溃、SSH 断开连接的最头号元凶。&lt;br /&gt;
&lt;br /&gt;
== 1. 正确阅读内存指标 ==&lt;br /&gt;
很多新手看到面板上显示内存快满了，就非常恐慌。其实 Linux 的内存管理机制和 Windows 完全不同。退出 &amp;lt;code&amp;gt;htop&amp;lt;/code&amp;gt;，在终端输入以下命令：&lt;br /&gt;
 &#039;&#039;&#039;free -h&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
屏幕上会输出类似下面的表格：&lt;br /&gt;
[[File:Imageziyuan4.png|center|thumb|1006x1006px]]&lt;br /&gt;
                &#039;&#039;&#039;total&#039;&#039;&#039;        used        free      shared  buff/cache   available&lt;br /&gt;
 &#039;&#039;&#039;Mem&#039;&#039;&#039;:           1.9Gi       400Mi       100Mi        10Mi       1.4Gi       1.3Gi&lt;br /&gt;
 &#039;&#039;&#039;Swap&#039;&#039;&#039;:             0B          0B          0B&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* total（总内存）： 你的 VPS 物理内存总量。&lt;br /&gt;
* used（已使用）： 应用程序真正占用的内存。&lt;br /&gt;
* free（完全空闲）： 还没有被系统触碰过的内存。（在 Linux 中，free 的数值小是非常正常的）&lt;br /&gt;
* buff/cache（缓存）： Linux 系统的原则是“闲置的内存就是浪费”。它会把经常读取的硬盘文件塞进内存里当缓存，以加快下次读取速度。当程序真正需要内存时，这部分缓存会立刻释放。&lt;br /&gt;
* available（可用内存）：这是你唯一需要关心的核心指标。 它代表了你的系统目前还能腾出多少内存给新的程序使用。只要 &amp;lt;code&amp;gt;available&amp;lt;/code&amp;gt; 还有余量，系统就完全健康。&lt;br /&gt;
&lt;br /&gt;
== 2. 内存异常情况与排查策略 ==&lt;br /&gt;
&lt;br /&gt;
* 异常情况：OOM (Out of Memory) 现象 当 &amp;lt;code&amp;gt;available&amp;lt;/code&amp;gt; 内存彻底耗尽，且没有设置 Swap（虚拟内存）时，Linux 内核为了自保，会触发 OOM Killer 机制。系统会冷酷无情地直接杀掉那个占用内存最大的进程。 表现形式：你部署的数据库突然停了，或者你的监控面板自己退出了，没有任何错误提示。&lt;br /&gt;
* 如何确认是否发生了 OOM？ 执行以下命令查看系统底层日志：&lt;br /&gt;
 dmesg -T | grep -i &#039;out of memory&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
如果输出了包含 &amp;lt;code&amp;gt;Killed process&amp;lt;/code&amp;gt; 的日志，说明你的程序确实因为内存不足被系统强杀了。 处理方法： 优化你的程序配置（比如降低数据库的缓存池大小），或者在系统中添加一部分 Swap 虚拟内存作为缓冲。&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 四、 磁盘空间与 I/O 监控 ==&lt;br /&gt;
磁盘问题通常分为两类：空间塞满（没地方存数据了）和 I/O 拥堵（读写速度太慢卡住了）。&lt;br /&gt;
&lt;br /&gt;
== 1. 查找是谁吃光了硬盘空间 ==&lt;br /&gt;
执行基础命令查看各个分区的总空间使用率：&lt;br /&gt;
 df -h&amp;lt;/code&amp;gt;&lt;br /&gt;
[[File:Imageziyua5.png|center|thumb|1013x1013px]]&lt;br /&gt;
如果看到挂载点为 &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;（根目录）的使用率达到了 100%，你的系统将会出现各种极其诡异的报错，比如无法写入数据库、Tab 键无法自动补全等。&lt;br /&gt;
&lt;br /&gt;
如何揪出占用空间的大文件？ 很多时候是由于 Docker 容器产生的日志没有被限制，导致把硬盘撑爆了。使用以下组合命令，可以快速列出当前目录下最大的几个文件或文件夹：&lt;br /&gt;
&lt;br /&gt;
 cd /&lt;br /&gt;
 du -sh * | sort -rh | head -10&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
如果你发现 &amp;lt;code&amp;gt;/var/lib/docker&amp;lt;/code&amp;gt; 目录占据了几十 GB，可以清理一下对应的 Docker 日志。&lt;br /&gt;
&lt;br /&gt;
== 2. 监控磁盘 I/O 拥堵 ==&lt;br /&gt;
有时候你的 CPU 负载很高，但你看 &amp;lt;code&amp;gt;htop&amp;lt;/code&amp;gt; 里并没有程序在占用 CPU 算力。这通常是因为大量的进程在等待硬盘读写数据（I/O Wait）。机械硬盘或劣质的 SSD 很容易出现这个问题。&lt;br /&gt;
&lt;br /&gt;
输入我们在第一步安装的命令：&lt;br /&gt;
 &#039;&#039;&#039;iotop&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
这就像是一个专门针对硬盘的 &amp;lt;code&amp;gt;htop&amp;lt;/code&amp;gt;。你可以清楚地看到当前到底是哪个程序在疯狂读取或写入硬盘。如果长时间有很多程序处于 &amp;lt;code&amp;gt;IO&amp;gt;&amp;lt;/code&amp;gt; 状态，说明硬盘性能已经成为这台 VPS 的瓶颈。&lt;br /&gt;
[[File:Imageziyuan6.png|center|thumb|1035x1035px]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 五、 网络流量监控与异常检测 ==&lt;br /&gt;
搞清楚机器上的流量都去哪儿了，对于购买了“按流量计费”套餐的玩家来说至关重要。&lt;br /&gt;
&lt;br /&gt;
== 1. 实时网速监控 ==&lt;br /&gt;
想知道当前这一秒钟，服务器的下载和上传速度是多少？输入：&lt;br /&gt;
 &#039;&#039;&#039;nload&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
界面上方是入站流量（Incoming，比如你向服务器上传文件），下方是出站流量（Outgoing，比如服务器向外提供网页访问）。按 &amp;lt;code&amp;gt;q&amp;lt;/code&amp;gt; 键退出。&lt;br /&gt;
[[File:Imageziyuan7.png|center|thumb|1021x1021px]]&lt;br /&gt;
&lt;br /&gt;
== 2. 是哪个程序在跑流量？ ==&lt;br /&gt;
如果 &amp;lt;code&amp;gt;nload&amp;lt;/code&amp;gt; 显示当前有很高的上传速度，但你明明没有在下载东西，这时必须查出“内鬼”。输入：&lt;br /&gt;
 &#039;&#039;&#039;nethogs&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
这个命令会列出具体的进程（如 &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;sshd&amp;lt;/code&amp;gt; 甚至某个未知的木马程序）及其对应的实时发送（SENT）和接收（RECEIVED）速度。直接就能定位到消耗带宽的源头。&lt;br /&gt;
[[File:Imageziyuan9.png|center|thumb|1021x1021px]]&lt;br /&gt;
&lt;br /&gt;
== 3. 查看月度总流量消耗 ==&lt;br /&gt;
如果你想知道这个月还剩多少流量配额，&amp;lt;code&amp;gt;vnstat&amp;lt;/code&amp;gt; 是最好的记录员（注意：vnstat 安装后需要等待几分钟收集数据才会显示完整内容）。 直接输入：&lt;br /&gt;
 &#039;&#039;&#039;vnstat&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
它会清晰地列出今天、昨天、以及本月的总接收（rx）、总发送（tx）和总合计（total）流量估算值。&lt;br /&gt;
[[File:Imageziyuan10.png|center|thumb|1005x1005px]]&lt;br /&gt;
&lt;br /&gt;
== 4. 网络异常检测：不明的开放端口 ==&lt;br /&gt;
如果你怀疑服务器上运行了来路不明的服务，可以使用以下命令查看当前系统开放了哪些端口，以及对应的程序名：&lt;br /&gt;
 &#039;&#039;&#039;ss -tunlp&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
仔细检查 &amp;lt;code&amp;gt;Local Address:Port&amp;lt;/code&amp;gt; 这一列，结合最右侧的 &amp;lt;code&amp;gt;Process&amp;lt;/code&amp;gt;。除了你熟知的 &amp;lt;code&amp;gt;sshd&amp;lt;/code&amp;gt;（SSH服务）、&amp;lt;code&amp;gt;docker-proxy&amp;lt;/code&amp;gt; 等，如果出现了未知的程序在监听端口，请立刻结合前文提到的 UFW 防火墙将其封堵，并排查该进程。&lt;br /&gt;
[[File:Imageziyuan12.png|center|thumb|1005x1005px]]&lt;br /&gt;
----监控资源并不是要你每天盯着终端看，而是让你在系统出现异常的第一时间，拥有清晰的排查逻辑：先看 CPU 负载是否异常，再查 &amp;lt;code&amp;gt;available&amp;lt;/code&amp;gt; 内存是否耗尽，接着排查磁盘空间是否 100%，最后查看网络流量是否被盗刷。&lt;br /&gt;
&lt;br /&gt;
通过熟练运用 &amp;lt;code&amp;gt;htop&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;free -h&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;df -h&amp;lt;/code&amp;gt; 和网络监控组件，你已经掌握了给 Linux 系统“看病”的基本功。&lt;/div&gt;</summary>
		<author><name>Pan</name></author>
	</entry>
	<entry>
		<id>https://md5.pw/index.php?title=File:Imageziyuan12.png&amp;diff=1586</id>
		<title>File:Imageziyuan12.png</title>
		<link rel="alternate" type="text/html" href="https://md5.pw/index.php?title=File:Imageziyuan12.png&amp;diff=1586"/>
		<updated>2026-03-15T10:14:16Z</updated>

		<summary type="html">&lt;p&gt;Pan：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;2&lt;/div&gt;</summary>
		<author><name>Pan</name></author>
	</entry>
	<entry>
		<id>https://md5.pw/index.php?title=File:Imageziyuan10.png&amp;diff=1585</id>
		<title>File:Imageziyuan10.png</title>
		<link rel="alternate" type="text/html" href="https://md5.pw/index.php?title=File:Imageziyuan10.png&amp;diff=1585"/>
		<updated>2026-03-15T10:12:35Z</updated>

		<summary type="html">&lt;p&gt;Pan：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;1&lt;/div&gt;</summary>
		<author><name>Pan</name></author>
	</entry>
	<entry>
		<id>https://md5.pw/index.php?title=File:Imageziyuan9.png&amp;diff=1584</id>
		<title>File:Imageziyuan9.png</title>
		<link rel="alternate" type="text/html" href="https://md5.pw/index.php?title=File:Imageziyuan9.png&amp;diff=1584"/>
		<updated>2026-03-15T10:10:46Z</updated>

		<summary type="html">&lt;p&gt;Pan：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;2&lt;/div&gt;</summary>
		<author><name>Pan</name></author>
	</entry>
	<entry>
		<id>https://md5.pw/index.php?title=File:Imageziyuan7.png&amp;diff=1583</id>
		<title>File:Imageziyuan7.png</title>
		<link rel="alternate" type="text/html" href="https://md5.pw/index.php?title=File:Imageziyuan7.png&amp;diff=1583"/>
		<updated>2026-03-15T08:47:50Z</updated>

		<summary type="html">&lt;p&gt;Pan：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;2&lt;/div&gt;</summary>
		<author><name>Pan</name></author>
	</entry>
	<entry>
		<id>https://md5.pw/index.php?title=File:Imageziyuan6.png&amp;diff=1582</id>
		<title>File:Imageziyuan6.png</title>
		<link rel="alternate" type="text/html" href="https://md5.pw/index.php?title=File:Imageziyuan6.png&amp;diff=1582"/>
		<updated>2026-03-15T08:44:01Z</updated>

		<summary type="html">&lt;p&gt;Pan：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;2&lt;/div&gt;</summary>
		<author><name>Pan</name></author>
	</entry>
	<entry>
		<id>https://md5.pw/index.php?title=File:Imageziyua5.png&amp;diff=1581</id>
		<title>File:Imageziyua5.png</title>
		<link rel="alternate" type="text/html" href="https://md5.pw/index.php?title=File:Imageziyua5.png&amp;diff=1581"/>
		<updated>2026-03-15T08:39:46Z</updated>

		<summary type="html">&lt;p&gt;Pan：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;2&lt;/div&gt;</summary>
		<author><name>Pan</name></author>
	</entry>
	<entry>
		<id>https://md5.pw/index.php?title=File:Imageziyuan4.png&amp;diff=1580</id>
		<title>File:Imageziyuan4.png</title>
		<link rel="alternate" type="text/html" href="https://md5.pw/index.php?title=File:Imageziyuan4.png&amp;diff=1580"/>
		<updated>2026-03-15T08:10:24Z</updated>

		<summary type="html">&lt;p&gt;Pan：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;2&lt;/div&gt;</summary>
		<author><name>Pan</name></author>
	</entry>
	<entry>
		<id>https://md5.pw/index.php?title=File:Imageziyuan3.png&amp;diff=1579</id>
		<title>File:Imageziyuan3.png</title>
		<link rel="alternate" type="text/html" href="https://md5.pw/index.php?title=File:Imageziyuan3.png&amp;diff=1579"/>
		<updated>2026-03-15T07:55:58Z</updated>

		<summary type="html">&lt;p&gt;Pan：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;2&lt;/div&gt;</summary>
		<author><name>Pan</name></author>
	</entry>
	<entry>
		<id>https://md5.pw/index.php?title=File:Imageziyuan2.png&amp;diff=1578</id>
		<title>File:Imageziyuan2.png</title>
		<link rel="alternate" type="text/html" href="https://md5.pw/index.php?title=File:Imageziyuan2.png&amp;diff=1578"/>
		<updated>2026-03-15T07:52:29Z</updated>

		<summary type="html">&lt;p&gt;Pan：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;2&lt;/div&gt;</summary>
		<author><name>Pan</name></author>
	</entry>
	<entry>
		<id>https://md5.pw/index.php?title=File:Imageziyuan1.png&amp;diff=1577</id>
		<title>File:Imageziyuan1.png</title>
		<link rel="alternate" type="text/html" href="https://md5.pw/index.php?title=File:Imageziyuan1.png&amp;diff=1577"/>
		<updated>2026-03-15T07:49:33Z</updated>

		<summary type="html">&lt;p&gt;Pan：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Imageziyuan1&lt;/div&gt;</summary>
		<author><name>Pan</name></author>
	</entry>
	<entry>
		<id>https://md5.pw/index.php?title=%E5%9C%A8%E6%90%AC%E7%93%A6%E5%B7%A5%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E9%83%A8%E7%BD%B2_docker_%E7%AE%A1%E7%90%86%E7%A5%9E%E5%99%A8_dockge&amp;diff=1385</id>
		<title>在搬瓦工服务器上部署 docker 管理神器 dockge</title>
		<link rel="alternate" type="text/html" href="https://md5.pw/index.php?title=%E5%9C%A8%E6%90%AC%E7%93%A6%E5%B7%A5%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E9%83%A8%E7%BD%B2_docker_%E7%AE%A1%E7%90%86%E7%A5%9E%E5%99%A8_dockge&amp;diff=1385"/>
		<updated>2026-02-11T06:15:17Z</updated>

		<summary type="html">&lt;p&gt;Pan：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dockge ，专为 Docker Compose 设计的轻量级管理工具。它主打“响应式设计”和“基于文件管理”，能够将你的 Docker 堆栈（Stack）直接映射为文件系统中的 &amp;lt;code&amp;gt;compose.yaml&amp;lt;/code&amp;gt; 文件，管理起来更加直观、安全。（像本站很多部署docker应用的教程，就可以直接把镜像按指引复制到 dockge 里面，然后使用一键部署就可以了。）&lt;br /&gt;
&lt;br /&gt;
本文将教你如何在一台全新的 搬瓦工 (Debian / Ubuntu) 服务器上，从零开始部署 Dockge 并接管你的 Docker 应用。&lt;br /&gt;
&lt;br /&gt;
== 准备工作 ==&lt;br /&gt;
&lt;br /&gt;
* 服务器系统：Debian 11/12 或 Ubuntu 20.04/22.04/24.04&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 第一步：系统更新与基础环境配置 ==&lt;br /&gt;
拿到一台全新的 VPS，第一件事永远是更新系统软件源，防止出现依赖报错。&lt;br /&gt;
 # 1. 更新软件包列表并升级现有软件&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
 &lt;br /&gt;
 # 2. 安装必要的基础工具&lt;br /&gt;
 sudo apt install -y vim curl wget git&amp;lt;/code&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 第二步：安装 Docker 与 Docker Compose ==&lt;br /&gt;
Dockge 本身是基于 Docker 运行的，且它的核心功能是管理 Docker Compose。我们需要安装官方最新版的 Docker。&lt;br /&gt;
 # 1. 卸载可能存在的旧版本（防止冲突）&lt;br /&gt;
 &#039;&#039;&#039;for&#039;&#039;&#039; pkg &#039;&#039;&#039;in&#039;&#039;&#039; docker.io docker-doc docker-compose podman-docker containerd runc; &#039;&#039;&#039;do&#039;&#039;&#039; sudo apt-get remove $pkg; &#039;&#039;&#039;done&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 # 2. 添加 Docker 官方 GPG 密钥&lt;br /&gt;
 sudo install -m 0755 -d /etc/apt/keyrings&lt;br /&gt;
 sudo curl -fsSL &amp;lt;nowiki&amp;gt;https://download.docker.com/linux/debian/gpg&amp;lt;/nowiki&amp;gt; -o /etc/apt/keyrings/docker.asc&lt;br /&gt;
 sudo chmod a+r /etc/apt/keyrings/docker.asc&lt;br /&gt;
 &lt;br /&gt;
 # 3. 添加 Docker 软件源 (自动识别 Debian 或 Ubuntu)&lt;br /&gt;
 echo \&lt;br /&gt;
   &amp;quot;deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] &amp;lt;nowiki&amp;gt;https://download.docker.com/linux/$(&amp;lt;/nowiki&amp;gt;. /etc/os-release &amp;amp;&amp;amp; echo &amp;quot;$ID&amp;quot;) \&lt;br /&gt;
   $(. /etc/os-release &amp;amp;&amp;amp; echo &amp;quot;$VERSION_CODENAME&amp;quot;) stable&amp;quot; | \&lt;br /&gt;
   sudo tee /etc/apt/sources.list.d/docker.list &amp;gt; /dev/null&lt;br /&gt;
 &lt;br /&gt;
 # 4. 再次更新源并安装 Docker Engine&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin&lt;br /&gt;
 &lt;br /&gt;
 # 5. 启动 Docker 并设置开机自启&lt;br /&gt;
 sudo systemctl start docker&lt;br /&gt;
 sudo systemctl enable docker&lt;br /&gt;
 &lt;br /&gt;
 # 6. 验证安装是否成功&lt;br /&gt;
 docker --version&lt;br /&gt;
 docker compose version&amp;lt;/code&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 第三步：规划目录结构 ==&lt;br /&gt;
Dockge 的设计理念是&#039;&#039;&#039;“管理文件即管理容器”&#039;&#039;&#039;。我们需要规划两个目录：&lt;br /&gt;
&lt;br /&gt;
# Dockge 自身的数据目录。&lt;br /&gt;
# 存放其他 Docker 应用（Stacks）的目录。&lt;br /&gt;
&lt;br /&gt;
我们统一存放在 &amp;lt;code&amp;gt;/opt&amp;lt;/code&amp;gt; 目录下，方便管理。&lt;br /&gt;
 # 创建目录&lt;br /&gt;
 # /opt/dockge 用于存放 Dockge 自己的配置&lt;br /&gt;
 # /opt/stacks 用于存放你未来部署的各种应用（如 Nginx, MySQL 等）&lt;br /&gt;
 sudo mkdir -p /opt/dockge&lt;br /&gt;
 sudo mkdir -p /opt/stacks&amp;lt;/code&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 第四步：编写 Dockge 的配置文件 ==&lt;br /&gt;
进入 &amp;lt;code&amp;gt;/opt/dockge&amp;lt;/code&amp;gt; 目录，使用 &amp;lt;code&amp;gt;vim&amp;lt;/code&amp;gt; 创建并编辑 &amp;lt;code&amp;gt;compose.yaml&amp;lt;/code&amp;gt; 文件。&lt;br /&gt;
 &#039;&#039;&#039;cd&#039;&#039;&#039; /&#039;&#039;&#039;opt&#039;&#039;&#039;/dockge&lt;br /&gt;
 &#039;&#039;&#039;vim&#039;&#039;&#039; compose.yaml&amp;lt;/code&amp;gt;&lt;br /&gt;
Vim 操作提示：&lt;br /&gt;
&lt;br /&gt;
# 输入命令后进入界面，按键盘上的 &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt; 键进入编辑模式（左下角会显示 &amp;lt;code&amp;gt;-- INSERT --&amp;lt;/code&amp;gt;）。&lt;br /&gt;
# 复制下方代码块的内容，粘贴进去。&lt;br /&gt;
# 按 &amp;lt;code&amp;gt;Esc&amp;lt;/code&amp;gt; 键退出编辑模式。&lt;br /&gt;
# 输入 &amp;lt;code&amp;gt;:wq&amp;lt;/code&amp;gt; 并回车，保存并退出。&lt;br /&gt;
&lt;br /&gt;
请复制以下内容：&lt;br /&gt;
 version: &amp;quot;3.8&amp;quot;&lt;br /&gt;
 services:&lt;br /&gt;
   dockge:&lt;br /&gt;
     image: louislam/dockge:1&lt;br /&gt;
     restart: unless-stopped&lt;br /&gt;
     ports:&lt;br /&gt;
       # 左边是宿主机端口，如果 5001 被占用请修改&lt;br /&gt;
       - 5001:5001&lt;br /&gt;
     volumes:&lt;br /&gt;
       # 挂载 Docker 守护进程，这是必须的&lt;br /&gt;
       - &#039;&#039;&#039;/var/&#039;&#039;&#039;run/docker.sock:&#039;&#039;&#039;/var/&#039;&#039;&#039;run/docker.sock&lt;br /&gt;
       # Dockge 自身的数据存储位置&lt;br /&gt;
       - ./data:&#039;&#039;&#039;/app/&#039;&#039;&#039;data&lt;br /&gt;
       # 【重要】这里指定 Dockge 管理哪个目录下的堆栈&lt;br /&gt;
       # 如果你的应用想放在其他地方，请修改这里&lt;br /&gt;
       - &#039;&#039;&#039;/opt/&#039;&#039;&#039;stacks:&#039;&#039;&#039;/opt/&#039;&#039;&#039;stacks&lt;br /&gt;
     environment:&lt;br /&gt;
       # 告诉 Dockge 堆栈目录在哪里&lt;br /&gt;
       - DOCKGE_STACKS_DIR=&#039;&#039;&#039;/opt/&#039;&#039;&#039;stacks&amp;lt;/code&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 第五步：启动 Dockge ==&lt;br /&gt;
配置文件写好后，直接在当前目录启动即可。&lt;br /&gt;
 # 启动容器（-d 表示后台运行）&lt;br /&gt;
 &#039;&#039;&#039;docker&#039;&#039;&#039; compose up -d&amp;lt;/code&amp;gt;&lt;br /&gt;
如果看到类似 &amp;lt;code&amp;gt;[+] Running 1/1 ... Container dockge-dockge-1 Started&amp;lt;/code&amp;gt; 的提示，说明部署成功。&lt;br /&gt;
&lt;br /&gt;
注意事项： 如果你的 VPS 开启了防火墙（如 UFW ），请务必放行 5001 端口（TCP）。&lt;br /&gt;
 # 如果使用 UFW 防火墙，运行以下命令放行端口&lt;br /&gt;
 &#039;&#039;&#039;sudo&#039;&#039;&#039; ufw allow 5001/tcp&amp;lt;/code&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 第六步：初始化与使用 ==&lt;br /&gt;
&lt;br /&gt;
# 打开浏览器，访问 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://你的VPS_IP:5001&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;。&lt;br /&gt;
# 你会看到初始化界面，设置管理员账号和密码。&lt;br /&gt;
# 点击 Create Account 完成创建。&lt;br /&gt;
[[File:Image1453.png|center|thumb|800x800px]]&lt;br /&gt;
&lt;br /&gt;
=== 如何使用 Dockge 部署第一个应用？ ===&lt;br /&gt;
进入 Dockge 首页后，你会发现界面非常简洁：&lt;br /&gt;
&lt;br /&gt;
# 点击左上角的 + Compose 按钮。&lt;br /&gt;
# Stack Name：输入应用名称（例如 &amp;lt;code&amp;gt;uptime-kuma&amp;lt;/code&amp;gt;）。&lt;br /&gt;
# 在右侧的编辑器中，直接粘贴你的 docker-compose 配置，或者使用它提供的图形化界面添加容器。&lt;br /&gt;
# 点击右上角的 Deploy。&lt;br /&gt;
&lt;br /&gt;
Dockge 会自动在 &amp;lt;code&amp;gt;/opt/stacks/uptime-kuma/&amp;lt;/code&amp;gt; 下生成 &amp;lt;code&amp;gt;compose.yaml&amp;lt;/code&amp;gt; 文件，并拉取镜像启动容器。&lt;br /&gt;
[[File:6f9340.jpg|center|thumb|800x800px]]&lt;br /&gt;
[[File:Image786.png|center|thumb|800x800px]]&lt;br /&gt;
[[File:Image7861.png|center|thumb|800x800px]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 为什么选择 Dockge？ ==&lt;br /&gt;
通过以上步骤，你已经拥有了一个现代化的 Docker 管理面板。相比于 Portainer，Dockge 有以下优势：&lt;br /&gt;
&lt;br /&gt;
* 原生 Compose 支持：它不会把配置隐藏在数据库里，而是实实在在地保存在 &amp;lt;code&amp;gt;/opt/stacks&amp;lt;/code&amp;gt; 目录下。即使哪天你不想用 Dockge 了，你的所有服务依然可以通过命令行正常管理。&lt;br /&gt;
* Git 风格：你可以随时在目录下手动编辑 &amp;lt;code&amp;gt;compose.yaml&amp;lt;/code&amp;gt;，Dockge 界面会实时同步更新。&lt;br /&gt;
* 轻量级：占用资源极低，非常适合小内存 VPS。&lt;/div&gt;</summary>
		<author><name>Pan</name></author>
	</entry>
	<entry>
		<id>https://md5.pw/index.php?title=%E5%9C%A8%E6%90%AC%E7%93%A6%E5%B7%A5%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E9%83%A8%E7%BD%B2_docker_%E7%AE%A1%E7%90%86%E7%A5%9E%E5%99%A8_dockge&amp;diff=1384</id>
		<title>在搬瓦工服务器上部署 docker 管理神器 dockge</title>
		<link rel="alternate" type="text/html" href="https://md5.pw/index.php?title=%E5%9C%A8%E6%90%AC%E7%93%A6%E5%B7%A5%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E9%83%A8%E7%BD%B2_docker_%E7%AE%A1%E7%90%86%E7%A5%9E%E5%99%A8_dockge&amp;diff=1384"/>
		<updated>2026-02-10T08:29:55Z</updated>

		<summary type="html">&lt;p&gt;Pan：​创建页面，内容为“Dockge ，专为 Docker Compose 设计的轻量级管理工具。它主打“响应式设计”和“基于文件管理”，能够将你的 Docker 堆栈（Stack）直接映射为文件系统中的 &amp;lt;code&amp;gt;compose.yaml&amp;lt;/code&amp;gt; 文件，管理起来更加直观、安全。（像本站很多部署docker应用的教程，就可以直接把镜像按指引复制到 dockge 里面，然后使用一键部署就可以了。）  本文将教你如何在一台全新的 搬…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dockge ，专为 Docker Compose 设计的轻量级管理工具。它主打“响应式设计”和“基于文件管理”，能够将你的 Docker 堆栈（Stack）直接映射为文件系统中的 &amp;lt;code&amp;gt;compose.yaml&amp;lt;/code&amp;gt; 文件，管理起来更加直观、安全。（像本站很多部署docker应用的教程，就可以直接把镜像按指引复制到 dockge 里面，然后使用一键部署就可以了。）&lt;br /&gt;
&lt;br /&gt;
本文将教你如何在一台全新的 搬瓦工 (Debian / Ubuntu) 服务器上，从零开始部署 Dockge 并接管你的 Docker 应用。&lt;br /&gt;
&lt;br /&gt;
== 准备工作 ==&lt;br /&gt;
&lt;br /&gt;
* 服务器系统：Debian 11/12 或 Ubuntu 20.04/22.04/24.04&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 第一步：系统更新与基础环境配置 ==&lt;br /&gt;
拿到一台全新的 VPS，第一件事永远是更新系统软件源，防止出现依赖报错。&lt;br /&gt;
 # 1. 更新软件包列表并升级现有软件&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
 &lt;br /&gt;
 # 2. 安装必要的基础工具&lt;br /&gt;
 sudo apt install -y vim curl wget git&amp;lt;/code&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 第二步：安装 Docker 与 Docker Compose ==&lt;br /&gt;
Dockge 本身是基于 Docker 运行的，且它的核心功能是管理 Docker Compose。我们需要安装官方最新版的 Docker。&lt;br /&gt;
 # 1. 卸载可能存在的旧版本（防止冲突）&lt;br /&gt;
 &#039;&#039;&#039;for&#039;&#039;&#039; pkg &#039;&#039;&#039;in&#039;&#039;&#039; docker.io docker-doc docker-compose podman-docker containerd runc; &#039;&#039;&#039;do&#039;&#039;&#039; sudo apt-get remove $pkg; &#039;&#039;&#039;done&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 # 2. 添加 Docker 官方 GPG 密钥&lt;br /&gt;
 sudo install -m 0755 -d /etc/apt/keyrings&lt;br /&gt;
 sudo curl -fsSL &amp;lt;nowiki&amp;gt;https://download.docker.com/linux/debian/gpg&amp;lt;/nowiki&amp;gt; -o /etc/apt/keyrings/docker.asc&lt;br /&gt;
 sudo chmod a+r /etc/apt/keyrings/docker.asc&lt;br /&gt;
 &lt;br /&gt;
 # 3. 添加 Docker 软件源 (自动识别 Debian 或 Ubuntu)&lt;br /&gt;
 echo \&lt;br /&gt;
   &amp;quot;deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] &amp;lt;nowiki&amp;gt;https://download.docker.com/linux/$(&amp;lt;/nowiki&amp;gt;. /etc/os-release &amp;amp;&amp;amp; echo &amp;quot;$ID&amp;quot;) \&lt;br /&gt;
   $(. /etc/os-release &amp;amp;&amp;amp; echo &amp;quot;$VERSION_CODENAME&amp;quot;) stable&amp;quot; | \&lt;br /&gt;
   sudo tee /etc/apt/sources.list.d/docker.list &amp;gt; /dev/null&lt;br /&gt;
 &lt;br /&gt;
 # 4. 再次更新源并安装 Docker Engine&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin&lt;br /&gt;
 &lt;br /&gt;
 # 5. 启动 Docker 并设置开机自启&lt;br /&gt;
 sudo systemctl start docker&lt;br /&gt;
 sudo systemctl enable docker&lt;br /&gt;
 &lt;br /&gt;
 # 6. 验证安装是否成功&lt;br /&gt;
 docker --version&lt;br /&gt;
 docker compose version&amp;lt;/code&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 第三步：规划目录结构 ==&lt;br /&gt;
Dockge 的设计理念是**“管理文件即管理容器”**。我们需要规划两个目录：&lt;br /&gt;
&lt;br /&gt;
# Dockge 自身的数据目录。&lt;br /&gt;
# 存放其他 Docker 应用（Stacks）的目录。&lt;br /&gt;
&lt;br /&gt;
我们统一存放在 &amp;lt;code&amp;gt;/opt&amp;lt;/code&amp;gt; 目录下，方便管理。&lt;br /&gt;
 # 创建目录&lt;br /&gt;
 # /opt/dockge 用于存放 Dockge 自己的配置&lt;br /&gt;
 # /opt/stacks 用于存放你未来部署的各种应用（如 Nginx, MySQL 等）&lt;br /&gt;
 sudo mkdir -p /opt/dockge&lt;br /&gt;
 sudo mkdir -p /opt/stacks&amp;lt;/code&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 第四步：编写 Dockge 的配置文件 ==&lt;br /&gt;
进入 &amp;lt;code&amp;gt;/opt/dockge&amp;lt;/code&amp;gt; 目录，使用 &amp;lt;code&amp;gt;vim&amp;lt;/code&amp;gt; 创建并编辑 &amp;lt;code&amp;gt;compose.yaml&amp;lt;/code&amp;gt; 文件。&lt;br /&gt;
 &#039;&#039;&#039;cd&#039;&#039;&#039; /&#039;&#039;&#039;opt&#039;&#039;&#039;/dockge&lt;br /&gt;
 &#039;&#039;&#039;vim&#039;&#039;&#039; compose.yaml&amp;lt;/code&amp;gt;&lt;br /&gt;
Vim 操作提示：&lt;br /&gt;
&lt;br /&gt;
# 输入命令后进入界面，按键盘上的 &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt; 键进入编辑模式（左下角会显示 &amp;lt;code&amp;gt;-- INSERT --&amp;lt;/code&amp;gt;）。&lt;br /&gt;
# 复制下方代码块的内容，粘贴进去。&lt;br /&gt;
# 按 &amp;lt;code&amp;gt;Esc&amp;lt;/code&amp;gt; 键退出编辑模式。&lt;br /&gt;
# 输入 &amp;lt;code&amp;gt;:wq&amp;lt;/code&amp;gt; 并回车，保存并退出。&lt;br /&gt;
&lt;br /&gt;
请复制以下内容：&lt;br /&gt;
 version: &amp;quot;3.8&amp;quot;&lt;br /&gt;
 services:&lt;br /&gt;
   dockge:&lt;br /&gt;
     image: louislam/dockge:1&lt;br /&gt;
     restart: unless-stopped&lt;br /&gt;
     ports:&lt;br /&gt;
       # 左边是宿主机端口，如果 5001 被占用请修改&lt;br /&gt;
       - 5001:5001&lt;br /&gt;
     volumes:&lt;br /&gt;
       # 挂载 Docker 守护进程，这是必须的&lt;br /&gt;
       - &#039;&#039;&#039;/var/&#039;&#039;&#039;run/docker.sock:&#039;&#039;&#039;/var/&#039;&#039;&#039;run/docker.sock&lt;br /&gt;
       # Dockge 自身的数据存储位置&lt;br /&gt;
       - ./data:&#039;&#039;&#039;/app/&#039;&#039;&#039;data&lt;br /&gt;
       # 【重要】这里指定 Dockge 管理哪个目录下的堆栈&lt;br /&gt;
       # 如果你的应用想放在其他地方，请修改这里&lt;br /&gt;
       - &#039;&#039;&#039;/opt/&#039;&#039;&#039;stacks:&#039;&#039;&#039;/opt/&#039;&#039;&#039;stacks&lt;br /&gt;
     environment:&lt;br /&gt;
       # 告诉 Dockge 堆栈目录在哪里&lt;br /&gt;
       - DOCKGE_STACKS_DIR=&#039;&#039;&#039;/opt/&#039;&#039;&#039;stacks&amp;lt;/code&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 第五步：启动 Dockge ==&lt;br /&gt;
配置文件写好后，直接在当前目录启动即可。&lt;br /&gt;
 # 启动容器（-d 表示后台运行）&lt;br /&gt;
 &#039;&#039;&#039;docker&#039;&#039;&#039; compose up -d&amp;lt;/code&amp;gt;&lt;br /&gt;
如果看到类似 &amp;lt;code&amp;gt;[+] Running 1/1 ... Container dockge-dockge-1 Started&amp;lt;/code&amp;gt; 的提示，说明部署成功。&lt;br /&gt;
&lt;br /&gt;
注意事项： 如果你的 VPS 开启了防火墙（如 UFW ），请务必放行 5001 端口（TCP）。&lt;br /&gt;
 # 如果使用 UFW 防火墙，运行以下命令放行端口&lt;br /&gt;
 &#039;&#039;&#039;sudo&#039;&#039;&#039; ufw allow 5001/tcp&amp;lt;/code&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 第六步：初始化与使用 ==&lt;br /&gt;
&lt;br /&gt;
# 打开浏览器，访问 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://你的VPS_IP:5001&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;。&lt;br /&gt;
# 你会看到初始化界面，设置管理员账号和密码。&lt;br /&gt;
# 点击 Create Account 完成创建。&lt;br /&gt;
[[File:Image1453.png|center|thumb|800x800px]]&lt;br /&gt;
&lt;br /&gt;
=== 如何使用 Dockge 部署第一个应用？ ===&lt;br /&gt;
进入 Dockge 首页后，你会发现界面非常简洁：&lt;br /&gt;
&lt;br /&gt;
# 点击左上角的 + Compose 按钮。&lt;br /&gt;
# Stack Name：输入应用名称（例如 &amp;lt;code&amp;gt;uptime-kuma&amp;lt;/code&amp;gt;）。&lt;br /&gt;
# 在右侧的编辑器中，直接粘贴你的 docker-compose 配置，或者使用它提供的图形化界面添加容器。&lt;br /&gt;
# 点击右上角的 Deploy。&lt;br /&gt;
&lt;br /&gt;
Dockge 会自动在 &amp;lt;code&amp;gt;/opt/stacks/uptime-kuma/&amp;lt;/code&amp;gt; 下生成 &amp;lt;code&amp;gt;compose.yaml&amp;lt;/code&amp;gt; 文件，并拉取镜像启动容器。&lt;br /&gt;
[[File:6f9340.jpg|center|thumb|800x800px]]&lt;br /&gt;
[[File:Image786.png|center|thumb|800x800px]]&lt;br /&gt;
[[File:Image7861.png|center|thumb|800x800px]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 为什么选择 Dockge？ ==&lt;br /&gt;
通过以上步骤，你已经拥有了一个现代化的 Docker 管理面板。相比于 Portainer，Dockge 有以下优势：&lt;br /&gt;
&lt;br /&gt;
* 原生 Compose 支持：它不会把配置隐藏在数据库里，而是实实在在地保存在 &amp;lt;code&amp;gt;/opt/stacks&amp;lt;/code&amp;gt; 目录下。即使哪天你不想用 Dockge 了，你的所有服务依然可以通过命令行正常管理。&lt;br /&gt;
* Git 风格：你可以随时在目录下手动编辑 &amp;lt;code&amp;gt;compose.yaml&amp;lt;/code&amp;gt;，Dockge 界面会实时同步更新。&lt;br /&gt;
* 轻量级：占用资源极低，非常适合小内存 VPS。&lt;/div&gt;</summary>
		<author><name>Pan</name></author>
	</entry>
	<entry>
		<id>https://md5.pw/index.php?title=File:Image7861.png&amp;diff=1383</id>
		<title>File:Image7861.png</title>
		<link rel="alternate" type="text/html" href="https://md5.pw/index.php?title=File:Image7861.png&amp;diff=1383"/>
		<updated>2026-02-10T08:27:36Z</updated>

		<summary type="html">&lt;p&gt;Pan：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;1&lt;/div&gt;</summary>
		<author><name>Pan</name></author>
	</entry>
	<entry>
		<id>https://md5.pw/index.php?title=File:Image786.png&amp;diff=1382</id>
		<title>File:Image786.png</title>
		<link rel="alternate" type="text/html" href="https://md5.pw/index.php?title=File:Image786.png&amp;diff=1382"/>
		<updated>2026-02-10T08:27:08Z</updated>

		<summary type="html">&lt;p&gt;Pan：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;45&lt;/div&gt;</summary>
		<author><name>Pan</name></author>
	</entry>
	<entry>
		<id>https://md5.pw/index.php?title=File:6f9340.jpg&amp;diff=1381</id>
		<title>File:6f9340.jpg</title>
		<link rel="alternate" type="text/html" href="https://md5.pw/index.php?title=File:6f9340.jpg&amp;diff=1381"/>
		<updated>2026-02-10T08:26:22Z</updated>

		<summary type="html">&lt;p&gt;Pan：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;1&lt;/div&gt;</summary>
		<author><name>Pan</name></author>
	</entry>
	<entry>
		<id>https://md5.pw/index.php?title=File:Image1453.png&amp;diff=1380</id>
		<title>File:Image1453.png</title>
		<link rel="alternate" type="text/html" href="https://md5.pw/index.php?title=File:Image1453.png&amp;diff=1380"/>
		<updated>2026-02-10T08:25:23Z</updated>

		<summary type="html">&lt;p&gt;Pan：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;1&lt;/div&gt;</summary>
		<author><name>Pan</name></author>
	</entry>
</feed>