fagterm, produktnavn uden fast køn[dåk-ker]

Docker betyder open source-platform der pakker et program og alt, det kræver for at køre, ind i en isoleret container, som kan afvikles ens på tværs af forskellige computere.

Betydninger

  1. open source-platform der pakker et program og alt, det kræver for at køre, ind i en isoleret container, som kan afvikles ens på tværs af forskellige computere

    Bruges i softwareudvikling og drift af it-systemer

    Docker løser et klassisk problem i softwareudvikling: at et program, der kører fint på udviklerens egen computer, kan fejle på en server eller en kollegas maskine på grund af små forskelle i opsætning, biblioteker eller styresystem. En container samler programmet med præcis de versioner af biblioteker og indstillinger, det er afhængigt af, så den samme container kan flyttes mellem en udviklers computer, et testmiljø og en produktionsserver og opføre sig identisk hver gang.

    • Udviklerholdet pakkede applikationen i Docker, så alle arbejdede med præcis samme opsætning.
    • Serveren kørte flere adskilte tjenester, hver i sin egen Docker-container.

Bøjning af Docker

FormBetegnelse
Dockerubøjet, bruges som produktnavn

Udtale

Udtales omtrent
dåk-ker

Oprindelse

Kommer fra
engelsk fællesnavn dock, en havnekaj hvor gods lastes og losses
Kendt fra
platformen udgivet som open source i 2013 af firmaet dotCloud, senere omdøbt til Docker Inc.

Navnet er hentet fra det engelske dock, en havnekaj, hvor last standardiseres og pakkes i containere til transport uafhængigt af det enkelte skib. Billedet overføres direkte til softwaren: ligesom en fragtcontainer kan læsses på et hvilket som helst skib, kan en Docker-container køre på en hvilken som helst computer, der har Docker installeret, uanset hvad der ellers er sat op på maskinen. Platformen blev udgivet i 2013 af firmaet dotCloud, som senere skiftede navn til Docker Inc. efter produktets succes.

Docker forklaret

Containere frem for virtuelle maskiner

Før containerteknologien blev udbredt, løste man ofte problemet med forskellige computeropsætninger ved hjælp af virtuelle maskiner, der efterligner en hel computer med sit eget styresystem. Det virker, men er tungt: hver virtuel maskine bruger betydelige mængder hukommelse og lagerplads, selv om flere maskiner reelt kører den samme slags opgaver.

En Docker-container deler i stedet det underliggende styresystems kerne med værtsmaskinen og isolerer kun selve programmet og dets afhængigheder, hvilket gør containere langt lettere og hurtigere at starte end en fuld virtuel maskine. Flere containere kan derfor køre samtidig på samme computer med et betydeligt lavere ressourceforbrug.

Hvordan Docker bruges i praksis

En udvikler beskriver et program og dets afhængigheder i en tekstfil, kaldet en Dockerfile, som Docker bruger til at bygge et image — en færdigpakket skabelon, programmet kan startes fra. Et image kan deles med kolleger eller uploades til et centralt bibliotek, hvorfra andre kan hente det og starte deres egen kørende container ud fra præcis samme skabelon.

I praksis betyder det, at en hel udviklingsafdeling kan arbejde med identiske miljøer, uanset om de sidder på forskellige computere med forskellige styresystemer, og at et program, der er testet i en container, opfører sig ens, når containeren senere sættes i drift på en server.

Udbredelse

Docker er i dag en central del af moderne softwareudvikling og drift, særligt i forbindelse med skalerbare it-systemer, hvor mange containere styres samlet af værktøjer som Kubernetes. Teknologien har gjort det lettere at opdele store systemer i mindre, uafhængige dele, der hver kører i egen container og kan opdateres eller skaleres uden at påvirke resten af systemet.

Selv om flere konkurrerende værktøjer er kommet til siden 2013, er Docker fortsat det mest udbredte navn inden for containerteknologi, i en sådan grad at navnet ofte bruges som en generel betegnelse for arbejdet med containere, selv når det tekniske grundlag er et andet værktøj.

Docker i uddannelse og hverdagsarbejde

Kendskab til Docker indgår i dag som pensum på mange it- og datalogiuddannelser, fordi containerteknologi er blevet en grundlæggende del af, hvordan moderne softwaresystemer bygges og drives. Nyuddannede programmører forventes ofte at kunne sætte en simpel container op som en del af deres almindelige værktøjskasse, på linje med kendskab til versionsstyring.

I hverdagen bruges Docker ikke kun til store produktionssystemer, men også til at gøre det lettere for udviklere at afprøve tredjepartsværktøjer eller ældre software uden at installere det direkte på egen computer, hvor det ellers kunne skabe konflikter med andet allerede installeret software. Containeren fjernes blot igen, når den ikke længere skal bruges, uden at efterlade spor på værtsmaskinen.

Beslægtede ord

Ofte stillede spørgsmål om Docker

Hvad er Docker?

Docker er en open source-platform, der pakker et program og alt, det kræver for at køre, ind i en isoleret container. Containeren kan afvikles ens på tværs af forskellige computere, uanset forskelle i den underliggende opsætning.

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

En virtuel maskine efterligner en hel computer med sit eget styresystem og bruger derfor betydelige ressourcer. En container deler i stedet værtsmaskinens kerne og isolerer kun selve programmet, hvilket gør containere langt lettere og hurtigere at starte.

Hvorfor hedder det Docker?

Navnet er hentet fra det engelske dock, en havnekaj, hvor gods standardiseres og pakkes i containere til transport. Billedet overføres til softwaren, hvor en container ligeledes kan flyttes og køres uafhængigt af den enkelte maskine.

Hvem står bag Docker?

Platformen blev udgivet som open source i 2013 af firmaet dotCloud, som senere skiftede navn til Docker Inc. efter produktets udbredelse i softwarebranchen.