EQVPS

Sådan installerer du Docker på en VPS

Installér Docker Engine og Compose-pluginet på Ubuntu på den rigtige måde — fra Dockers officielle repository, ikke det forældede distro-pakke — og kør derefter en testcontainer og sæt den til at starte ved opstart. Et par kommandoer til en fungerende container-host.

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

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.

FAQ

Skal jeg bruge 'apt install docker.io' eller Dockers repository?

For en aktuel version, brug Dockers officielle repository (trinnene nedenfor). Distroens docker.io-pakke er bekvem, men halter ofte bagefter, og det moderne 'docker compose'-plugin følger med de officielle pakker. Skal du bare bruge en hurtig engangsmaskine, virker docker.io også.

Hvad er forskellen på 'docker compose' og 'docker-compose'?

Det gamle 'docker-compose' var et separat Python-værktøj (med bindestreg). Det nuværende hedder 'docker compose' (med mellemrum) — et plugin bundlet med Docker. Brug pluginet; det selvstændige værktøj er legacy. Installér docker-compose-plugin som vist, så har du det.

Hvordan kører jeg Docker uden at skrive sudo hver gang?

Tilføj din bruger til docker-gruppen: 'sudo usermod -aG docker $USER', log derefter ud og ind igen. Bemærk, at dette reelt giver root-niveau-adgang via containere, så gør det kun for en betroet bruger på din egen maskine.

Hvor meget RAM kræver Docker?

Docker i sig selv er let; det, der tæller, er de containere, du kører. En lille app eller to kører fint på en 1 GB-maskine, mens tungere stakke (databaser, flere tjenester) ønsker mere plads. Dimensionér VPS'en efter arbejdsbyrden, ikke efter Docker.

Overlever mine containere en genstart?

Kun hvis du beder dem om det. Dockers tjeneste aktiveres ved opstart via trinnene nedenfor, og containere startet med '--restart unless-stopped' (eller den politik i Compose) kommer automatisk tilbage. Uden en genstartspolitik forbliver en container nede efter en genstart.

Kommentarer

Ingen kommentarer endnu. Vær den første.

Skriv en kommentar

Kommentarer modereres, før de vises.