Kontenery Docker na VPS: podstawy

Docker umożliwia uruchamianie aplikacji w izolowanych kontenerach. Każdy kontener zawiera wszystko, czego aplikacja potrzebuje: kod, środowisko uruchomieniowe i biblioteki. Dzięki temu instalacja i zarządzanie oprogramowaniem na VPS staje się znacznie prostsze i bardziej przejrzyste.

Instalacja Dockera

Połącz się z VPS przez SSH i wykonaj następujące kroki, aby zainstalować Dockera na Ubuntu lub Debian:

  1. Zaktualizuj listy pakietów: apt update
  2. Zainstaluj wymagane zależności: apt install -y ca-certificates curl gnupg
  3. Dodaj oficjalny klucz GPG Dockera i źródło pakietów. Aktualną instrukcję znajdziesz na docs.docker.com.
  4. Zainstaluj Dockera: apt install -y docker-ce docker-ce-cli containerd.io
  5. Sprawdź instalację: docker --version

Uruchomienie pierwszego kontenera

Przetestuj Dockera prostą komendą:

docker run hello-world

Docker pobierze obraz i uruchomi kontener, który wyświetli komunikat testowy. Dla bardziej praktycznego testu uruchom na przykład serwer WWW Nginx:

docker run -d -p 80:80 --name moj-serwer-www nginx

Ta komenda uruchamia Nginx w tle (-d), przekierowuje port 80 VPS do kontenera (-p 80:80) i nadaje kontenerowi nazwę moj-serwer-www.

Zarządzanie kontenerami

Przydatne komendy na co dzień:

  • docker ps: wyświetla uruchomione kontenery.
  • docker ps -a: wyświetla wszystkie kontenery, także zatrzymane.
  • docker stop moj-serwer-www: zatrzymuje kontener.
  • docker start moj-serwer-www: ponownie uruchamia zatrzymany kontener.
  • docker rm moj-serwer-www: usuwa zatrzymany kontener.
  • docker logs moj-serwer-www: wyświetla logi kontenera.

Docker Compose

Docker Compose pozwala zdefiniować wiele kontenerów w jednym pliku. Utwórz plik docker-compose.yml i opisz w nim swoje usługi, sieci i wolumeny. Uruchom wszystko jedną komendą:

docker compose up -d

Compose jest szczególnie przydatny, gdy Twoja aplikacja składa się z kilku części, na przykład serwera WWW, bazy danych i usługi cache. Każda część działa we własnym kontenerze, a Compose automatycznie łączy je przez wewnętrzną sieć.

Czy potrzebuję Dockera na moim VPS?

Docker jest przydatny, gdy chcesz czysto oddzielić od siebie wiele aplikacji lub używasz oprogramowania z konkretnymi zależnościami. Do pojedynczego serwera gry Docker zwykle nie jest potrzebny, ale do projektów webowych i środowisk deweloperskich jest bardzo praktyczny.

Ile RAM zużywa sam Docker?

Docker sam w sobie zużywa tylko kilka megabajtów. Rzeczywiste zużycie pamięci zależy od uruchomionych kontenerów. Planuj RAM według wymagań swoich aplikacji, nie według Dockera.

Czy mogę używać Dockera razem z innymi usługami na VPS?

Tak, Docker działa bez problemów obok innych usług. Upewnij się, że porty się nie nakładają. Użyj docker ps, aby sprawdzić, które porty są zajęte, i w razie konfliktu dostosuj przekierowanie portów w docker run lub docker-compose.yml.

Gotowy na własny VPS z Dockerem? Odkryj nasze pakiety hostingu VPS.


Nadal masz problem? Otwórz zgłoszenie do supportu, nasz zespół chętnie pomoże.

Powrót do bazy wiedzy