Appearance
常用维护命令
本章节介绍的命令都是应该在服务端运行的命令, 也就是通过 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 sur20252. 上传至服务器
使用 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