Jak stworzyć serwer Minecraft w Dockerze

Masz ochotę na wspólne przygody w Minecraftcie ze znajomymi? Własny serwer w Dockerze to świetny sposób, by mieć pełną kontrolę nad grą i grać online, kiedy tylko chcesz. Wystarczy odpowiednie środowisko hostingowe i obraz Dockera itzg/minecraft-server. Potem instalacja i konfiguracja to już tylko kilka kroków w terminalu.

SPIS TREŚCI

Serwer Minecraft w Dockerze – własny komputer czy centrum danych?

Jeśli chcesz grać online z innymi, własny serwer to najlepsze wyjście. Masz wtedy pełną kontrolę nad mapą, trybem gry, poziomem trudności, modami i innymi ustawieniami.

Teoretycznie możesz uruchomić serwer Docker Minecraft bezpośrednio na swoim prywatnym komputerze. Ma to jednak poważne wady:

  • obciąża wydajność urządzenia,
  • serwer działa tylko wtedy, gdy komputer jest włączony,
  • jakość gry mocno zależy od Twojego łącza internetowego.

Wybór hostingu u sprawdzonego dostawcy rozwiązuje wszystkie te problemy, bo ich data center zapewnia szybkie łącza, niezawodny sprzęt i gwarancję, że Twój serwer będzie dostępny 24/7.

Wymagania systemowe dla serwera Minecraft w Dockerze

Wymagania dzielą się na trzy obszary: system operacyjny, oprogramowanie Docker oraz sam serwer Minecraft. Pierwsze dwa są jasno określone, natomiast wymagania serwera Minecraft zależą od liczby graczy, rozmiaru mapy i używanych modów.

Minimalne wymagania:

  • Procesor: 2,8 GHz lub wyższy (4 vCore+),
  • Pamięć RAM: 8 GB,
  • Dysk: 80 GB,
  • System operacyjny: 64-bitowa dystrybucja Linux (np. Ubuntu 20.04, Debian 12, CentOS 7).

Docker działa na wielu systemach (Ubuntu, Debian, CentOS, a także na Windows od 2016 roku). Obraz itzg/minecraft-server dostępny jest jednak wyłącznie dla dystrybucji Linux.

Uwaga: Twórcy Minecrafta (Mojang) rekomendują przepustowość łącza 5 Mb/s dla 1–2 graczy i do 45 Mb/s dla 6 i więcej graczy. W praktyce profesjonalni dostawcy VPS – np. home.pl – oferują transfer nielimitowany oraz łącze do 1 Gbps, więc przepustowość nie będzie ograniczeniem.

Jakie opcje serwera Minecraft w Dockerze oferuje home.pl?

W home.pl możesz wybrać spośród dwóch głównych rozwiązań:

  • Serwery VPS Linux – idealne na start. Za miesięczną opłatę masz dostęp do gwarantowanych zasobów (CPU, RAM, NVMe). Możesz skalować je w górę lub w dół w zależności od potrzeb.
  • Serwery dedykowane – sprzęt tylko dla Ciebie, bez współdzielenia. To rozwiązanie dla większych społeczności graczy lub wtedy, gdy chcesz łączyć Minecrafta z innymi projektami (np. hostowaniem kilku gier jednocześnie).

Przykładowe scenariusze serwera Minecraft Docker i pasujące oferty home.pl

Scenariusz użycia serwera Minecraft Docker Rekomendowana opcja home.pl (Linux)
Mała mapa dla 1–2 graczy, serwer zawsze online VPS Linux M
Średnia mapa dla 3–9 graczy, z modami, serwer zawsze online VPS Linux L lub XL
Duża mapa dla 10+ graczy, z modami, serwer okazjonalnie lub 24/7 VPS Linux XXL lub Serwer dedykowany

⮕ Przejdź do pełnej oferty VPS Minecraft

Jak postawić serwer Minecraft w Dockerze: krok po kroku

Poniżej znajdziesz instrukcję krok po kroku, jak zainstalować i uruchomić serwer Minecraft w kontenerze Docker na przykładzie systemu Ubuntu 20.04.

Krok 1: Połącz się z serwerem

Pierwszym krokiem jest połączenie się z Twoim serwerem. Możesz to zrobić na dwa sposoby:

  • przez Panel Klienta, korzystając z dostępnej konsoli,
  • lub za pomocą połączenia SSH bezpośrednio z terminala.

Po zalogowaniu się do serwera możesz od razu przejść do kolejnych kroków instalacji Dockera i konfiguracji Minecrafta.

Krok 2: Przygotuj indeks Dockera

Po zalogowaniu się do serwera Linux otwórz terminal i zaktualizuj listę pakietów:

sudo apt-get update

Następnie zainstaluj pakiety, które umożliwią pobieranie indeksów przez HTTPS:

sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release

Dodaj oficjalny klucz GPG Dockera:

sudo mkdir -p /etc/apt/keyrings

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

Przygotuj repozytorium Dockera dla swojego systemu:

echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Krok 3: Zainstaluj silnik Docker

Kolejnym krokiem jest instalacja oprogramowania Docker na Twoim serwerze. Najpierw ponownie zaktualizuj indeks pakietów:

sudo apt-get update

Następnie zainstaluj najnowszą wersję Dockera (wraz z containerd i wtyczką Docker Compose):

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

Sprawdź, czy instalacja przebiegła pomyślnie, uruchamiając kontener testowy „Hello world”:

sudo docker run hello-world

Jeśli zobaczysz komunikat potwierdzający, oznacza to, że Docker został poprawnie zainstalowany i działa.

