示例架构

Debian12 Bookworm x86-64

安装Docker

先逐行执行下面这条命令添加Docker的官方GPG Key

apt update
apt install ca-certificates curl gnupg
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg
chmod a+r /etc/apt/keyrings/docker.gpg

接着再执行下面的命令将Docker仓库添加到apt源

echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
tee /etc/apt/sources.list.d/docker.list > /dev/null
apt update

安装Docker

apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Docker Hub连接

https://hub.docker.com/r/itzg/minecraft-server

从Hub仓库拉镜像到本地

docker pull itzg/minecraft-server:java17-jdk

配置参数

先给出我的一个示例文件把,可以按着修改,我所搭建的Server是在有先前运行过的服务端的情况下,迁移到Docker再去运行,也就是对于启动文件.jar是存在的,所以大家可以酌情对比来配置,我也会把这个服务端的官方文档放在文章结尾

 docker run -d \
--name mc_server \
--net host \
-e EULA=TRUE \
-e TYPE=FABRIC \
-e VERSION=1.20.1 \
-e UID=1000 \
-e GID=100 \
-e INIT_MEMORY=1G \ # 初始内存是1G
-e MEMORY=12G \ # 内存限制12G
-e FABRIC_LAUNCHER=fabric-server-mc.1.20.1-loader.0.14.22-launcher.0.11.2.jar \ # 路径是服务端的根目录下的jar启动文件
-e JVM_XX_OPTS=-XX:MaxRAMPercentage=75 \ #内存占比75%
-v /etc/localtime:/etc/localtime:ro \
-v /mnt/user/appdata/mc:/data:rw \
itzg/minecraft-server:java17-jdk

官方docs文档

https://docker-minecraft-server.readthedocs.io/en/latest/