−25%

la planurile Windows anuale, până pe 31 oct. Vezi planurile

EQVPS
Începe

Cum instalezi Docker pe un VPS

Instalează Docker Engine și pluginul Compose pe Ubuntu cum trebuie — din repository-ul oficial Docker, nu din pachetul învechit al distribuției — apoi rulează un container de test și setează-l să pornească la boot. Câteva comenzi până la un host de containere funcțional.

Docker împachetează o aplicație și tot ce-i trebuie într-un container care rulează la fel oriunde — cea mai curată cale de a găzdui servicii pe un VPS. Singura capcană pe Ubuntu și Debian e că versiunea din repository-ul distribuției e adesea veche și vine fără pluginul modern Compose. Instalează în schimb din repository-ul oficial Docker. Iată tot procesul.

1. Configurează repository-ul oficial Docker (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. Instalează 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. Confirmă că rulează și e activat la boot

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

Containerul hello-world se descarcă, afișează un mesaj de succes și iese — dovada că motorul merge.

4. (Opțional) Rulează Docker fără sudo

sudo usermod -aG docker $USER
# log out and back in for the group to take effect

Fă asta doar pentru un utilizator de încredere — accesul la grupul docker e, practic, root pe host.

Un container real, rapid

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

--restart unless-stopped e ce face containerul să revină după o repornire.

Avertismente cinstite

  • Folosește repository-ul oficial pentru o versiune actuală; pachetul docker.io al distribuției rămâne în urmă și nu are pluginul Compose.
  • Deschide doar porturile pe care le publici. -p 8080:80 la un container expune 8080 — combină Docker cu un firewall UFW.
  • Dimensionează mașina după containere, nu după Docker în sine, care e ușor.

Pașii următori

Cu Docker instalat poți găzdui aproape orice. Vezi găzduirea mai multor servicii în spatele unui singur IP sau configurații Docker concrete, ca un server de desktop la distanță RustDesk și monitorizarea cu Uptime Kuma. Ca să pui în față un domeniu și HTTPS, vezi cum configurezi un reverse proxy nginx.

Întrebări frecvente

Să folosesc 'apt install docker.io' sau repository-ul Docker?

Pentru o versiune actuală, folosește repository-ul oficial Docker (pașii de mai jos). Pachetul docker.io al distribuției e comod, dar adesea rămâne în urmă, iar pluginul modern 'docker compose' vine cu pachetele oficiale. Dacă ai nevoie doar de o mașină rapidă de unică folosință, merge și docker.io.

Care e diferența dintre 'docker compose' și 'docker-compose'?

Vechiul 'docker-compose' era o unealtă separată, în Python (cu cratimă). Cea actuală e 'docker compose' (cu spațiu) — un plugin inclus în Docker. Folosește pluginul; unealta separată e moștenire. Instalează docker-compose-plugin cum e arătat și îl ai.

Cum rulez Docker fără să tastez sudo de fiecare dată?

Adaugă utilizatorul în grupul docker: 'sudo usermod -aG docker $USER', apoi ieși și intră din nou. Ține minte că asta dă, practic, acces de nivel root prin containere, așa că fă-o doar pentru un utilizator de încredere, pe propria mașină.

De câtă RAM are nevoie Docker?

Docker în sine e ușor; contează containerele pe care le rulezi. O aplicație mică sau două încap comod pe o mașină de 1 GB, iar stackurile mai grele (baze de date, mai multe servicii) vor mai multă rezervă. Dimensionează VPS-ul după sarcină, nu după Docker.

Vor supraviețui containerele mele unei reporniri?

Doar dacă le spui. Serviciul Docker e activat la boot prin pașii de mai jos, iar containerele pornite cu '--restart unless-stopped' (sau cu politica asta în Compose) revin automat. Fără o politică de repornire, un container rămâne oprit după o repornire.

Comentarii

Încă nu există comentarii. Fii primul.

Lasă un comentariu

Comentariile sunt moderate înainte să apară.