De fleste, der har prøvet at installere en webapplikation, kender frustrationen: det virker på din computer, men ikke på serveren. En Docker-container løser dét problem ved at pakke al koden og dens afhængigheder i én standardiseret enhed.

Udgivelsesår: 2013 ·
Type: Open source ·
Platforme: Linux, Windows, macOS ·
Primær teknologi: Linux-kernelnavnerum (namespaces) ·
Standard for containerisering: Docker Engine og Docker Hub

Hurtigt overblik

1Bekræftede fakta
2Uklarheder
  • Om Docker vil blive helt erstattet af Podman eller containerd på sigt
  • Hvilken langsigtet effekt licensændringerne fra 2021 har på adoptionen
3Tidslinjesignal
  • 2013: Docker lanceres som open-source (Kinsta)
  • 2021: Ny licens for Docker Desktop påvirker større virksomheder (Kinsta)
  • 2026: Docker er fortsat aktivt med jævnlige opdateringer (Kinsta)
4Næste skridt
  • Podman og containerd vinder frem som alternativer (Kinsta)
  • Docker Desktop licensændringer driver nogle mod open-source alternativer (Kinsta)

Her er et hurtigt overblik over kernefakta:

Nøglefakta Værdi
Hvad er Docker? Open-source platform til containerisering
Hvad er en container? Standardiseret softwarepakke
Største fordel Portabilitet på tværs af miljøer
Første udgivelse 2013
Nøglekomponenter Docker Engine, Docker Hub, Docker CLI

Det centrale mønster: Docker gør software portabelt, uanset hvor det kører.

Hvad er Docker?

Forestil dig Lego-klodser: hver klods har en bestemt form og funktion, og de passer sammen uanset, om du bygger derhjemme eller i skolen. Docker er det samme for software — en platform, der pakker applikationer og deres afhængigheder i standardiserede enheder kaldet containere. Ifølge Kinsta (webhosting-ekspert) er Docker en open-source platform, der lader dig udvikle applikationer i et sandbox-miljø.

Hvad gør Docker?

Docker gør det muligt at pakke en applikation med alt, hvad den har brug for — Python, Node.js, biblioteker, konfigurationsfiler — i én container. Denne container kan køre på enhver maskine, der har Docker installeret, uden at du skal bekymre dig om, hvilket operativsystem eller hvilke afhængigheder der er til stede. IONOS (webhosting-vejledning) beskriver Docker som det mest populære softwareprojekt til containerbaseret virtualisering.

Hvordan adskiller Docker sig fra traditionel virtualisering?

Traditionelle virtuelle maskiner (VM’er) emulerer en hel computer — de inkluderer et fuldt operativsystem, en hypervisor og masser af overhead. Containere derimod deler værtens Linux-kerne og kører som isolerede processer. Kinsta (hosting-ekspert) forklarer, at containere optager typisk mindre plads, fordi de ikke inkluderer fulde operativsystemer.

Hvorfor det betyder noget

For en dansk udvikler, der deployer til en linux-server, betyder forskellen: en container starter på få sekunder, mens en VM kan tage minutter. Forskellen er at bygge med færdige Lego-klodser vs. at forme ler fra bunden.

Hvad er en container?

En container er en standardiseret enhed af software, der pakker kode og alle dens afhængigheder — ligesom en Lego-klods, der allerede har den rigtige form og farve, så du ikke skal skære den til. Definitionen fra Kinsta (webhosting-ekspert) siger: “En container er et standardiseret, indkapslet miljø.”

Hvordan fungerer en container?

Containere udnytter Linux-kernens navnerum (namespaces) til isolation og cgroups til ressourcekontrol. Hver container har sit eget filsystem, netværk og processer, men deler den samme kerne. IONOS (teknisk guide) forklarer, at Docker-daemonen kører i baggrunden og styrer billeder, containere og netværk.

Hvad er forskellen på en container og en virtuel maskine?

Her er en direkte sammenligning:

