Sådan installerer du Docker på Ubuntu: En Trin-for-Trin Guide
Docker er et fantastisk værktøj til at køre applikationer i isolerede containere. Det sikrer, at dine applikationer fungerer ensartet på tværs af forskellige miljøer. Denne guide viser dig, hvordan du installerer Docker Engine på Ubuntu, opsætter det officielle repository, og konfigurerer det, så du kan køre Docker-kommandoer uden at skulle bruge sudo hver gang.
Denne guide tager udgangspunkt i de officielle anbefalinger fra Docker.
Forudsætninger
Inden vi begynder, skal du sikre dig, at du har følgende:
- En maskine med Ubuntu (f.eks. 22.04 LTS eller nyere).
- En bruger med
sudo-rettigheder. - En aktiv internetforbindelse.
Trin 1: Fjern gamle versioner (valgfrit)
Hvis du tidligere har haft uofficielle Docker-pakker installeret, er det en god idé at fjerne dem først for at undgå konflikter.
Kør følgende kommando i din terminal for at afinstallere uofficielle pakker:
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
Trin 2: Opsætning af Docker’s apt repository
Den anbefalede måde at installere Docker på er ved at bruge Dockers officielle apt repository. Det sikrer, at du altid får de nyeste opdateringer.
1. Opdater din pakke-liste og installer de nødvendige pakker:
sudo apt-get update
sudo apt-get install ca-certificates curl
2. Tilføj Dockers officielle GPG-nøgle:
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
3. Tilføj repository til apt-kilderne:
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
4. Opdater pakke-listen igen:
sudo apt-get update
Trin 3: Installer Docker Engine
Nu hvor repository’et er tilføjet, kan vi installere selve Docker.
Kør følgende kommando for at installere de seneste versioner af Docker Engine, containerd, og Docker Compose:
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Trin 4: Test installationen
For at bekræfte at Docker er installeret korrekt og kører, kan vi downloade og køre den officielle “hello-world” container.
sudo docker run hello-world
Hvis installationen er succesfuld, vil Docker hente et test-image, køre det i en container, og printe en velkomstbesked i din terminal: “Hello from Docker!”.
Trin 5: Kør Docker uden sudo (Anbefalet)
Som standard kræver Docker-kommandoer, at du bruger sudo. Dette skyldes, at Docker-dæmonen binder sig til en Unix-socket, der ejes af root-brugeren.
Hvis du gerne vil undgå at skrive sudo hver gang du kører en Docker-kommando, kan du tilføje din bruger til den gruppe, der hedder docker.
1. Opret docker-gruppen (hvis den ikke allerede findes):
sudo groupadd docker
2. Tilføj din nuværende bruger til docker-gruppen:
sudo usermod -aG docker $USER
3. Aktiver gruppeændringerne:
For at ændringerne træder i kraft, kan du enten logge ud og ind af din brugerkonto igen, eller køre denne kommando:
newgrp docker
4. Test om det virker uden sudo:
Kør “hello-world” igen, denne gang uden sudo:
docker run hello-world
Næste Skridt
Tillykke! Du har nu installeret og konfigureret Docker på din Ubuntu-maskine. Her er nogle ideer til hvad du kan gøre nu:
- Læs mere om Docker Compose for at køre applikationer med flere containere.
- Gå på opdagelse på Docker Hub for at finde spændende images.
- Byg dit eget Docker-image med en
Dockerfile.
God fornøjelse med containers!
Kilder
- Docker Documentation: Install Docker Engine on Ubuntu - Den officielle og mest opdaterede guide til installation af Docker på Ubuntu-systemer.
- Docker Documentation: Post-installation steps for Linux - Officiel vejledning til vigtige trin efter installationen, såsom rettighedsstyring og auto-start af services.
- Docker Hub - Det officielle bibliotek for Docker-images, hvor du kan finde og dele container-applikationer.
- Docker Official GitHub Repository - Officiel Docker Community Edition kildekode og release notes.
> Quiz: Test din viden
1. Hvilken installeringsmetode anbefales til Docker på Ubuntu?
2. Hvad tilføjer man brugeren til for at køre Docker uden sudo?
3. Hvad isolerer Docker applikationer i?
4. Hvad er fordelen ved at bruge containere?