VPS · Ghid

Cum instalezi Docker pe Ubuntu

Actualizat October 11, 2026 5 min de citit

Pe această pagină
  1. Înainte să începi
  2. Pasul 1: Elimină pachetele care intră în conflict
  3. Pasul 2: Adaugă depozitul Docker
  4. Pasul 3: Instalează Docker și Compose
  5. Pasul 4: Permisiuni și rotirea logurilor
  6. Primul fișier Compose
  7. Docker și ufw: capcana firewall-ului
  8. Docker pe un VPS HytHost
  9. Întrebări frecvente

Docker rulează aplicațiile în containere: fiecare vine cu tot ce îi trebuie, așa că funcționează la fel pe laptopul tău și pe un server. Site-uri, baze de date, boți și servere de jocuri pot fi pornite toate cu o singură comandă sau un singur fișier Compose.

Acest ghid instalează Docker Engine și Docker Compose pe Ubuntu 24.04 sau 22.04 din depozitul oficial Docker, apoi acoperă setările care contează pe un server real: permisiuni, loguri și firewall.

Înainte să începi

  • Un Ubuntu suportat: Docker suportă versiunile pe 64 de biți de Ubuntu 26.04, 24.04 și 22.04 LTS. Verifică-ți versiunea cu cat /etc/os-release.
  • Un server KVM, nu un container: Docker are nevoie de funcții proprii ale kernelului. Rulează pe orice VPS KVM, dar adesea nu pe planurile bazate pe containere (OpenVZ sau LXC).
  • Root sau un utilizator cu sudo. Comenzile de mai jos folosesc sudo; dacă ești autentificat ca root, îl poți omite.

Pe servere evită pachetul docker.io din depozitul Ubuntu și versiunea Snap: depozitul Docker primește primul versiunile noi și este cel folosit în documentația oficială Docker.

Docker are nevoie de o mașină virtuală reală: planurile HytHost KVM VPS cu Ubuntu și acces root complet pornesc de la €2.92/lună.

Vezi planurile VPS

Pasul 1: Elimină pachetele care intră în conflict

Dacă ai instalat Docker anterior din altă sursă, elimină mai întâi acele pachete. Pe un server nou, apt va raporta pur și simplu că niciunul nu este instalat:

sudo apt remove $(dpkg --get-selections docker.io docker-compose docker-compose-v2 docker-doc docker-buildx podman-docker containerd runc | cut -f1)

Imaginile și volumele din /var/lib/docker/ nu sunt șterse de această comandă.

Pasul 2: Adaugă depozitul Docker

Aceste comenzi, preluate din documentația Docker, adaugă cheia de semnare Docker și depozitul său apt pentru versiunea ta de Ubuntu:

sudo apt update
sudo apt install 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

sudo tee /etc/apt/sources.list.d/docker.sources <<EOF
Types: deb
URIs: https://download.docker.com/linux/ubuntu
Suites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}")
Components: stable
Architectures: $(dpkg --print-architecture)
Signed-By: /etc/apt/keyrings/docker.asc
EOF

sudo apt update

Pasul 3: Instalează Docker și Compose

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

Astfel se instalează Docker Engine, utilitarul din linia de comandă, builderul Buildx și pluginul Compose. Verifică dacă funcționează:

sudo docker run hello-world
docker compose version

Prima comandă descarcă o imagine de test foarte mică și afișează un mesaj de bun venit. Pe Ubuntu, Docker pornește automat la boot, deci nu trebuie activat nimic.

Compose este comanda docker compose, cu spațiu. Vechiul docker-compose cu cratimă este prima versiune, retrasă; ghidurile care încă îl folosesc funcționează și cu noua comandă.

Pasul 4: Permisiuni și rotirea logurilor

Rularea docker fără sudo. Adaugă utilizatorul tău în grupul docker, apoi deconectează-te și conectează-te din nou:

sudo usermod -aG docker $USER

Ține cont că Docker însuși avertizează că acest grup acordă privilegii de nivel root: oricine face parte din el poate controla întregul server. Adaugă doar utilizatori cărora le-ai da și root.

Limitează dimensiunea logurilor. Implicit, logurile containerelor cresc fără limită și pot umple discul. Creează /etc/docker/daemon.json:

{
  "log-driver": "json-file",
  "log-opts": { "max-size": "10m", "max-file": "3" }
}

Apoi rulează sudo systemctl restart docker. Limita se aplică containerelor create după modificare, așa că recreează-le pe cele existente.

Primul fișier Compose

Compose descrie containerele tale într-un singur fișier. Creează un folder cu un fișier compose.yaml:

services:
  web:
    image: nginx:stable
    ports:
      - "127.0.0.1:8080:80"
    restart: unless-stopped

Pornește-l cu docker compose up -d, verifică-l cu docker compose ps și citește-i logurile cu docker compose logs. restart: unless-stopped repornește containerul după un crash sau un reboot. Portul este legat intenționat de 127.0.0.1, după cum explică secțiunea următoare.

Docker și ufw: capcana firewall-ului

Aproape toată lumea cade în această capcană. Când publici un port, de exemplu -p 8080:80, Docker adaugă propriile reguli de firewall, aplicate înaintea celor din ufw. Portul este deschis spre internet chiar dacă ufw spune că este închis.

  • Leagă porturile de localhost când doar serverul însuși are nevoie de ele, de exemplu pentru o bază de date sau o aplicație din spatele unui reverse proxy: 127.0.0.1:8080:80.
  • Nu publica deloc porturile bazelor de date; lasă containerele să comunice între ele printr-o rețea Docker.
  • Pentru filtrare după adresa sursă, adaugă reguli în lanțul iptables DOCKER-USER, pe care Docker îl verifică înaintea regulilor proprii.

Același lucru este valabil pentru serverele de jocuri rulate în Docker; vezi cum configurezi un VPS pentru servere de jocuri.

Docker pe un VPS HytHost

Planurile VPS HytHost rulează pe KVM, deci fiecare VPS are propriul kernel, iar Docker funcționează fără restricții. Alege Ubuntu 24.04 sau 22.04 la comandă, conectează-te prin SSH și urmează pașii de mai sus. Primești acces root complet, stocare SSD și protecție DDoS, iar mai târziu poți trece la un plan mai mare pe măsură ce containerele tale cresc.

Întrebări frecvente

Întrebări frecvente

Docker suportă versiunile pe 64 de biți de Ubuntu 26.04, 24.04 și 22.04 LTS. Alte sisteme bazate pe Ubuntu, precum Linux Mint, nu sunt suportate oficial.

Nu pe un server de producție. Docker spune că scriptul său de conveniență este destinat mediilor de dezvoltare și nu este recomandat în producție; în plus, poate sări la o nouă versiune majoră. Folosește în schimb metoda cu depozitul.

docker-compose cu cratimă este versiunea veche, retrasă. Astăzi Compose este un plugin Docker folosit ca docker compose și instalat cu pachetul docker-compose-plugin.

Porturile publicate de Docker ocolesc ufw. Leagă portul de 127.0.0.1 dacă trebuie să rămână local sau filtrează-l în lanțul DOCKER-USER.

Pe un VPS KVM, da. Planurile VPS bazate pe containere, precum OpenVZ, adesea nu pot rula Docker sau au nevoie de setări speciale din partea furnizorului.

Rulează-ți containerele pe un VPS

Planurile HytHost KVM VPS rulează Docker fără restricții, cu acces root complet și Ubuntu 24.04, de la €2.92/lună.

Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hours

Ți-a fost util acest ghid?