Cómo instalar y configurar Servidor Minecraft en Docker
Cómo Instalar Minecraft Java Server en Docker
Monta tu propio servidor de Minecraft con Docker Compose en minutos, sin complicaciones.
¿Por qué usar Docker para Minecraft?
Configurar un servidor de Minecraft tradicionalmente requiere instalar Java, descargar archivos del servidor, gestionar dependencias y configurar puertos manualmente. Con Docker, todo este proceso se simplifica en un único archivo de configuración.
La imagen oficial itzg/minecraft-server es mantenida activamente por la comunidad y soporta todos los tipos de servidores: Vanilla, Paper, Purpur, Forge, Fabric, Spigot y más. Además, actualiza automáticamente el servidor cuando arranca el contenedor.
Requisitos previos
Antes de comenzar, asegúrate de tener instalado en tu servidor:
- Docker Engine 20.10 o superior
- Docker Compose V2 (o la versión standalone)
- Al menos 2 GB de RAM disponible (recomendado 4 GB para servidores con mods)
- Puerto 25565 abierto en el firewall
- Espacio en disco: mínimo 2 GB (puede crecer según el mundo generado)
Instalación rápida de Docker (Ubuntu/Debian)
Cierra sesión y vuelve a iniciarla para que los permisos de grupo se apliquen.
Instalación básica con Docker Compose
Paso 1: Crear el directorio del proyecto
Paso 2: Crear el archivo docker-compose.yml
Crea el archivo de configuración con tu editor favorito:
Contenido básico para un servidor Vanilla:
EULA: "TRUE" es obligatoria. Al establecerla, aceptas automáticamente el EULA de Mojang/Microsoft. Sin ella, el servidor no arrancará.
Paso 3: Iniciar el servidor
El servidor descargará los archivos necesarios y generará el mundo. Este proceso puede tardar unos minutos en el primer inicio.
Paso 4: Verificar el estado
Paso 5: Conectarse al servidor
Abre Minecraft Java Edition, ve a Multijugador → Añadir servidor y usa:
- Desde la misma máquina:
localhost - Desde otra máquina en la red local: la IP privada del servidor
- Desde Internet: la IP pública del servidor (requiere abrir puerto 25565 en el router)
Tipos de servidor disponibles
Cambia el valor de TYPE en el docker-compose.yml para usar diferentes plataformas:
VANILLA
Servidor oficial de Mojang. Sin modificaciones, puro Minecraft.
PAPER
Fork de alto rendimiento de Spigot. Recomendado para plugins y mejor TPS.
PURPUR
Fork de Paper con características adicionales y opciones de personalización.
FABRIC
Mod loader ligero y moderno. Ideal para mods del lado del servidor.
FORGE
El mod loader clásico. Amplia compatibilidad con mods populares.
NEOFORGE
Fork moderno de Forge con mejoras de rendimiento y APIs actualizadas.
SPIGOT
Versión optimizada del servidor vanilla con soporte de plugins.
BUKKIT
Plataforma clásica para plugins. Ahora sustituido por Spigot/Paper.
⚙️ Configuración avanzada
Servidor Paper con plugins
Descarga los archivos .jar de los plugins y colócalos en la carpeta ./plugins.
Servidor Forge con mods
Coloca los archivos .jar de los mods en ./mods o lista URLs en mods.txt para descarga automática.
Opciones adicionales útiles
️ Gestión y comandos útiles
Acceder a la consola del servidor
Detener y reiniciar el servidor
Backups del mundo
Configuración de firewall
Para que los jugadores externos puedan conectarse, debes abrir el puerto 25565:
En Linux (UFW)
En router doméstico
Si alojas el servidor desde casa, configura el port forwarding en tu router:
- Puerto externo: 25565
- Puerto interno: 25565
- Protocolo: TCP
- IP interna: la IP local de tu servidor
⚡ Optimización y rendimiento
- Asigna memoria suficiente: 2GB mínimo para vanilla, 4-6GB para servidores con mods.
- Reduce VIEW_DISTANCE: Valores entre 8-10 reducen significativamente la carga del servidor.
- Usa Paper en lugar de Vanilla: Mejora el rendimiento sin perder compatibilidad.
- Limita recursos del contenedor: Añade
deploy.resources.limitsen el compose para evitar que consuma toda la RAM del sistema. - Backups regulares: Automatiza backups con cron o usa la imagen
itzg/mc-backupque se integra automáticamente.
Solución de problemas comunes
El contenedor no arranca
Error de permisos en volúmenes
Servidor muy lento o con lag
- Aumenta la memoria asignada en
MEMORY - Reduce
VIEW_DISTANCEa 8 o menos - Usa Paper en lugar de Vanilla
- Verifica que tu servidor tiene suficiente CPU y RAM libre
Comentarios
Publicar un comentario
Comenta...