Warum Docker für Minecraft?
- Einfache Installation – kein manuelles Java-Handling.
- Saubere Isolation – Host bleibt aufgeräumt.
- Portabilität – läuft überall, wo Docker läuft.
- Wartung – Updates per Image-Pull statt Neuinstallation.
Voraussetzungen
- Ubuntu 22.04/24.04 oder Linux Mint (Ubuntu-basiert)
- Admin-Zugriff (sudo)
- Grundkenntnisse Terminal
Schritt 1: System aktualisieren
sudo apt update && sudo apt upgrade -y
Schritt 2: Docker installieren
Eine ausführliche Installation von Docker und Docker Compose unter ubuntu / Linux Mint findest Du auch auf diesem Blog.
Schritt 3: Docker-Compose (Plugin) installieren
Siehe Kapitel 2.
Schritt 4: Projektverzeichnis anlegen
mkdir -p ~/minecraft-server
cd ~/minecraft-server
Schritt 5: docker-compose.yml erstellen
Wir verwenden das bewährte Image itzg/minecraft-server mit persistentem Volume.
nano docker-compose.yml
Inhalt:
version: "3.8"
services:
minecraft:
image: itzg/minecraft-server:latest
container_name: minecraft-server
ports:
- "25565:25565"
environment:
EULA: "TRUE"
MEMORY: "2G"
VERSION: "1.21.1"
# Optional:
# TYPE: "PAPER" # oder VANILLA, FORGE, FABRIC
# MOTD: "Docker Minecraft Server"
# DIFFICULTY: "normal"
# ENABLE_RCON: "true"
# RCON_PASSWORD: "einSicheresPasswort"
volumes:
- ./data:/data
restart: unless-stopped
Speichern: Ctrl+O, Enter – Beenden: Ctrl+X
Was bedeuten die wichtigsten Optionen?
ports: Öffnet den Standard-Minecraft-Port 25565.environment: EULA akzeptieren, RAM zuweisen (MEMORY), Version wählen.volumes: Persistente Daten (Welt, Configs) im Ordner./data.restart: Startet Container nach Absturz/Neustart automatisch.
Schritt 6: Server starten
Mit dem Compose-Plugin:
docker compose up -d
Legacy: docker-compose up -d
Status prüfen:
docker ps
docker compose logs -f
Schritt 7: Mit dem Server verbinden
- Minecraft starten → Multiplayer → Server hinzufügen.
- Adresse:
localhost:25565(gleiches System) oder die LAN/öffentliche IP deines Servers. - Speichern & beitreten.
Verwaltung & Updates
Start/Stopp/Neustart
docker compose stop
docker compose start
docker compose restart
docker compose down # stoppt und entfernt Container (Daten bleiben dank Volume erhalten)
Logs ansehen
docker compose logs -f
Image aktualisieren (Server updaten)
docker compose pull
docker compose up -d
RAM anpassen
In der docker-compose.yml MEMORY z. B. auf 4G setzen, dann neu starten:
docker compose up -d
Erweiterungen & Tipps
- Paper/Forge/Fabric: In den Umgebungsvariablen
TYPE=PAPER,TYPE=FORGEoderTYPE=FABRICsetzen. - Backups: Den Ordner
./dataregelmäßig sichern (enthält Welt & Configs).tar -czf backup-$(date +%F).tar.gz data - Ports im Router: Für Spieler von außen Port
25565/TCPauf die Server-IP weiterleiten (Port-Forwarding). - Firewall (UFW):
sudo ufw allow 25565/tcp - Ohne sudo docker nutzen: Benutzer der
docker-Gruppe hinzufügen (siehe Schritt 2).
FAQ
Welche Minecraft-Version kann ich nutzen?
Setze in der Compose-Datei VERSION (z. B. 1.21.1). Ohne Angabe zieht das Image die Standard-Version.
Wo liegen die Weltdaten?
Im Host-Ordner ./data. Dieser wird als Volume in den Container gemountet.
Wie ändere ich die Server-Eigenschaften (z. B. Schwierigkeitsgrad)?
Entweder per Umgebungsvariablen (z. B. DIFFICULTY) oder in server.properties unter ./data. Danach neu starten.
Paper/Forge/Fabric aktivieren?
Füge TYPE=PAPER, TYPE=FORGE oder TYPE=FABRIC in environment: ein. Beim nächsten Start lädt das Image die passende Server-Variante.
„Permission denied“ beim Datenordner?
Stelle sicher, dass dein Benutzer Schreibrechte hat:
sudo chown -R $USER:$USER ./data

