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:
- Zaktualizuj listy pakietów:
apt update - Zainstaluj wymagane zależności:
apt install -y ca-certificates curl gnupg - Dodaj oficjalny klucz GPG Dockera i źródło pakietów. Aktualną instrukcję znajdziesz na
docs.docker.com. - Zainstaluj Dockera:
apt install -y docker-ce docker-ce-cli containerd.io - 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.