Docker pakker en app og alt, den har brug for, ind i en container, der kører ens overalt — den reneste måde at selv-hoste tjenester på en VPS. Den ene hage ved Ubuntu og Debian er, at versionen i distroens eget repository ofte er gammel og udkommer uden det moderne Compose-plugin. Installér i stedet fra Dockers officielle repository. Her er hele processen.
1. Sæt Dockers officielle repository op (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. Installér Docker Engine og Compose
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
3. Bekræft, at den kører og er aktiveret ved opstart
sudo systemctl enable --now docker
sudo docker run --rm hello-world
hello-world-containeren downloader, printer en succesbesked og afsluttes — bevis på, at motoren virker.
4. (Valgfrit) Kør Docker uden sudo
sudo usermod -aG docker $USER
# log ud og ind igen, for at gruppen kan træde i kraft
Gør kun dette for en bruger, du stoler på — adgang via docker-gruppen er reelt root på maskinen.
En hurtig, ægte container
docker run -d --restart unless-stopped -p 8080:80 --name web nginx
# besøg http://YOUR.SERVER.IP:8080
--restart unless-stopped er det, der gør, at containeren kommer tilbage efter en genstart.
Ærlige advarsler
- Brug det officielle repository for en aktuel version; distroens
docker.io-pakke halter bagefter og mangler Compose-pluginet. - Åbn kun de porte, du publicerer. En containers
-p 8080:80eksponerer 8080 — kombinér Docker med en UFW-firewall. - Dimensionér maskinen efter containerne, ikke efter Docker selv, som er let.
Næste skridt
Med Docker installeret kan du selv-hoste næsten hvad som helst. Se selv-hosting af flere tjenester bag én IP, eller konkrete Docker-opsætninger som en RustDesk fjernskrivebord-server og Uptime Kuma-overvågning. For at sætte et domæne og HTTPS foran, se sådan sætter du en nginx reverse proxy op.
Kommentarer
Ingen kommentarer endnu. Vær den første.