Skip to content

常用维护命令

本章节介绍的命令都是应该在服务端运行的命令, 也就是通过 ssh 命令连接到服务端以后的操作。请在 连接服务器 章节了解更多。

Linux 基础操作

在维护 Docker 和文件时, 我们经常需要用到以下基础 Linux 命令:

  • ls: 列出当前目录下的文件。
  • cd: 切换当前工作目录。
  • rm: 删除文件或目录 (常用 rm -rf 强制删除目录, 请谨慎使用)。
  • mv: 移动文件或重命名。
  • cp: 复制文件或目录 (常用 cp -r 复制目录)。
  • vim: 文本编辑器, 用于修改配置文件。

Docker 管理

我们的服务器主要基于 Docker 运行, 因此大部分管理工作都围绕 Docker 展开。

镜像构建

由于海外服务器连接 DockerHub 可能存在困难, 我们通常采取 本地构建, 上传镜像 的方式。

1. 本地构建与导出

在本地开发机上运行:

bash
# 构建镜像 (sur2025 为示例标签名)
docker build -t sur2025 .

# 导出镜像为 tar 文件
docker save -o sur2025.tar sur2025

2. 上传至服务器

使用 scp 命令将镜像文件上传到服务器:

bash
scp sur2025.tar root@l.rainplay.cn:/root/

3. 服务器导入

在服务器上导入镜像:

bash
docker load -i sur2025.tar
rm sur2025.tar

当然, 偶尔也会直接在服务端使用 docker build -t <tagname> . 进行构建。

启动服务器

使用以下命令启动服务器容器。

注意: 这是一个示范命令, 请根据服务器的实际目录结构调整挂载路径。

bash
docker run -p 25565:25565 -v /root/server:/server -d --restart=always sur2025

参数详解:

  • -p 25565:25565: 将容器内的 25565 端口 (Minecraft 默认端口) 映射到宿主机的 25565 端口。
  • -v /root/server:/server: 挂载数据卷。将宿主机的 /root/server 目录映射到容器内的 /server 目录。这是最重要的一步, 确保了存档和配置文件的安全持久化, 即使删除容器数据也不会丢失。
  • -d: 后台运行容器。
  • --restart=always: 自动重启策略。确保服务器在意外崩溃或宿主机重启后能自动启动。
  • sur2025: 我们使用的镜像名称 (请确保与构建时的名称一致)。

查看状态

查看当前正在运行的容器:

bash
docker ps

我们极少修改运行环境 (镜像), 镜像仅作为运行环境的 "空壳", 真正的重要数据 (存档、配置) 都保存在挂载的目录中。

备份与回档

为了数据安全, 定期备份是必不可少的。

备份

通常我们只需要备份 world 文件夹。建议将备份存放在 /data/backup/ 目录下。

备份命名建议: 使用 YY_MM_DD_REASON 格式, 例如 25_12_12_tnt (表示 2025年12月12日因 TNT 测试进行的备份)。

bash
# 示例: 将存档备份到 /data/backup 目录
# 假设你的存档位于 /root/server/world
cp -r /root/server/world /data/backup/25_12_12_tnt

回档

当需要回档时, 先删除当前的存档, 然后从备份中复制回来。

bash
# 1. 删除当前存档 (请谨慎操作!)
rm -rf /root/server/world

# 2. 从备份恢复
cp -r /data/backup/25_12_12_tnt /root/server/world

All rights reserved.