为什么要用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 破坏的原版特性 | 点击跳转下载 |
Arclight | Forge+插件核心 | 点击跳转下载 |
Mohist | Forge+插件核心 | 点击跳转下载 |
Fabric | Fabirc原版插件核心 | 点击跳转下载 |
在群晖中安装JDK
在群晖的docker中搜索bellsoft/liberica-openjdk-alpine来进行安装JDK
在选择标签里选择合适的Java版本 你需要开不同版本的服务器需要对应相应的Java版本
最新版本的群晖将Docker套件替换为Container Manager后是填入标签
可以按照这个表格来选择或填入你需要的版本以及标签
Minecraft版本 | JAVA版本 | 标签 |
---|---|---|
Minecraft1.16以及之前版本 | 1.8.0 | bellsoft/liberica-openjdk-alpine:1.8.0-x86_64 |
Minecraft1.17 | 16.0.2 | bellsoft/liberica-openjdk-alpine:16.0.2-7 |
Minecraft1.18及之后版本 | 17.0.9 | bellsoft/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
#运行脚本