EQVPS

Så installerar du Docker på en VPS

Installera Docker Engine och Compose-pluginet på Ubuntu på rätt sätt — från Dockers officiella repository, inte det föråldrade distropaketet — kör sedan en testcontainer och ställ in den att starta vid uppstart. Ett fåtal kommandon till en fungerande containervärd.

Docker paketerar en app och allt den behöver i en container som körs likadant överallt — det renaste sättet att self-hosta tjänster på en VPS. Den enda hakan på Ubuntu och Debian är att versionen i distrots eget repository ofta är gammal och saknar det moderna Compose-pluginet. Installera i stället från Dockers officiella repository. Här är hela processen.

1. Sätt upp Dockers officiella repository (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. Installera Docker Engine och Compose

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

3. Bekräfta att den körs och är aktiverad vid uppstart

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

hello-world-containern laddas ner, skriver ut ett framgångsmeddelande och avslutas — beviset på att motorn fungerar.

4. (Valfritt) Kör Docker utan sudo

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

Gör bara detta för en användare du litar på — docker-gruppåtkomst är i praktiken root på värden.

En snabb verklig container

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

--restart unless-stopped är det som gör att containern kommer tillbaka efter en omstart.

Ärliga varningar

Nästa steg

Med Docker installerat kan du self-hosta nästan vad som helst. Se self-hosting flera tjänster bakom en IP, eller konkreta Docker-byggen som en RustDesk fjärrskrivbordsserver och Uptime Kuma-övervakning. För att sätta en domän och HTTPS framför, se hur du ställer in en nginx reverse proxy.

FAQ

Ska jag använda 'apt install docker.io' eller Dockers repository?

För en aktuell version, använd Dockers officiella repository (stegen nedan). Distrots docker.io-paket är bekvämt men ofta eftersläpande, och det moderna 'docker compose'-pluginet levereras med de officiella paketen. Behöver du bara en snabb slit-och-släng-server fungerar docker.io också.

Vad är skillnaden mellan 'docker compose' och 'docker-compose'?

Det gamla 'docker-compose' var ett separat Python-verktyg (med bindestreck). Det nuvarande är 'docker compose' (med mellanslag) — ett plugin som följer med Docker. Använd pluginet; det fristående verktyget är legacy. Installera docker-compose-plugin som visat, så får du det.

Hur kör jag Docker utan att skriva sudo varje gång?

Lägg till din användare i docker-gruppen: 'sudo usermod -aG docker $USER', logga sedan ut och in igen. Observera att detta i praktiken ger root-nivåtillgång via containrar, så gör det bara för en betrodd användare på din egen server.

Hur mycket RAM behöver Docker?

Docker i sig är lätt; det som spelar roll är containrarna du kör. En eller två små appar ryms bekvämt på en 1 GB-server, medan tyngre stackar (databaser, flera tjänster) vill ha mer marginal. Dimensionera VPS:en efter arbetsbelastningen, inte efter Docker.

Överlever mina containrar en omstart?

Bara om du säger åt dem att göra det. Dockers tjänst aktiveras vid uppstart genom stegen nedan, och containrar startade med '--restart unless-stopped' (eller den policyn i Compose) kommer tillbaka automatiskt. Utan en restart-policy förblir en container nedstängd efter en omstart.

Kommentarer

Inga kommentarer än. Bli först.

Lämna en kommentar

Kommentarer modereras innan de visas.