Teknologier

← Forside
Containerisering

Docker — isolerede containere til stabile websites

Hele 4buildsite-platformen — editoren, API'et, renderingsmotoren og tjenesten, der leverer publicerede sites — kører i Docker-containere: isolerede pakker med alt, hvad hver tjeneste har brug for. Dit site renderes statisk og leveres som en komplet version, der skiftes atomisk ved hver udgivelse. Helt enkelt: hvis noget går galt, er du tilbage på den forrige version.

Hvad en container er — og hvorfor det betyder noget for dit site

En container er en standardiseret pakke, der indeholder applikationen og absolut alt, hvad den skal bruge for at køre: runtime, biblioteker og konfiguration. Containeren kører isoleret fra resten af serveren, men bruger værtens Linux-kerne direkte — intet separat operativsystem pr. applikation. Docker, lanceret i 2013, gjorde denne teknologi til en tilgængelig standard; image-formatet er i dag standardiseret som OCI (Open Container Initiative) og kører identisk på enhver Linux-server eller cloud.

Den klassiske analogi er skibscontaineren: uanset hvilken last den rummer, har den samme standardform og kan flyttes over på ethvert skib, tog eller enhver lastbil. På samme måde er de 4buildsite-tjenester, der bygger og leverer dit site — editoren, FastAPI-API'et, renderingsmotoren — pakket i standardimages, der kører ens på testserveren og i produktion. For dig som ejer af et site eller en webshop betyder det forudsigelighed: det, du så i forhåndsvisningen, er præcis det, dine besøgende får.

  • Container = applikationen + dens afhængigheder, i én isoleret pakke
  • Standard OCI-format — det samme image kører på enhver server eller cloud
  • Intet separat operativsystem pr. tjeneste — starter på sekunder, ikke minutter
  • På 4buildsite håndteres containerisering af platformen — du udgiver bare

Isolation: dit site afhænger ikke af sine naboer

På klassisk shared hosting deler hundredvis af sites den samme server, de samme processer og ofte den samme PHP-installation. Hvis en nabo får en trafikspids, eller et dårligt skrevet script æder al CPU'en, bliver dit site langsommere — problemet med den »støjende nabo«. 4buildsite angriber det fra to sider. For det første: publicerede sites renderes statisk — der kører ingen kode pr. site (PHP, plugins, scripts) på de servere, der leverer dem, så der er ikke noget dårligt skrevet script hos en nabo, der kan æde CPU'en. For det andet: platformens tjenester kører hver i sin egen container, med adskilte processer og filer (via namespaces) og mulighed for CPU- og hukommelsesgrænser (via cgroups, Linux-kernens mekanismer).

Isolation betyder lige så meget for sikkerheden. På shared hosting kan ét kompromitteret site blive en indgang til nabosites på samme server. På 4buildsite er et publiceret site et sæt statiske filer — der er ingen kode pr. site, som kan kompromitteres via plugins eller temaer — og de platformstjenester, der behandler data (ordrer, betalinger, editoren), ligger i separate containere: filsystemet er isoleret, og en hændelse forbliver indesluttet i den container.

  • Publiceret site = statiske filer — ingen kode pr. site, der kan kompromittere det
  • Platformstjenester: separat filsystem og separate processer pr. container
  • Forudsigelig ydeevne: statisk levering, lige så hurtig kl. 3 om natten som under kampagnespidsen

Den samme version overalt: aldrig »det virker på min maskine«

Den hyppigste kilde til fejl på det klassiske web er kløften mellem miljøet, hvor et site blev testet, og serveren, hvor det kører live: en anden sprogversion, en manglende udvidelse, en anden konfiguration. Et Docker-image fjerner hele denne klasse af problemer: imaget bygges én gang med alle afhængigheder fastlåst, og præcis det samme artefakt kører i test og i produktion. Der er ingen »manuelt konfigureret på serveren«.

For dig bliver det direkte til stabilitet. Når du redigerer dit site i den visuelle editor på panel.4buildsite.net og trykker udgiv, har den version, der når de besøgende, gennemgået de samme trin, gennem de samme containeriserede tjenester, hver eneste gang. Færre overraskelser efter udgivelsen betyder færre nætter med webshoppen nede — og for en webshop betyder hver time offline tabte ordrer.

Udgivelser og rollback til den forrige version

På 4buildsite betyder udgivelse ikke »tag sitet ned, kopiér filer, og håb«. Hver udgivelse genererer en ny, komplet version af dit site — renderet statisk, adskilt fra den, der er live — og skiftet til den er atomisk: i én enkelt operation begynder leveringstjenesten at servere den nye version. Besøgende oplever ingen afbrydelse — ikke engang midt i en ordre, med varer i kurven. Det samme princip gælder platformens tjenester: en containers nye version starter ved siden af den gamle og overtager først trafikken efter health checks.