Terminal Ubuntu: Komunikat o pomyślnym uruchomieniu Dockera

Terminal Ubuntu: Komunikat o pomyślnym uruchomieniu Dockera

Krok 4: Uruchom serwer Minecraft w kontenerze Docker

Gdy silnik Docker działa poprawnie, możesz pobrać obraz serwera Minecraft. W terminalu wpisz polecenie:

docker pull itzg/minecraft-server
Pobieranie kontenera Minecraft Docker za pomocą terminala Ubuntu

Pobieranie kontenera Minecraft Docker za pomocą terminala Ubuntu

Po pobraniu obrazu uruchom kontener serwera Minecraft poleceniem:

docker run -d -p 25565:25565 -v /home/minecraft:/data --name mc -e EULA=TRUE --restart always itzg/minecraft-server
  • -d – uruchamia kontener w tle (detached),
  • -p 25565:25565 – otwiera standardowy port Minecraft,
  • -v /home/minecraft:/data – wskazuje katalog na dane serwera,
  • –name mc – nadaje nazwę kontenerowi,
  • -e EULA=TRUE – akceptuje warunki licencji EULA Minecraft,
  • –restart always – automatycznie restartuje kontener przy ponownym uruchomieniu serwera.
Uwaga: jeśli chcesz uruchomić serwer Minecraft Bedrock, zamiast powyższego obrazu użyj itzg/minecraft-bedrock-server.

Krok 5: Otwórz port 25565

Komunikacja z serwerem Minecraft odbywa się przez port TCP 25565. Trzeba go otworzyć w zaporze sieciowej.

Opcja A — przez Panel Klienta

  1. Zaloguj się do Panelu Klienta.
  2. Przejdź do ustawień Sieć / Firewall.
  3. Dodaj nową regułę: TCP, port 25565, kierunek IN (przychodzące).
  4. Zapisz zmiany i odczekaj chwilę, aż reguła zostanie zastosowana.

Opcja B — z poziomu serwera (UFW na Ubuntu)

Jeśli używasz UFW na serwerze, możesz dodać regułę lokalnie:

sudo ufw allow 25565/tcp

Sprawdź, czy reguła została dodana:

sudo ufw status

Krok 6: Skonfiguruj serwer

Po pierwszym uruchomieniu kontenera Minecraft tworzony jest plik server.properties z domyślną konfiguracją. Zawiera on m.in. ustawienia takie jak:

  • maksymalna liczba graczy,
  • poziom trudności,
  • tryb gry,
  • rozmiar mapy.

Aby edytować plik, wejdź do katalogu z danymi serwera:

cd /home/minecraft

Otwórz plik edytorem nano:

sudo nano server.properties

Dokonaj zmian zgodnie z własnymi preferencjami i zapisz plik (CTRL+O, Enter, CTRL+X).

Wartość parametru motd (Message of the Day) możesz zmienić na dowolną — np. Twój serwer Minecraft zamiast domyślnego wpisu.

Pełny opis dostępnych parametrów znajdziesz w oficjalnym Minecraft Wiki – Server.properties.

Plik server.properties gry Minecraft

Plik server.properties gry Minecraft

Krok 7: Restart serwera z konsoli Minecraft

Aby zastosować wprowadzone zmiany w konfiguracji, trzeba zakończyć bieżącą sesję serwera i uruchomić go ponownie.

Domyślnie w kontenerze Docker aktywowany jest protokół RCON, który pozwala na zdalny dostęp do konsoli Minecraft. Aby uruchomić konsolę, wpisz:

docker exec -i mc rcon-cli

Z tego miejsca możesz m.in.:

  • zakończyć pracę serwera poleceniem:
    stop
  • wyrzucać graczy z serwera,
  • wysyłać komunikaty,
  • wykonywać inne komendy administracyjne.

Po wpisaniu stop serwer automatycznie uruchomi się ponownie z nową konfiguracją.

Wpisz komendę help, aby zobaczyć pełną listę dostępnych poleceń. Dodatkowe informacje znajdziesz też w Minecraft Wiki – Commands.

Krok 8: Połącz się z serwerem Minecraft Docker

Po ponownym uruchomieniu serwer jest gotowy do gry. Teraz możesz do niego dołączyć z poziomu klienta Minecraft (Java Edition).

  1. Uruchom grę Minecraft.
  2. W menu głównym wybierz Multiplayer.
  3. Kliknij Direct Connection (Połączenie bezpośrednie).
  4. Wpisz adres IP swojego serwera oraz port w formacie:
    IP-Address:25565
  5. Kliknij Join Server (Dołącz do serwera)
Zrzut ekranu z gry Minecraft (wersja Java): Dołącz do serwera

Zrzut ekranu z gry Minecraft (wersja Java): Dołącz do serwera

Po krótkim ładowaniu świat się uruchomi i możecie razem rozpocząć zabawę w Minecraftcie.

Zrzut ekranu z Minecraft (Java Edition): Na nowym serwerze zaczynasz grę od zera – bez przedmiotów i ekwipunku

Zrzut ekranu z Minecraft (Java Edition): Na nowym serwerze zaczynasz grę od zera – bez przedmiotów i ekwipunku

Wskazówka: Jeśli planujesz większe społeczności, wiele równoległych światów lub chcesz wykorzystywać zasoby do innych projektów – rozważ serwer dedykowany homecloud.pl. Dzięki temu masz zawsze wystarczającą moc obliczeniową, by rozwijać swój świat Minecrafta i inne aplikacje.

Interesuje Cię tematyka Minecraft? Polecamy też inne artykuły z tej serii