1、查看Docker到底有没有容器
- # 查看所有容器(包括已停止的)
docker ps -a

之前我们是用docker-compose 启动的Trilium,Compose 会自动把「目录名-服务名-序号」拼成容器名,所以NAMES变成了 root-trilium-cn-1
。
2、服务器如果意外重启,需要手动恢复Trilium服务吗?
VPS 重启后 docker compose 会自动拉起 Trilium Notes(因为nriver/ compose 文件已写 restart: always),所以无需担心。
下面这串配置就是部署Trilium时拉取的docker-compose.yml原文:
version: '3'
services:
trilium-cn:
image: nriver/trilium-cn
restart: always
ports:
- "8080:8080"
volumes:
# 把同文件夹下的 trilium-data 目录映射到容器内
- ./trilium-data:/root/trilium-data
environment:
# 环境变量表示容器内笔记数据的存储路径
- TRILIUM_DATA_DIR=/root/trilium-data
# 可选功能: 健康检查。需要启用的话,把下面的注释去掉
#healthcheck:
# test: ["CMD-SHELL", "curl --fail http://localhost:8080/api/health-check | jq -e '.status == "ok"' || exit 1"]
# interval: 30s
# timeout: 10s
# retries: 3
3、使用Docker卸载Trilium
首先docker ps -a查看容器,如果查看容器看到 NAMES 列是 root-trilium-cn-1
或别的名字,就用那个名字停止/删除:
✅ 级别 1:仅删除容器(保留镜像与数据)
- # 停容器
docker stop root-trilium-cn-1
- # 删容器
docker rm root-trilium-cn-1
- 数据没动:~/trilium-data 里的笔记还在
- 镜像没动:下次 docker run 可秒起,不用再拉
✅ 级别 2:连镜像一起删(省磁盘)
- # 如果还打算连镜像一起清掉,在级别 1 基础上再执行:(镜像删除后若重新部署,会重新拉取最新版。)
docker image rm nriver/trilium-cn:latest
✅ 级别 3:删除数据卷(清盘⚠️)建议使用Xftp进到目录进行删除。

✅ 检查是否删干净,输入指令——没输出就说明已经卸载完毕。
- # 镜像是否还在
docker images | grep trilium
- # 容器是否还在
docker ps -a | grep trilium
4、检查VPS上启动了哪些程序
✅ 检查后,发给AI,让AI告诉你。
sudo ps -eo pid,ppid,user,%cpu,%mem,vsz,rss,stat,start_time,time,comm:20,args
5、检查VPS上开了哪些端口
✅ 检查后,发给AI,让AI告诉你。
sudo ss -tulnp