Hopp til innhold

Docker - Installer Docker Engine

Skip to content

Installer Docker Engine

Her installerer du Docker Engine og Compose-pluginen på en Linux-server. Du er ferdig når hello-world svarer og Compose viser et versjonsnummer. Arbeid i VM-ens terminal, én kommando om gangen.

Har du allerede en fungerende installasjon, går du til Kjør og undersøk en container.

Hva er Docker? forklarer image, container og register. Containere og virtuelle maskiner viser sammenhengen med Linux-VM-en.

Forutsetninger

Du trenger en Debian- eller Ubuntu-server i Proxmox og administratorrettigheter. Åpne Console på din egen VM og logg inn. Docker installeres og brukes inne i VM-en, ikke i Proxmox-vertens Shell. Hele installasjonen kan gjøres i konsollen. Å logge inn fra egen maskin med 🔐 SSH er et eget emne som du kan ta senere.

Du må kunne vise gjeldende mappe med pwd, se innhold med ls og skifte mappe med cd. CLI-øvelsen gir støtte til terminalarbeidet. Brukere og rettigheter i Linux forklarer brukere og grupper; selve root-/sudo-oppsettet står i installasjonsveiledningen under.

Ny på Proxmox eller nettverksgrunnlaget?

🖥️ Serverinstallasjon - VM i Proxmox viser hvordan du oppretter en VM og installerer Ubuntu eller Debian, steg for steg. Har du ikke tilgang til Proxmox, viser 🖥️ Serverinstallasjon - Bare metal det samme direkte på fysisk maskinvare. 🖥️ Virtualisering er vurderingsoppgaven der du senere dokumenterer at du mestrer dette selvstendig. 🌐 Nettverksprotokoller går gjennom IP-adresser og porter.

Installer Docker Engine

Følg den offisielle installasjonsveiledningen for Docker Engine på Debian eller Docker Engine på Ubuntu.

Les forutsetningene og bruk Install using the apt repository for ditt operativsystem. Sett først opp Docker-pakkekilden, og installer deretter Docker Engine og Compose-pluginen som vist der.

Lange kommandoer uten kopier og lim inn

Kopier og lim inn virker ofte ikke i Proxmox-konsollen, og flere av linjene i installasjonsveiledningen er lange. Skriv av én linje om gangen, og sammenlign tegn for tegn før du trykker Enter. Feiler apt update etterpå, er det ofte en skrivefeil i pakkekilden eller et nettverksproblem; se «Hvis noe går galt».

Debian uten sudo?

Følg oppskriften for root og sudo før du begynner. Du kan installere sudo for den vanlige brukeren, eller kjøre administrasjonskommandoene som root i VM-konsollen. Som root utelater du sudo foran kommandoene.

Installasjonen på Debian

Kommandoene under er hentet fra Dockers veiledning for Debian 14. oktober 2026. Virker de ikke, kan Docker ha endret dem; sammenlign da med den offisielle siden. Bruker du Ubuntu, følger du veiledningen for Ubuntu i stedet, fordi adressene er andre.

Noen ord i utskriften fra apt står på svensk eller dansk, for eksempel «Sammanfattning» og «Fortsätta?». Det kommer fra Debians norske oversettelse og betyr ingenting for installasjonen.

1. Hent Dockers nøkkel. Nøkkelen lar apt kontrollere at pakkene faktisk kommer fra Docker.

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/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

Terminal på Debian-serveren: sudo apt update og sudo apt install ca-certificates curl, deretter lages /etc/apt/keyrings og Dockers GPG-nøkkel lastes ned til docker.asc uten utskrift

2. Legg til Docker-pakkekilden. Skriv den første linjen og trykk Enter. Terminalen viser > foran hver nye linje helt til du skriver EOF. Deretter skriver tee ut innholdet i filen. Der skal Suites vise navnet på Debian-versjonen din, for eksempel trixie.

sudo tee /etc/apt/sources.list.d/docker.sources <<EOF
Types: deb
URIs: https://download.docker.com/linux/debian
Suites: $(. /etc/os-release && echo "$VERSION_CODENAME")
Components: stable
Architectures: $(dpkg --print-architecture)
Signed-By: /etc/apt/keyrings/docker.asc
EOF
sudo apt update

Terminal på Debian-serveren: sudo tee skriver Docker-pakkekilden linje for linje til /etc/apt/sources.list.d/docker.sources og viser Suites: trixie og Architectures: amd64, deretter henter sudo apt update pakkelisten fra download.docker.com

Etter sudo apt update skal du se linjer fra download.docker.com. Mangler de, er det en skrivefeil i filen. Se «Hvis noe går galt».

3. Installer Docker. Svar J når apt spør om du vil fortsette.

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

Terminal på Debian-serveren: sudo apt install installerer docker-ce, docker-ce-cli, containerd.io, docker-buildx-plugin og docker-compose-plugin etter at eleven svarer J, og sudo docker run hello-world skriver Hello from Docker!

Animasjonen viser også sudo docker run hello-world fra kontrollen under.

Kontroller installasjonen:

docker --version
docker compose version
sudo systemctl status docker
sudo docker run hello-world

hello-world laster ned et lite image, starter en testcontainer og skriver en melding. Trykk q hvis systemctl status docker viser resultatet i en sideviser og du vil tilbake til terminalen.

Bruk sudo foran Docker-kommandoene videre hvis den vanlige brukeren mangler tilgang. Hvis du velger å gi den vanlige brukeren tilgang gjennom docker-gruppen, kjører du følgende fra den vanlige brukerens økt. Gruppen gir rettigheter på nivå med root; gjør dette bare for en bruker som skal administrere øvingsserveren:

sudo usermod -aG docker $USER

Kjører du dette fra en root-økt uten sudo, bruker du usermod -aG docker dittbrukernavn og erstatter dittbrukernavn med den vanlige brukeren. $USER i en root-økt viser til root, ikke til din vanlige bruker.

Logg ut og inn igjen (eller kjør newgrp docker) for at endringen skal tre i kraft. Fram til da kan du bruke sudo foran kommandoene i de neste øvelsene.

Kontrollpunkt: Docker er installert

hello-world skal ha vist Hello from Docker!, og docker compose version skal vise en versjon. Hvis ett av resultatene mangler, rett installasjonen før du starter webserveren. Vis gjerne kommandoen og svaret når du ber om hjelp.

Hvis installasjonen feiler

Symptom Kontroller
docker eller docker compose finnes ikke At både Engine og Compose-pluginen er installert etter veiledningen for ditt operativsystem.
permission denied ved Docker-kommandoen Prøv med sudo. Gruppeendringer krever ny innlogging.
Docker-tjenesten kjører ikke Les sudo systemctl status docker og feilmeldingen før du prøver igjen.
apt update viser Malformed eller Unsupported file Sammenlign pakkekildefilen med Dockers veiledning tegn for tegn.
NO_PUBKEY eller is not signed Kontroller at nøkkelen er lastet ned til riktig sti og kan leses av apt.
Could not resolve, Failed to fetch, timeout eller dial tcp VM-en når ikke pakkekilden eller registeret. Bruk Feilsøkingsmetode til å teste nettverket lag for lag.

Neste steg

Når hello-world har vist Hello from Docker! og Compose viser en versjon, fortsetter du med Kjør og undersøk en container. Der henter du Nginx og kontrollerer hvilken container som svarer.



Containerøvelsen står nå på Kjør og undersøk en container.



Lagringsøvelsene står nå på Bevar data utenfor containeren.