Nej. Docker er en populær teknologi til at bygge og køre containere, mens container er det generelle begreb.
Begreb
Container
En container er en måde at pakke en applikation og dens nødvendige afhængigheder, så den kan køre mere ensartet på tværs af forskellige miljøer. Containere bruges ofte i cloud, hosting, udvikling og moderne drift af applikationer.
Hvorfor er begrebet vigtigt?
Containere er vigtige, fordi de gør det lettere at flytte og køre applikationer på en forudsigelig måde. En applikation kan pakkes sammen med de biblioteker og indstillinger, den kræver, så forskelle mellem udviklingsmiljø, testmiljø og produktionsmiljø bliver mindre.
For virksomheder kan containere give mere fleksibel drift, hurtigere deployment og bedre mulighed for skalering, især når de bruges sammen med cloudplatforme eller orkestreringsværktøjer.
Typisk misforståelse
Den mest almindelige fejl er at tro, at en container er det samme som en virtuel maskine. En container pakker typisk en applikation og dens afhængigheder, mens en virtuel maskine også indeholder et helt operativsystem.
Eksempel
En webapplikation pakkes som en container med den nødvendige runtime og konfiguration. Containeren kan derefter køres på en udviklers computer, i et testmiljø eller i cloud med mere ensartet adfærd.
Best practice
Brug officielle eller betroede base images.
Hold container images opdaterede og scan dem for sårbarheder.
Gem ikke adgangskoder og secrets direkte i container images.
Dokumentér hvordan containere bygges, køres og opdateres.
Overvåg containere i drift og hav en plan for genstart og fejl.
Frequently asked questions
Nej. En virtuel maskine indeholder typisk et helt operativsystem, mens en container deler mere af det underliggende system og fokuserer på applikationen og dens afhængigheder.
Containere bruges ofte til webapplikationer, API’er, microservices, CI/CD, cloudmiljøer og løsninger, der skal kunne flyttes eller skaleres nemt.