EQVPS

Jak zainstalować Docker na VPS

Zainstaluj Docker Engine i wtyczkę Compose na Ubuntu we właściwy sposób — z oficjalnego repozytorium Dockera, nie z przestarzałego pakietu dystrybucji — a potem uruchom testowy kontener i ustaw start przy rozruchu. Kilka komend do działającego hosta kontenerów.

Docker pakuje aplikację i wszystko, czego potrzebuje, w kontener, który działa tak samo wszędzie — najczystszy sposób na self-hosting usług na VPS. Jedyny haczyk na Ubuntu i Debianie polega na tym, że wersja z własnego repozytorium dystrybucji jest często stara i nie ma nowoczesnej wtyczki Compose. Zamiast tego zainstaluj z oficjalnego repozytorium Dockera. Oto cały proces.

1. Skonfiguruj oficjalne repozytorium Dockera (Ubuntu)

sudo apt update
sudo apt install -y ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

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

2. Zainstaluj Docker Engine i Compose

sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

3. Potwierdź, że działa i jest włączony przy rozruchu

sudo systemctl enable --now docker
sudo docker run --rm hello-world

Kontener hello-world pobiera się, wypisuje komunikat sukcesu i kończy działanie — dowód, że silnik działa.

4. (Opcjonalnie) Uruchamiaj Dockera bez sudo

sudo usermod -aG docker $USER
# wyloguj się i zaloguj ponownie, by grupa zaczęła obowiązywać

Rób to tylko dla użytkownika, któremu ufasz — dostęp do grupy docker jest praktycznie równoważny rootowi na hoście.

Szybki, prawdziwy kontener

docker run -d --restart unless-stopped -p 8080:80 --name web nginx
# odwiedź http://YOUR.SERVER.IP:8080

--restart unless-stopped sprawia, że kontener wraca po restarcie serwera.

Uczciwe ostrzeżenia

Kolejne kroki

Z zainstalowanym Dockerem możesz hostować niemal wszystko samodzielnie. Zobacz self-hosting wielu usług za jednym IP albo konkretne wdrożenia Dockera, jak serwer pulpitu zdalnego RustDesk i monitoring Uptime Kuma. Aby postawić przed tym domenę i HTTPS, zobacz jak skonfigurować reverse proxy nginx.

FAQ

Użyć 'apt install docker.io' czy repozytorium Dockera?

Po aktualną wersję sięgnij po oficjalne repozytorium Dockera (kroki poniżej). Pakiet docker.io z dystrybucji jest wygodny, ale często opóźniony, a nowoczesna wtyczka 'docker compose' jest dołączona do oficjalnych pakietów. Jeśli potrzebujesz tylko szybkiego, jednorazowego serwera, docker.io też zadziała.

Jaka jest różnica między 'docker compose' a 'docker-compose'?

Stary 'docker-compose' był osobnym narzędziem w Pythonie (z myślnikiem). Obecny to 'docker compose' (ze spacją) — wtyczka dołączona do Dockera. Używaj wtyczki; samodzielne narzędzie jest przestarzałe. Zainstaluj docker-compose-plugin, jak pokazano, a ją otrzymasz.

Jak uruchamiać Dockera bez wpisywania sudo za każdym razem?

Dodaj swojego użytkownika do grupy docker: 'sudo usermod -aG docker $USER', a potem wyloguj się i zaloguj ponownie. Zwróć uwagę, że to skutecznie daje dostęp na poziomie roota przez kontenery, więc rób to tylko dla zaufanego użytkownika na własnym serwerze.

Ile RAM-u potrzebuje Docker?

Sam Docker jest lekki; liczą się kontenery, które uruchamiasz. Mała aplikacja lub dwie mieszczą się wygodnie na serwerze z 1 GB, podczas gdy cięższe stosy (bazy danych, wiele usług) chcą więcej zapasu. Dobieraj rozmiar VPS do obciążenia, nie do samego Dockera.

Czy moje kontenery przetrwają restart?

Tylko jeśli im to zlecisz. Usługa Dockera jest włączana przy rozruchu przez kroki poniżej, a kontenery uruchomione z '--restart unless-stopped' (lub tą polityką w Compose) wracają automatycznie. Bez polityki restartu kontener zostaje wyłączony po restarcie serwera.

Komentarze

Brak komentarzy. Bądź pierwszy.

Zostaw komentarz

Komentarze są moderowane przed pojawieniem się.