Aspekt Container Virtuel maskine (VM)
Starttid Sekunder Minutter
Størrelse MB til GB GB til TB
Kerne Deler værtens kerne Har egen kerne
Overhead Minimal Høj (hypervisor + fuldt OS)
Isolation Process-niveau Fuld hardware-isolation

Mønstret er tydeligt: containere er langt lettere og hurtigere, men VM’er giver stærkere isolation. For de fleste webapplikationer og mikrotjenester er containere det rigtige valg.

Hvad bruges en Docker-container til?

Docker-containere bruges til at køre alt fra simple webapplikationer til komplekse mikrotjenester og databaser. Kinsta (webhosting-ekspert) understreger, at Docker standardiserer processen for at køre services i isolerede miljøer uden installationsproblemer.

Hvilke typer applikationer kører i containere?

Stort set alt, der kan køre på Linux, kan containeriseres: Node.js-applikationer, Python-scripts, databaser som PostgreSQL og MySQL, webtjenester som Nginx og Apache. IONOS (teknisk vejledning) viser, hvordan Docker automatisk henter et image fra repositoryet, hvis det ikke findes lokalt.

Hvordan bruges containere i udvikling og produktion?

I udvikling kører du containere lokalt for at teste. I produktion deployer du de samme containere til servere eller cloudmiljøer. En populær YouTube-guide (Crash Course) forklarer, at Docker gør udvikling og deployment lettere ved at pakke applikationer med alt nødvendigt. Docker Hub fungerer som et offentligt register, hvor du kan hente eller dele billeder.

Paradokset

Jo mere du standardiserer, jo mindre skal du fejlfinde. For en dansk startup betyder det: én container virker på din MacBook, din kollegas Windows-maskine og på produktionsserveren — uden “det virker på min computer”-problemet.

Er Docker et programmeringssprog?

Nej, Docker er ikke et programmeringssprog. Det er en containeriseringsplatform. Kinsta (webhosting-ekspert) gør det klart: Docker er en platform, ikke et sprog. Du skriver ikke kode i Docker; du skriver konfigurationsfiler kaldet Dockerfiler, der definerer, hvordan din container skal bygges.

Hvad er Docker egentlig?

Docker er et værktøj, der gør det nemt at pakke, distribuere og køre software. IONOS (teknisk guide) beskriver Docker som bygget på tre grundlæggende komponenter: Docker-motoren, Docker-images og Docker Hub. Du styrer det hele via kommandolinjen (Docker CLI) eller via API.

Hvordan skriver man en Dockerfile?

En Dockerfile er en simpel tekstfil, der beskriver, hvordan et Docker-image skal bygges. For eksempel: FROM python:3.9 siger, at du starter med et Python-billede. Derefter tilføjer du dine filer og kommandoer. Kinsta (webhosting-ekspert) nævner, at Docker pakker applikationer med afhængigheder som Python og Node i genanvendelige containere.

Hvorfor bevæger folk sig væk fra Docker?

Debatten om “Er Docker død?” har florerede, især efter licensændringerne i 2021. Kinsta (webhosting-ekspert) rapporterer, at nogle organisationer skifter til Podman, containerd eller Kubernetes som alternativ. Men Docker er stadig udbredt, især i udviklingsmiljøer.

Hvilke alternativer til Docker findes?

Podman, containerd, og LXC/LXD er de mest omtalte alternativer. Podman er særligt populært, fordi det er daemon-løst og har samme CLI som Docker. IONOS (teknisk vejledning) viser, at Docker automatisk henter images fra repositoryet, hvis de ikke findes lokalt.

Er Docker stadig relevant i 2026?

Ja. Docker er fortsat aktivt med jævnlige opdateringer og en stor brugerbase. Ifølge Kinsta (webhosting-ekspert) er Docker stadig det mest populære softwareprojekt til containerisering. Debatten er overdrevet — platformen er stadig central, især for udviklere, der har brug for en enkel måde at containerisere på.

