Installer un serveur minecraft avec Docker

Mis à jour le dimanche 21 avril 2024 par johackim

Une fois Docker installé avec la commande apt update && apt install -yq docker.io, lancez un conteneur Docker Minecraft avec la commande suivante :

docker run -d -e EULA=true -e ONLINE_MODE=false -e MEMORY=4G -p 25565:25565 -v ~/minecraft:/data --name minecraft -v /etc/localtime:/etc/localtime:ro itzg/minecraft-server

Vous pouvez à présent accéder à votre serveur Minecraft en renseignant l'adresse IP de votre serveur suivi du port, exemple : 127.0.0.1:25565.

PS : N'oubliez pas de configurer votre pare-feu pour permettre l'accès au port 25565.

Exécuter des commandes

Pour exécuter une commande Minecraft (ex : /op <username>) :

docker exec -it minecraft rcon-cli

Vous pouvez ensuite taper toutes les commandes que vous souhaitez depuis le conteneur Docker ou depuis Minecraft avec la commande de tchat (touche t ou /).

Exemples :

  • /op <player> - Mettre un joueur en admin
  • /give <player> <item> - Donner un item à un joueur
  • /gamemode <mode> - Changer le mode de jeu
  • /tp <player> - Se téléporter vers un joueur
  • /list - Liste des joueurs connectés

Voici la liste de toutes les commandes Minecraft.

Faire une sauvegarde

Pour faire une sauvegarde, c'est très simple, il suffit de copier-coller le dossier ~/minecraft là où on le souhaite (ex : Nextcloud, NAS, etc...) 😀

N'oubliez pas d'exécuter la commande /save-all flush pour que la sauvegarde s'effectue correctement avant de copier le dossier.

Installer un mod

  • Télécharger un mod (ex: MrCrayfish’s Furniture
  • Placer le mod cfm-forge-1.20.1-7.0.0-pre36.jar dans le dossier /data/mods côté serveur et ~/.minecraft/mods/ côté client
  • Télécharger et exécuter le fichier forge-1.20.1-47.2.17-installer.jar côté client et placer le à la racine du dossier /data côté serveur
  • Démarrer Minecraft avec la version forge-1.20 depuis le launcher de Minecraft

Voici la commande serveur complète à exécuter pour lancer le serveur avec les mods :

docker run -d -e VERSION=1.20.1 -e TYPE=FORGE -e FORGE_INSTALLER=forge-1.20.1-47.2.17-installer.jar -e EULA=true -e ONLINE_MODE=false -e MEMORY=4G -p 25565:25565 -v ~/minecraft:/data --name minecraft -v /etc/localtime:/etc/localtime:ro itzg/minecraft-server

Sécuriser le serveur

Pour restreindre l'accès au serveur à une liste de joueurs autorisés, vous pouvez activer la whitelist avec les commandes suivantes :

/whitelist on
/whitelist add <player>

Le mieux reste de restreindre l'accès au serveur à une liste d'adresses IP autorisées avec un pare-feu comme iptables.

Télécharger des maps

Pour télécharger des maps, il existe plusieurs sites :


Références :