Lige så vigtig er vejen tilbage. Hver publiceret version af sitet bevares intakt, så at gå tilbage til den forrige version blot betyder at skifte tilbage — en omskiftning, ikke en timelang gendannelse fra backup. Hvis en udgivelse introducerer et problem, sidder din webshop ikke fast på den fejlbehæftede version. Den ene ærlige nuance: data (ordrer, produkter, indhold) ligger i databasen, adskilt fra de publicerede versioner — og derfor håndteres de på persistente volumener, adskilt fra sitets filer.

  • Hver udgivelse = en ny, komplet version, skiftet atomisk — ingen afbrydelse
  • Rollback = at skifte tilbage til den forrige version
  • Udgiv ændringer når som helst, selv i højsæsonen

Effektivitet og pris: mere ydeevne for de samme penge

En klassisk virtuel maskine kører et komplet operativsystem for hver applikation — gigabytes af hukommelse og minutters opstartstid brugt alene på »indpakning«. Containere deler værtens kerne, så langt flere sites kan være på den samme server, hver med sin egen isolation. Denne tæthed er grunden til, at 4buildsite kan inkludere hosting og SSL i abonnementet uden en særskilt infrastrukturomkostning pr. site.

For dit publicerede site er trafikskalering endnu enklere: da det er statiske filer, er det ekstremt billigt at servere dem — en spids af besøgende betyder flere leverede filer, ikke ekstra processer, der træder hinanden over tæerne. Og platformens tjenester, der er containere som starter på sekunder, kan få ekstra instanser, når det er nødvendigt. Du betaler et forudsigeligt abonnement, ikke en infrastruktur, der permanent er dimensioneret til årets travleste dag. For hvordan vi i praksis driver disse containere — orkestrering, proxy, CI/CD, overvågning — se siden Cloud & DevOps.

Fordele og begrænsninger

Fordele

  • Det publicerede site serveres statisk, og platformen kører i isolerede containere — en travl eller kompromitteret nabo kan ikke påvirke det.
  • De samme platformsimages i test og produktion — aldrig »det virker på min maskine«.
  • Udgivelser: den nye sideversion genereres separat og skiftes atomisk.
  • Rollback til den tidligere publicerede version, hvis en ændring går galt.
  • Containere starter på sekunder — platformens tjenester skalerer ved trafikspidser.
  • Høj tæthed pr. server — hosting inkluderet i abonnementet, uden særskilt pris.

Begrænsninger

  • Isolationen bruger værtens delte kerne — svagere end den hardwarebaserede isolation i en dedikeret virtuel maskine.
  • Containeren er flygtig: persistente data (database, uploadede filer) kræver separat administrerede volumener og backups.
  • Images og deres lag optager diskplads — uden periodisk oprydning hober de sig op.
  • For teams, der kører det selv, har Docker en reel indlæringskurve — på 4buildsite administreres det fuldt ud af platformen.

Kort konklusion

Docker-containerisering er branchens de facto-standard til at køre webapplikationer: isolation, konsistens mellem test og produktion og øjeblikkelig rollback. På 4buildsite kører platformen, der bygger og leverer dit site, containeriseret, og dit sites udgivelser er versionerede, skiftes atomisk og kan omgøres — hvordan infrastrukturen drives (orkestrering, proxy, CI/CD) beskrives på siden Cloud & DevOps.

Specifikationstabel

EgenskabGrænse / tærskelTypisk anvendelse
RessourceisolationCPU-/RAM-grænser pr. container (cgroups, namespaces)Delt kerne — ikke hardwareisolation som i en VMSites og webshops på delt infrastruktur
Start / udrulningContaineren starter på sekunderDen første download af imaget tager længere tidHyppige udgivelser og opdateringer uden afbrydelse
RollbackTilbage til ethvert tidligere image på sekunderDatabasedata ruller ikke tilbage med imagetØjeblikkelig genopretning, når en opdatering går galt
PortabilitetOCI-image — kører på enhver Linux-vært eller cloudImages er pr. arkitektur (x86/ARM)Flytning mellem servere uden at omskrive appen
Tæthed / prisDusinvis af isolerede containere på én serverAlle deler værtens kerne og diskLav pris pr. site — hosting inkluderet i abonnementet

Docker vs. virtuelle maskiner vs. shared hosting (cPanel)

