Ord: Docker

Docker er en open-source platform designet til at automatisere udrulning, skalering og styring af applikationer ved hjælp af containerisering. Containerisering er en teknologi, der gør det muligt at pakke en applikation og dens afhængigheder sammen i en “container,” som kan køre konsistent på tværs af forskellige miljøer. Her er nogle af de centrale funktioner og begreber i Docker:

  1. Containere: Containere er letvægts, bærbare og selvforsynende enheder, der indeholder alt, hvad der er nødvendigt for at køre en applikation, inklusive kode, runtime, systemværktøjer, biblioteker og indstillinger.
  2. Docker Engine: Dette er kerneteknologien, der kører og administrerer containere. Docker Engine består af en daemon (dockerd) og en CLI (command-line interface), der kommunikerer med daemonen.
  3. Docker Images: Et Docker-image er en skrivebeskyttet skabelon, der bruges til at skabe containere. Images er bygget op i lag, hvilket gør dem effektive og nemme at dele. Images kan versioneres og opbevares i Docker registries.
  4. Docker Registries: Et registry er en lagringsplacering for Docker images. Docker Hub er det officielle og mest anvendte offentlige registry, men virksomheder kan også opsætte private registries.
  5. Dockerfile: En Dockerfile er en tekstfil, der indeholder en række instruktioner for at bygge et Docker image. Den beskriver de trin, der skal til for at skabe et image, som f.eks. hvilken base image der skal bruges, hvilke afhængigheder der skal installeres, og hvordan applikationen skal konfigureres og startes.
  6. Docker Compose: Docker Compose er et værktøj, der gør det muligt at definere og køre multi-container Docker-applikationer. Med en YAML-fil kan man specificere tjenester, netværk og volumener, der kræves for applikationen, og starte alt sammen med en enkelt kommando (docker-compose up).
  7. Isolation og sikkerhed: Docker bruger operativsystemets kernefunktioner, som namespaces og cgroups, til at sikre isolation og ressourcestyring mellem containere. Dette gør det muligt at køre flere containere på samme vært uden, at de påvirker hinanden.
  8. Portabilitet: Docker-containere kan køre på enhver maskine med Docker installeret, hvilket gør det nemt at flytte applikationer mellem udviklings-, test- og produktionsmiljøer uden at skulle bekymre sig om miljøspecifikke problemer.
  9. Effektiv ressourceudnyttelse: Fordi containere deler operativsystemets kerne og kan køre på en enkelt værtsmaskine, bruger de typisk færre ressourcer end traditionelle virtuelle maskiner (VM’er).

Docker er blevet en vigtig teknologi i moderne DevOps og cloud-native miljøer på grund af dens evne til at forbedre applikationens portabilitet, reducere konflikter mellem udviklingsmiljøer og produktionsmiljøer, og effektivisere både udviklings- og driftsprocesser.

Go to Top