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
- Använd det officiella repot för en aktuell version; distrots
docker.io-paket eftersläpar och saknar Compose-pluginet. - Öppna bara de portar du publicerar. En containers
-p 8080:80exponerar 8080 — kombinera Docker med en UFW-brandvägg. - Dimensionera servern efter containrarna, inte efter Docker självt, som är lätt.
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.
Kommentarer
Inga kommentarer än. Bli först.