IT og digitalisering

Derfor elsker udviklere Docker: 8 konkrete fordele

Mindre udviklingstid og højere sikkerhed er bare to af fordelene ved at bruge container-teknologien Docker i dit arbejde som udvikler. Læs hvorfor Docker er så populært blandt udviklere.

Container-teknologier som open source-projektet Docker kan gøre arbejdet nemmere for dig som udvikler.

Docker er en software containerization platform, der gør det muligt at pakke et stykke software i en container og køre det isoleret fra det underliggende styresystem og andre containere. Hver container ser sig selv som en selvstændig maskine inklusiv operativsystem.

Ligesom virtuelle maskiner giver containere blandt andet fleksibilitet i forhold til opsætning og eksekvering af apps uafhængigt af det underliggende styresystem. 

En container er let at flytte mellem miljøer. På den måde kan man eksempelvis bruge den samme container i sit lokale testmiljø og til udrulning i skyen.

Men der er mange andre gode ting at sige om Docker. Det giver dig nemlig mulighed for:

  1. Dynamisk skalering
    En Docker container kan skaleres ved hjælp af orkestreringssoftware som Kubernetes. Kubernetes er et stykke software som kan udrulle, skalere og håndtere container-instanser på automatiseret facon.

  2. Isolation
    Docker bruger ressource-isoleringsfunktioner, så hver container, der køres i en enkelt Linux-instans, er uafhængig og isoleret fra de andre containere såvel som værten. Det betyder fx, at en fejl, der begås i en container, ikke påvirker andre containere.

  3. Høj sikkerhed
    Da en Docker container kører i et isoleret miljø, kan en hacker, der forsøger at tvinge sig vej ind til vigtige informationer, i udgangspunktet kun få adgang til den ene specifikke container, vedkommende har hacket.

  4. Samme containere flere steder
    Docker-containere kan køre i flere miljøer: din bærbare computer, din lokale server, i en offentlig eller privat sky osv. Det betyder, at dit lokale udviklingsmiljø kan være nøjagtigt det samme som produktionsmiljøet. Og miljøkonfigurationen er nem at dele med andre udviklere.

  5. Ydeevne 
    Virtuelle maskiner inkluderer generelt et separate operativsystem per instans. Docker-containere deler derimod alle den samme kerne i det underliggende operativsystem. Det kan gøre en docker-container mindre ressourcekrævende sammenlignet med en virtuel maskine.

  6. Allokering af ressourcer
    Du kan allokere ressourcer til forskellige containere på serveren - altså fx, hvor meget RAM og/eller CPU, du vil lægge i de forskellige containere. Det betyder, at hvis en container har en fejl eller bliver overbelastet, bliver de andre containere på serveren ikke berørt af det.

  7. Mindre udviklingstid
    Du behøver ikke bruge tid på at skifte imellem forskellige versioner af samme program, da en Docker Container fungerer som en lukket maskine, hvor al nødvendig data er tilgængelig.

  8. Community
    I Docker bruger du en image-fil til at udføre din kode i en container. På Docker Hub er der 86 officielle images til forskellige værktøjer og tusinder af uofficielle images oprettet af Docker-communitiet. Du kan også finde over 50.000 repos på GitHub, der handler om Docker.

Vil du lære at anvende Docker og andre DevOps-værktøjer?

Så har IDA har udviklet kurset DevOps Tools: Docker & Kubernetes for developers.

Kurset giver dig dyb indsigt i de grundlæggende principper og den bagvedliggende logik for Docker, kombineret med hands-on øvelser, så du er klar til at anvende Docker effektivt i dit arbejde efter kurset.

Du lærer både at bygge og distribuere dine egne Docker-billeder og at køre forudbyggede billeder fra Docker Hub, samt hvordan du kortlægger data og videresender trafik ind i kørende containere. Altsammen essentielt for effektiv containerhåndtering.

Kurset er relevant for alle, der arbejder med softwareudvikling og -arkitektur, DevOps og Continuous Delivery, og som ønsker at tilegne sig de nødvendige færdigheder til at være effektive i moderne, cloud-baserede udviklingsmiljøer.

Kursus

DevOps Tools: Docker and Kubernetes for developers

This two-day course takes you through building, integrating and running containers. You will learn how Docker and Kubernetes work and how to reach maximum benefit of these new DevOps technologies.

Kursus

DevOps Tools: Docker and Kubernetes for developers

This two-day course takes you through building, integrating and running containers. You will learn how Docker and Kubernetes work and how to reach maximum benefit of these new DevOps technologies.

Læs mere:

Tema

IT og digitalisering

Se IDAs tilbud IT-arkitektur, cybersikkerhed, UX, UI, AI og machine learning, programmering og softwareudvikling, datascience, compliance og datasikkerhed.

Tema

Kursusoversigt

Få adgang til et bredt udvalg af kurser hos IDA, skræddersyet til STEM-uddannede. Sikr din markedsværdi og udvikl dine kompetencer hele karrieren

Kontakt

Få hjælp nu

Find relevante, kvalitetssikrede kurser og efteruddannelse.