为什么要用Docker而不是群晖的虚拟机?

VMM全称是Virtual Machine Manager,是群晖基于KVM平台开发的。

Docker和KVM是两种不同的虚拟化技术,它们有不同的应用场景和优缺点。

Docker是一种轻量级虚拟化技术,它基于容器技术实现,可以实现快速部署、易于管理和高效利用资源等优点。Docker将应用程序及其依赖项打包到容器中,这些容器可以在各种操作系统上运行,不需要额外的虚拟化层,因此相对于KVM来说,Docker在资源利用率和性能上更加高效。

KVM是一种全虚拟化技术,它可以在物理主机上模拟多个虚拟机,每个虚拟机都具有自己的操作系统和独立的资源。KVM可以实现强隔离性和可靠性,但相对于Docker来说,它需要额外的虚拟化层,因此会带来额外的性能损失。

综合来看,Docker适合快速部署和资源高效利用的场景,而KVM适合需要强隔离性和可靠性的场景。具体选择哪种虚拟化技术,需要根据应用场景和需求来综合考虑。

下面这张图是KVM和Docker在与不使用虚拟化的机器来进行对比

下载minecraft核心

Minecraft核心可以在官网下载 下面有个表格可以查看常用核心的下载链接 在这个文章中只讨论Java端的运行与部署

Minecraft核心介绍链接
原版官方版核心 无任何拓展功能点击跳转下载
Paper插件核心 基于Spigot优化 原版特性不全点击跳转下载
Spigot插件核心 基于Bukkit优化 原版特性不全但比paper要好点击跳转下载
Purpur插件核心 基于Paper优化 原版特性不全点击跳转下载
Leaves插件核心 基于Paper 修复了一些 Paper 破坏的原版特性点击跳转下载
ArclightForge+插件核心点击跳转下载
MohistForge+插件核心点击跳转下载
FabricFabirc原版插件核心点击跳转下载

在群晖中安装JDK

在群晖的docker中搜索bellsoft/liberica-openjdk-alpine来进行安装JDK

在选择标签里选择合适的Java版本 你需要开不同版本的服务器需要对应相应的Java版本

最新版本的群晖将Docker套件替换为Container Manager后是填入标签

可以按照这个表格来选择或填入你需要的版本以及标签

Minecraft版本JAVA版本标签
Minecraft1.16以及之前版本1.8.0bellsoft/liberica-openjdk-alpine:1.8.0-x86_64
Minecraft1.1716.0.2bellsoft/liberica-openjdk-alpine:16.0.2-7
Minecraft1.18及之后版本17.0.9bellsoft/liberica-openjdk-alpine:17.0.9-17

这里按照Minecraft1.18及之后版本拉取 openjdk 17.0.9镜像来使用

输入标签后点击应用 等待镜像拉去成功后进入容器配置

在高级设置中添加你的minecraft文件夹以及端口

创建好容器后打开这个容器的管理页面

点击终端

在终端中输入

java -jar /home/minecraft/你的minecraft核心名.jar

就可以启动minecraft了

当然也可以建立一个启动脚本来运行minecraft

可以先在你的minecraft核心目录建立一个start.sh

在其中输入

#!/bin/bash
java -jar /home/minecraft/你的minecraft核心名.jar

如果你想限定运行minecraft的内存也可以输入

#!/bin/bash
java -Xms2G -Xmx2G /home/minecraft/你的minecraft核心名.jar
#将内存限制为2G 可以根据你的需要适量调整

然后在终端机输入

chmod +x /home/minecraft/start.sh
#赋予可执行权限
./home/minecraft/start.sh
#运行脚本
最后修改:2024 年 01 月 05 日
如果觉得我的文章对你有用,请随意赞赏