Docker-hosting bij Wolkra betekent dat je containers draaien op je eigen KVM-cloudservers in Frankfurt, met Docker CE en Compose klaar in één klik, privénetwerken tussen hosts en onbemeterd dataverkeer.
Het past bij teams die graag met containers werken, maar geen managed containerplatform nodig hebben of er niet voor willen betalen.
Waarom gewone servers goed werken voor containers
Veel apps zijn een Compose-bestand: een webservice, een worker, een database en een reverse proxy. Eén cloudserver draait zo'n stack voorspelbaar, en je kunt elk onderdeel ervan doorgronden. Heb je meer nodig, dan voeg je servers toe, geen nieuw platform.
- Volledige controle. Root-toegang, elke Docker-versie, elke storage driver, elke logging-set-up.
- Voorspelbare kosten. Eén prijs per server, per uur gefactureerd met een maandelijks maximum. Geen kosten per container of per request.
- Geen lock-in. Een Compose-bestand dat op je laptop draait, draait ook op de server.
Beginnen
- Maak een server aan met de Docker-app. Die installeert Docker CE met de Compose-plugin.
- Koppel een gratis firewall voor SSH en de poorten die je publiceert.
- Kopieer je
compose.yamlen voerdocker compose up -duit. - Zet een reverse proxy zoals Caddy ervoor voor HTTPS. Zie reverse proxy met Caddy.
De guide voor deployen met Docker Compose loopt elke stap door.
Cloudfirewalls van Wolkra filteren verkeer voordat het de server bereikt. Dat is belangrijk bij Docker, omdat poorten die Docker publiceert langs firewallregels kunnen glippen die op de server zelf draaien.
Plannen kiezen voor containers
Standaard
Gedeelde vCPU voor websites, apps, VPN's en development.
| Pakket | vCPU | RAM | Schijf | Dataverkeer | Per uur | Maandelijks maximum |
|---|---|---|---|---|---|---|
| S0 | 1 | 1 GB | 15 GB | Onbemeterd | €0.0056 | €3.49 |
| S1 | 1 | 2 GB | 30 GB | Onbemeterd | €0.0080 | €4.99 |
| S2 | 2 | 4 GB | 40 GB | Onbemeterd | €0.0144 | €8.99 |
| S3 | 2 | 8 GB | 50 GB | Onbemeterd | €0.0200 | €12.49 |
| S4 | 4 | 8 GB | 80 GB | Onbemeterd | €0.0288 | €17.99 |
| S5 | 4 | 16 GB | 100 GB | Onbemeterd | €0.0400 | €24.99 |
- Standard (s): de meeste webapps, API's en kleine stacks.
- CPU-geoptimaliseerd (c): builds, beeldverwerking, drukke API's.
- Geheugen-geoptimaliseerd (m): databases, caches en JVM-diensten.
Begin klein en schaal op zodra je ziet hoe je stack zich gedraagt. Grafieken voor CPU, schijf en netwerk in de console laten zien wanneer het tijd is. Zie monitoring.
Van één host naar meerdere
Privénetwerken
Maak een privénetwerk met je eigen IP-ranges en koppel elke containerhost. Diensten praten privé met elkaar, en databasehosts hebben geen publiek IP nodig. Een NAT-gateway geeft hosts zonder publiek IP uitgaande toegang om images en updates binnen te halen.
Load balancing
Een load balancer verdeelt verkeer over hosts op layer 4 of HTTP, met health checks. Targets kunnen servers, label selectors of IP's zijn, en de load balancer bereikt servers zonder publiek IP via het netwerk. Geef je containerhosts een label, dan doen nieuwe hosts automatisch mee in de pool.
Spreiden over hosts
Placement groups houden je servers op verschillende fysieke hosts, zodat één hardwarestoring niet al je replica's platlegt.
Orchestratie
Voor coördinatie over servers heen kun je Docker Swarm gebruiken, een lichtgewicht Kubernetes-distributie, of een zelfgehost platform zoals Coolify, dat je een dashboard en deploys vanuit Git geeft.
Data en back-ups
Containers zijn wegwerpbaar, data niet.
- Houd volumes en bind mounts op een blokopslag-volume van 10 GB tot 10 TB. Het groeit online en verhuist mee tussen servers.
- Zet dagelijkse back-ups van de server aan voor 20% van de serverprijs, met 7 herstelpunten.
- Maak regelmatig dumps van databases en kopieer ze buiten de server. Zie onze guide over back-upstrategie.
CI en registries draaien
Bouw images op een aparte runnerserver, zodat builds productie niet vertragen. Door facturering per uur zijn extra runners op drukke dagen goedkoop. Zie CI-runners. Een zelfgehoste registry, of die in de GitLab-app, houdt images in Duitsland en dicht bij je hosts.
Logs en monitoring
Stel in Docker een maximale loggrootte in, zodat containerlogs de schijf niet kunnen vullen, en stuur belangrijke logs naar een centrale plek. De grafieken in de console tonen CPU, schijf en netwerk per host.
Waarom Europa, waarom Frankfurt
- Data in Duitsland en de EU. Handig voor de AVG en voor klanten die vragen waar hun data staat. Zie EU-VPS en AVG.
- Lage latency in heel Europa vanuit het midden van Europa.
- Onbemeterd dataverkeer op gedeelde poorten tot 10 Gbit/s, onder fair use. Zie netwerk.
Automatiseer het
Gebruik de REST-API met tokens per project om servers vanuit scripts aan te maken, en cloud-init-userdata om je stack bij de eerste start te installeren. Met de Composer teken je hosts, netwerk, load balancer en firewall op een canvas en zie je de maandkosten voordat je alles toepast.
Begin met containers hosten
Maak een account aan, waardeer je tegoed op per kaart of met crypto en maak je eerste Docker-server aan in Frankfurt.
Veelgestelde vragen
Wat is de snelste manier om met Docker te beginnen bij Wolkra?
Kies de Docker-app wanneer je een server aanmaakt. Die installeert Docker CE en de Compose-plugin en is een paar minuten na het opstarten klaar.
Bieden jullie managed Kubernetes?
Nee. Wolkra biedt cloudservers en het netwerk eromheen. Heb je Kubernetes nodig, dan kun je een lichtgewicht Kubernetes-distributie op je eigen servers installeren.
Worden image pulls en containerverkeer gefactureerd?
Nee. Het dataverkeer is onbemeterd onder fair use, dus images binnenhalen en gebruikers bedienen levert geen kosten per GB op.
Hoe draai ik containers op meerdere servers?
Zet de servers in een privénetwerk, draai je containers op elke server en plaats er een load balancer voor. Docker Swarm of een andere orchestrator kan ze coördineren.
Waar bewaar ik persistente containerdata?
Op een blokopslag-volume dat op de server is gemount, met back-ups of snapshots daarbovenop. Volumes kun je ontkoppelen en aan een nieuwe server koppelen.