Wolkra

Toepassingen

Docker-hosting in Europa

Docker-hosting in Europa: draai containers en Compose-stacks op KVM-servers in Frankfurt, met privénetwerken, load balancers en onbemeterd dataverkeer.

Bijgewerkt

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

  1. Maak een server aan met de Docker-app. Die installeert Docker CE met de Compose-plugin.
  2. Koppel een gratis firewall voor SSH en de poorten die je publiceert.
  3. Kopieer je compose.yaml en voer docker compose up -d uit.
  4. 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.

PakketvCPURAMSchijfDataverkeerPer uurMaandelijks maximum
S011 GB15 GBOnbemeterd€0.0056€3.49
S112 GB30 GBOnbemeterd€0.0080€4.99
S224 GB40 GBOnbemeterd€0.0144€8.99
S328 GB50 GBOnbemeterd€0.0200€12.49
S448 GB80 GBOnbemeterd€0.0288€17.99
S5416 GB100 GBOnbemeterd€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.

Start een server in Frankfurt

Maak een account aan, waardeer op en draai een server vanaf €3.49 per maand. Je betaalt alleen voor de uren die je gebruikt. Onbemeterde bandbreedte bij elk pakket.