VPS · Guia

Com instal·lar Docker a Ubuntu

Actualitzat October 11, 2026 5 min de lectura

En aquesta pàgina
  1. Abans de començar
  2. Pas 1: Elimina els paquets en conflicte
  3. Pas 2: Afegeix el repositori de Docker
  4. Pas 3: Instal·la Docker i Compose
  5. Pas 4: Permisos i rotació de registres
  6. Un primer fitxer Compose
  7. Docker i ufw: el parany del tallafoc
  8. Docker en un VPS de HytHost
  9. PMF

Docker executa aplicacions en contenidors: cadascun porta tot el que necessita, de manera que funciona igual al teu portàtil i en un servidor. Llocs web, bases de dades, bots i servidors de jocs es poden posar en marxa amb una sola ordre o un sol fitxer Compose.

Aquesta guia instal·la Docker Engine i Docker Compose a Ubuntu 24.04 o 22.04 des del repositori oficial de Docker i després repassa els ajustos que importen en un servidor real: permisos, registres i el tallafoc.

Abans de començar

  • Un Ubuntu compatible: Docker és compatible amb les versions de 64 bits d'Ubuntu 26.04, 24.04 i 22.04 LTS. Comprova la teva amb cat /etc/os-release.
  • Un servidor KVM, no un contenidor: Docker necessita funcions pròpies del nucli. Funciona en qualsevol VPS KVM, però sovint no en plans basats en contenidors (OpenVZ o LXC).
  • Root o un usuari amb sudo. Les ordres següents fan servir sudo; si has iniciat sessió com a root, el pots ometre.

Als servidors, evita el paquet docker.io del repositori d'Ubuntu i la versió Snap: el repositori de Docker rep primer les versions noves, i és el que fa servir la mateixa documentació de Docker.

Docker necessita una màquina virtual de veritat: els plans VPS KVM de HytHost amb Ubuntu i accés root complet comencen a €2.92/mes.

Veure plans VPS

Pas 1: Elimina els paquets en conflicte

Si abans havies instal·lat Docker des d'una altra font, elimina primer aquests paquets. En un servidor nou, apt simplement indica que no n'hi ha cap d'instal·lat:

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

Això no esborra les imatges ni els volums de /var/lib/docker/.

Pas 2: Afegeix el repositori de Docker

Aquestes ordres, extretes de la documentació de Docker, afegeixen la clau de signatura de Docker i el seu repositori apt per a la teva versió d'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

Pas 3: Instal·la Docker i Compose

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

Això instal·la Docker Engine, l'eina de línia d'ordres, el constructor Buildx i el connector Compose. Comprova que funciona:

sudo docker run hello-world
docker compose version

La primera ordre baixa una imatge de prova molt petita i mostra un missatge de benvinguda. A Ubuntu, Docker s'inicia automàticament en arrencar, així que no cal activar res.

Compose és l'ordre docker compose, amb un espai. L'antic docker-compose amb guionet és la primera versió, ja retirada; les guies que encara el fan servir també funcionen amb l'ordre nova.

Pas 4: Permisos i rotació de registres

Executar docker sense sudo. Afegeix el teu usuari al grup docker i després tanca la sessió i torna a entrar:

sudo usermod -aG docker $USER

Tingues en compte que el mateix Docker adverteix que aquest grup atorga privilegis de nivell root: qualsevol que hi pertanyi pot controlar tot el servidor. Afegeix-hi només usuaris als quals donaries root.

Limita la mida dels registres. Per defecte, els registres dels contenidors creixen sense límit i poden omplir el disc. Crea /etc/docker/daemon.json:

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

Després executa sudo systemctl restart docker. El límit s'aplica als contenidors creats després del canvi, així que torna a crear els existents.

Un primer fitxer Compose

Compose descriu els teus contenidors en un sol fitxer. Crea una carpeta amb un compose.yaml:

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

Engega'l amb docker compose up -d, comprova'l amb docker compose ps i llegeix-ne els registres amb docker compose logs. restart: unless-stopped torna a aixecar el contenidor després d'una fallada o un reinici. El port està lligat a 127.0.0.1 a propòsit, com explica la secció següent.

Docker i ufw: el parany del tallafoc

Gairebé tothom hi cau. Quan publiques un port, per exemple -p 8080:80, Docker afegeix les seves pròpies regles de tallafoc, que s'apliquen abans que les d'ufw. El port queda obert a internet encara que ufw digui que està tancat.

  • Lliga els ports a localhost quan només els necessita el mateix servidor, com una base de dades o una aplicació darrere d'un proxy invers: 127.0.0.1:8080:80.
  • No publiquis mai els ports de bases de dades; deixa que els contenidors es comuniquin a través d'una xarxa de Docker.
  • Per filtrar per adreça d'origen, afegeix regles a la cadena d'iptables DOCKER-USER, que Docker comprova abans de les seves.

El mateix val per als servidors de jocs que funcionen amb Docker; consulta com configurar un VPS per a servidors de jocs.

Docker en un VPS de HytHost

Els plans VPS de HytHost funcionen amb KVM, de manera que cada VPS té el seu propi nucli i Docker s'executa sense restriccions. Tria Ubuntu 24.04 o 22.04 en fer la comanda, connecta't per SSH i segueix els passos anteriors. Tens accés root complet, emmagatzematge SSD i protecció DDoS, i més endavant pots passar a un pla més gran a mesura que creixin els teus contenidors.

PMF

Preguntes freqüents

Docker és compatible amb les versions de 64 bits d'Ubuntu 26.04, 24.04 i 22.04 LTS. Altres sistemes basats en Ubuntu, com Linux Mint, no tenen suport oficial.

No en un servidor de producció. Docker diu que aquest script de conveniència és per a entorns de desenvolupament i no es recomana per a producció; a més, pot saltar a una nova versió principal. Fes servir el mètode del repositori.

docker-compose amb guionet és la versió antiga i retirada. Avui Compose és un connector de Docker que s'utilitza com a docker compose i s'instal·la amb el paquet docker-compose-plugin.

Els ports que publica Docker se salten ufw. Lliga el port a 127.0.0.1 si ha de ser local, o filtra'l a la cadena DOCKER-USER.

En un VPS KVM, sí. Els plans VPS basats en contenidors, com OpenVZ, sovint no poden executar Docker o necessiten ajustos especials del proveïdor.

Executa els teus contenidors en un VPS

Els plans VPS KVM de HytHost executen Docker sense restriccions, amb accés root complet i Ubuntu 24.04, des de €2.92/mes.

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

T'ha estat útil aquesta guia?