KriteriumDocker (containere)Virtuelle maskinerShared hosting (cPanel)
IsolationPr. container (processer, filer, ressourcer)Fuldstændig (virtualiseret hardware)Svag — hundredvis af sites på samme server
Hastighed ved start / udrulningSekunderMinutter (fuld OS-opstart)Ændringer direkte på den live server (FTP)
RessourceoverheadMinimal — intet separat OS pr. applikationHøj — et fuldt OS pr. maskineLav, men delt ukontrolleret mellem naboer
RollbackØjeblikkelig — genstart det forrige imageFra snapshot — langsommereManuel, fra backup
SikkerhedHændelsen begrænses til containerenDen stærkeste isolationÉt kompromitteret site kan påvirke naboer
Pris pr. siteLav — høj tæthed pr. serverHøj — du betaler for hele maskinenMeget lav, men uforudsigelig ydeevne

Ofte stillede spørgsmål

Påvirker Docker mit sites hastighed?

Containere kører native på Linux-kernen uden et hardwarevirtualiseringslag, så overheadet er ubetydeligt. Sitets hastighed bestemmes af kode, caching og netværk.

Hvorfor ikke klassisk cPanel-hosting, som med WordPress?

På klassisk shared hosting deler hundredvis af sites den samme server uden strenge grænser: en travl nabo gør dig langsommere, og en kompromitteret kan ramme dig. På 4buildsite serveres det publicerede site statisk — ingen kode pr. site, der kan kompromittere det — og platformens tjenester kører isoleret i containere. Ting, som cPanel ikke tilbyder.

Hvad sker der, hvis en udgivelse ødelægger mit site?

Den tidligere publicerede version findes stadig, intakt, så at gå tilbage er et simpelt skifte: leveringstjenesten skifter tilbage til den. Webshoppen sidder aldrig fast på en fejlbehæftet version, og dataene i databasen forbliver urørte.

Skal jeg kunne Docker for at bruge 4buildsite?

Nej. Containerisering administreres fuldt ud af platformen: du bygger dit site i den visuelle editor på panel.4buildsite.net og udgiver. Docker arbejder »under motorhjelmen« — du får fordelene (isolation, rollback) uden nogen konfiguration overhovedet.

Er Docker sikkert til en webshop?

Ja. Isolation af processer og filsystem begrænser en hændelses rækkevidde til den container, ikke hele serveren. Kortdata passerer i øvrigt aldrig gennem containeren — betalinger behandles af Stripe, på Stripes certificerede infrastruktur.

Er Docker det samme som en virtuel maskine?

Nej. En virtuel maskine virtualiserer komplet hardware og kører sit eget operativsystem — den starter på minutter og bruger meget. En container deler værtens kerne: den starter på sekunder, bruger en brøkdel af ressourcerne og holder applikationen isoleret.

4b2b.net
Forretningsøkosystem
4conta.ro
Bogføring
4invoices.net
Faktureringsapp
4expenses.net
Udgiftsstyring
4notify.net
Notifikationer
4hosting.net
Webhotel
4database.net
Databaser
4buildsite.net
Hjemmesidebygger
4myapp.net
App-bygger
4avatars.net
AI-avatarer
4chaty.net
AI-chatbot
4webagency.net
Software til webbureauer
4softedu.net
Hjemmesider til uddannelse
4softcrm.net
CRM-platform
4softerp.net
ERP-system
4softhr.net
HR-styring
4mystaff.net
Medarbejderportal
4myprojects.net
Projektstyring
4mycontracts.net
Kontrakter
4docs.net
Dokumenthåndtering
4appointments.net
Booking
4marketingonline.net
Markedsføring
4insurance.net
Forsikring
4property.net
Ejendomsmæglere
4lawyers.net
Advokatsystem
4mygarage.net
Autoværksted
4driving.net
Køreskoler
4fleet.net
Bilflåde
4myevents.net
Events
4therapy.net
Terapi
4clinics.net
Klinikker
4dental.net
Tandklinikker
4restaurants.net
Restauranter
4beautify.net
Skønhedssalon
4gym.net
Fitnesscentre
4guards.net
Vagtvirksomheder
4softvet.net
Dyreklinikker
4softauto.net
Software til autobranchen
4construct.net
Byggevirksomheder
4marketplace.net
Markedsplads
4shopy.net
Webshop
4pricing.net
Prissammenligning
4salefood.net
Madlevering
4rentify.net
Udlejning
4transports.net
Transport
4agencytravel.net
Rejsebureau
4hotel.net
Hotelsystem
4ong.net
Foreningsstyring