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
| Egenskab | Grænse / tærskel | Typisk anvendelse | |
|---|---|---|---|
| Ressourceisolation | CPU-/RAM-grænser pr. container (cgroups, namespaces) | Delt kerne — ikke hardwareisolation som i en VM | Sites og webshops på delt infrastruktur |
| Start / udrulning | Containeren starter på sekunder | Den første download af imaget tager længere tid | Hyppige udgivelser og opdateringer uden afbrydelse |
| Rollback | Tilbage til ethvert tidligere image på sekunder | Databasedata ruller ikke tilbage med imaget | Øjeblikkelig genopretning, når en opdatering går galt |
| Portabilitet | OCI-image — kører på enhver Linux-vært eller cloud | Images er pr. arkitektur (x86/ARM) | Flytning mellem servere uden at omskrive appen |
| Tæthed / pris | Dusinvis af isolerede containere på én server | Alle deler værtens kerne og disk | Lav pris pr. site — hosting inkluderet i abonnementet |
Docker vs. virtuelle maskiner vs. shared hosting (cPanel)
| Kriterium | Docker (containere) | Virtuelle maskiner | Shared hosting (cPanel) |
|---|---|---|---|
| Isolation | Pr. container (processer, filer, ressourcer) | Fuldstændig (virtualiseret hardware) | Svag — hundredvis af sites på samme server |
| Hastighed ved start / udrulning | Sekunder | Minutter (fuld OS-opstart) | Ændringer direkte på den live server (FTP) |
| Ressourceoverhead | Minimal — intet separat OS pr. applikation | Høj — et fuldt OS pr. maskine | Lav, men delt ukontrolleret mellem naboer |
| Rollback | Øjeblikkelig — genstart det forrige image | Fra snapshot — langsommere | Manuel, fra backup |
| Sikkerhed | Hændelsen begrænses til containeren | Den stærkeste isolation | Ét kompromitteret site kan påvirke naboer |
| Pris pr. site | Lav — høj tæthed pr. server | Høj — du betaler for hele maskinen | Meget 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.