Tidslinje: Docker gennem årene

  • 2013 — Docker lanceres som open-source (Kinsta)
  • 2014 — Docker Compose introduceres
  • 2019 — Docker sælger enterprise-forretningen til Mirantis
  • 2021 — Docker Desktop får ny licens, påvirker større virksomheder
  • 2023 — Podman og containerd vinder frem som alternativer
  • 2026 — Docker forbliver aktivt med opdateringer og stor brugerbase

Tidslinjesignal: Docker har været igennem flere faser — fra open- source-pioner til enterprise-salget og licensændringer. Mønstret viser, at platformen tilpasser sig, selvom nogle skifter til daemon-løse alternativer.

Bekræftede fakta

  • Docker er open-source og bruger Linux-kernelnavnerum (Kinsta)
  • Containere deler værtens kerne (Kinsta)
  • Docker Hub er det største offentlige containerregister (IONOS)
  • Containere optager mindre plads end VM’er (Kinsta)
  • Docker Engine er klient-server-teknologi (Kinsta)

Uklarheder

  • Om Docker vil blive fuldstændig erstattet af Podman eller containerd på lang sigt
  • Hvilken effekt licensændringerne i 2021 har på adoptionen over tid

“A container is a standard unit of software that packages up code and all its dependencies.”

— Docker-dokumentation (officiel kilde)

“Docker er en open-source platform til at bygge, distribuere og køre containere.”

— IBM (teknologianalytiker)

“En Docker container er et standardiseret, indkapslet miljø.”

— Wikipedia (encyklopædisk kilde)

For den danske udvikler, der står over for at vælge containerplatform, er implikationen klar: Docker er stadig det mest tilgængelige og bedst dokumenterede valg til udvikling. Skifter du til Podman eller containerd, får du daemon-løs arkitektur og måske færre licensbekymringer — men du mister den enorme økosystemfordel, Docker Hub og tusindvis af færdige images giver. For en startup med begrænsede ressourcer er Docker det sikre valg. For en enterprise med compliance-krav kan Podman være vejen frem. Valget handler ikke om, hvad der er “bedst”, men hvad der passer til din kontekst.

Når du har forstået konceptet bag en container, er næste skridt at udforske Docker Hub, hvor du kan finde og dele færdige container-images.

Ofte stillede spørgsmål

Hvordan installerer jeg Docker?

Download Docker Desktop fra Dockers officielle hjemmeside, og følg installationsvejledningen til dit operativsystem. Docker understøtter Linux, Windows og macOS.

Hvad er forskellen på en container og en virtuel maskine?

En container deler værtens kerne og kræver ikke et fuldt operativsystem, mens en VM har sin egen kerne og hypervisor. Containe er langt lettere og starter hurtigere, som beskrevet af Kinsta (hosting-ekspert).

Kan Docker køre på Windows?

Ja, Docker Desktop understøtter Windows via WSL2 (Windows Subsystem for Linux). Du kan køre Linux-containere på Windows uden problemer, som Kinsta (webhosting-ekspert) bekræfter.

Hvad er en Dockerfile?

En Dockerfile er en tekstfil, der definerer, hvordan et Docker-image skal bygges. Du angiver base-image, filer og kommandoer. IONOS (teknisk vejledning) forklarer, at det er et bærbart billede i form af en tekstfil.

Hvordan stopper jeg en Docker-container?

Brug kommandoen docker stop [container-id]. Du kan også bruge docker rm for at fjerne containeren, når den er stoppet.

Er Docker gratis at bruge?

Docker Engine og Docker CLI er open-source og gratis. Docker Desktop har ændret licens i 2021, så større virksomheder (over 250 ansatte eller over 10 mio. USD i årlig omsætning) skal betale. Kinsta (webhosting-ekspert) rapporterer, at dette har fået nogle til at overveje alternativer.

Hvad er Docker Compose?

Docker Compose er et værktøj til at definere og køre multi-container-applikationer. Du skriver en YAML-fil, der beskriver services, netværk og volumes. Det blev introduceret i 2014 og bruges til at orkestrere flere containere.