Beste Europese alternatieven voor Docker Hub
Zoek je een Europees alternatief voor Docker Hub? Europese containerregisters bieden imageopslag met AVG-naleving en EU-dataresidentie.
Hoe we deze tools rangschikken Proces in 4 stappen
-
1
Europees eigendom, geverifieerd
Het bedrijf heeft zijn hoofdkantoor en statutaire zetel in de EU, de EER, het Verenigd Koninkrijk, Zwitserland of Israël, en verwerkt klantgegevens in Europa of Israël. Een Amerikaans moederbedrijf sluit een tool van deze pagina uit, ongeacht waar de servers staan.
-
2
Categoriefit en praktijkreview
Wat de tool echt doet, voor wie hij geschikt is en waar hij tekortschiet, gecontroleerd aan de hand van de eigen documentatie, changelog en prijspagina van de leverancier in plaats van de marketingtekst.
-
3
Controle op compliance en prijzen
AVG-positie, hostinglocatie en de prijzen op deze pagina worden vóór publicatie geverifieerd aan de hand van de openbare prijzen van de leverancier, en opnieuw gecontroleerd wanneer we de categorie opnieuw bekijken.
-
4
Positie op deze pagina
Plaatsing op deze pagina kan betaald zijn, en dat kan van invloed zijn op welke tools hier verschijnen en in welke volgorde. Betaling koopt nooit een goede review: een tool die de bovenstaande controles niet doorstaat, staat hier voor geen prijs, en betaling verandert niets aan de tekortkomingen die we beschrijven. Een leverancier kan ons vragen een feitelijke fout te corrigeren, maar niet om een kritiekpunt te verwijderen.
Leveranciers kunnen betalen voor zichtbaarheid op deze pagina. Dat verandert nooit wat een vermelding over een product zegt, inclusief de kritiek, en wij verdienen niets wanneer je doorklikt naar een leverancier. Leveranciers kunnen betalen voor meer zichtbaarheid, hoger op de reviewpagina's; het heeft nooit invloed op welke tools worden opgenomen. Redactioneel beleid
Beste Europese alternatieven voor Docker Hub
Privacygerichte containerregisters met opslag in de EU.
GitLab
DevOps-platform met ingebouwd containerregister en CI/CD
Scaleway
Franse cloud met beheerd containerregister en Kubernetes
Codeberg
Community-gedreven codehosting met ondersteuning voor containerpakketten
OVHcloud
Europese cloud met een beheerd privé-containerregister
Belangrijkste conclusies
- Anonieme pulls zijn beperkt tot 100 per zes uur per IPv4-adres of IPv6-/64-subnet, dus een volledig CI-cluster achter één gateway deelt één quotum.
- De documentatie van Docker en haar prijstabel geven verschillende limieten voor het gratis abonnement: 200 per zes uur tegenover 100 per uur. Dat is op zich al het argument om het register zelf te bezitten.
- Er is geen EU-regio voor Docker Hub; de privacyverklaring van Docker plaatst de diensten in de Verenigde Staten en vertrouwt voor doorgiften op het Data Privacy Framework.
- Je eigen images verhuizen haalt de afhankelijkheid niet weg: een pull-through cache voor upstream-basisimages is het onderdeel dat builds echt oplost.
- Het register van OVHcloud is Harbor, met het verkeer inbegrepen in het abonnement. Daarmee komt het hier het dichtst in de buurt van een vervanging van Docker Hub met een factuur die je vooraf kunt voorspellen.
Waarom mensen Docker Hub verlaten
Docker Hub is zelden een keuze die iemand bewust heeft gemaakt. Daar staat de basisimage, dus daar gaat elke build naartoe, en dat blijft zo totdat een pipeline begint te falen met een melding over een rate limit.
Dat is de gebruikelijke aanleiding. Anonieme pulls zijn begrensd tot 100 per zes uur, geteld per IPv4-adres of IPv6-/64-subnet, en een gratis Docker Personal-account krijgt 200 per zes uur.
Een build farm achter één NAT-gateway is voor de teller één adres, dus een tiental ontwikkelaars en een drukke CI-wachtrij delen één teller. Betaalde abonnementen worden omschreven als onbeperkt, onder voorbehoud van redelijk gebruik, en de documentatie waarschuwt dat te veel transfer, pullfrequentie of opslag kan leiden tot throttling of extra kosten: dus onbeperkt, maar zonder getal.
De vraag naar de rechtsmacht ligt eronder en is hier ongewoon duidelijk. Docker, Inc. opereert vanuit Palo Alto, de privacyverklaring stelt dat Docker en zijn diensten voornamelijk in de Verenigde Staten zijn gevestigd en worden aangeboden, en doorgiften buiten de EER verlopen via het EU-U.S. Data Privacy Framework en standaardcontractbepalingen. Er is geen Europese regio van Docker Hub om te kiezen, dus anders dan bij een forge is dit geen kwestie van configuratie.
- De teller telt je adres, niet je team Rate limits op anonieme pulls gelden per IPv4-adres of IPv6-/64-subnet, precies de verkeerde eenheid voor moderne infrastructuur. Elke runner in een Kubernetes-cluster achter één uitgaand adres put uit dezelfde 100 pulls per zes uur, en een multi-architectuur-image telt één keer per architectuur die je ophaalt. Inloggen helpt, betalen helpt meer, maar geen van beide verandert het feit dat de betrouwbaarheid van je build afhangt van de teller van iemand anders.
- Docker spreekt zichzelf zelfs tegen over het gratis abonnement De documentatie zegt dat een gratis Docker Personal-account 200 pulls per zes uur krijgt; de prijstabel voor hetzelfde abonnement zegt 100 pulls per uur. Beide pagina's zijn actueel en beide komen van Docker. Als je een build-pipeline dimensioneert, is het verschil tussen die twee getallen het verschil tussen een groene en een rode pipeline, en de oplossing is niet het gunstigste getal kiezen, maar stoppen met afhankelijk zijn van dat getal.
- Er is geen Europese Docker Hub om in te schakelen Verschillende Amerikaanse leveranciers beantwoorden de soevereiniteitsvraag met een regiokeuze. Docker niet: de privacyverklaring plaatst de diensten in de Verenigde Staten en leunt voor doorgiften op het Data Privacy Framework en standaardcontractbepalingen, en er is geen dataresidentie-add-on te kopen. Voor een gereguleerde koper vereenvoudigt dat de keuze, want de enige manier om images in Europa te houden, is ze elders onderbrengen.
- “Onbeperkt, redelijk gebruik” is een beleid, geen quotum Betaalde abonnementen schaffen de pulltelling af en vervangen die door een oordeel. De gebruiksdocumentatie behoudt het recht om de snelheid te beperken of kosten in rekening te brengen voor overmatige datatransfer, pullfrequentie of opslag, zonder te publiceren waar overmatig begint. Dat is verdedigbaar voor een gratis dienst die door betalende gebruikers wordt gefinancierd, maar het is een zwak fundament voor een releaseproces dat je contractueel om twee uur 's nachts moet kunnen draaien.
Wat je moet vervangen, niet alleen evenaren
Docker Hub doet drie dingen en die laten zich netjes van elkaar scheiden. Daardoor is deze migratie meestal makkelijker dan een forge-migratie, en wordt ze vaker slecht uitgevoerd.
Het eerste is het privéregister: je eigen images, door CI gepusht en door je servers gepulld. Dat verhuist in een middag naar elk van de onderstaande opties, omdat de registry-API een standaard is en het enige echte werk uit inloggegevens bestaat. Het tweede is publieke distributie: de images die je voor anderen publiceert, waarbij de waarde van Docker Hub het publiek is en het feit dat docker pull zonder configuratie werkt.
Het derde is het deel dat teams vergeten. Elk Dockerfile dat begint met een kale imagenaam, haalt na de migratie nog steeds van Docker Hub, dus je build hangt ervan af, wat je ook met je eigen images hebt gedaan. De oplossing is een pull-through cache of een spiegel van de upstream-images die je echt gebruikt, opgeslagen in het register dat je nu zelf beheert. Doe dat eerst, en de rate limit doet er binnen dezelfde week niet meer toe.
De alternatieven vergeleken
| Positie | Tool | Hoofdkantoor | Prijzen | Jurisdictie |
|---|---|---|---|---|
| #1 | GitLab | Rotterdam, Nederland | Gratis variant / Premium $29 per gebruiker per maand, jaarlijks gefactureerd / Ultimate op maat geprijsd | EU (Nederland) |
| #2 | Scaleway | Parijs, Frankrijk | Vanaf ongeveer €0.0006 per uur (DEV1-S) | EU (Frankrijk) |
| #3 | Codeberg | Berlijn, Duitsland | Gratis | EU (Duitsland) |
| #4 | OVHcloud | Roubaix, Frankrijk | PostgreSQL essential vanaf ongeveer €0.16 per uur (2 vCPU / 8GB RAM); MySQL, MongoDB, Kafka, Cassandra, OpenSearch, M3DB en Valkey apart geprijsd per engine en niveau | EU (Frankrijk) |
Hoe elk alternatief zich verhoudt tot Docker Hub
- Welke wet er geldt. EU (Nederland). Docker Hub wordt vanuit de Verenigde Staten beheerd, dus de CLOUD Act verplicht de aanbieder om gegevens te overhandigen op basis van een geldig bevel, ongeacht in welk land de servers staan.
- Waar de gegevens staan. Zelf gehost waar je wilt, of SaaS met EU-dataresidentieopties.
- Broncode. Open source, wat Docker Hub niet is: je kunt zelf lezen wat het doet, in plaats van de beschrijving blind te geloven.
- Onafhankelijk gecontroleerd. AVG.
Het meest geschikt voor: Teams die hun images door een pipeline laten bouwen en nooit aan vreemden verspreiden
Het containerregister van GitLab is bij elk project inbegrepen, op elk niveau, Free, Premium en Ultimate, op GitLab.com, op zelf beheerde installaties en op Dedicated, en het spreekt Docker V2 en OCI. Het praktische voordeel ten opzichte van Docker Hub is authenticatie: de CI-job die een image bouwt, heeft al een token waarmee hij die kan pushen, dus er is geen tweede account, geen gedeeld wachtwoord in een geheimenopslag en geen apart register dat synchroon moet blijven met de repository.
Traceerbaarheid is het andere voordeel. Een tag staat binnen het project dat hem heeft voortgebracht, naast de commit, het pipelinelogboek en het merge request. Dat is precies de bewaarketen die een Docker Hub-organisatie je niet kan geven, omdat die niets van je broncode weet.
Twee eerlijke beperkingen. GitLab Inc. is gevestigd in San Francisco, dus de gehoste dienst beantwoordt het bezwaar over rechtsmacht dat Docker Hub oproept niet. Alleen een zelf beheerde of Dedicated-instantie in een regio die je zelf hebt gekozen doet dat wel. En een forge-register is geen distributiekanaal: het heeft geen publiek, geen vindbaarheid en geen van de redenen waarom mensen juist naar Docker Hub publiceren.
Wat GitLab beter doet dan Docker Hub
- De pipeline pusht met een jobtoken, terwijl Docker Hub een apart account en langlopende inloggegevens nodig heeft
- Beschikbaar op elk niveau, ook Free, in plaats van iets wat een betaald abonnement ontgrendelt
- Zelf beheerde en Dedicated-installaties plaatsen het register in een regio die je zelf hebt gekozen, iets wat Docker Hub helemaal niet biedt
- Images zijn adresseerbaar binnen het project dat ze heeft gebouwd, dus herkomst is de standaard in plaats van een afspraak
- Geen pulltelling gekoppeld aan je uitgaande IP-adres
Waar GitLab een stap terug is ten opzichte van Docker Hub
- GitLab Inc. is Amerikaans, dus de SaaS-versie verandert niets aan de rechtsmacht van de leverancier
- Geen publiek: niemand ontdekt een image omdat die op jouw GitLab staat
- Op GitLab.com gebruikt het register namespace-opslag, en die wordt de nieuwe grens om in de gaten te houden
- Geen vervanging voor een apart register wanneer een cluster dagelijks honderden tags ophaalt
Opvallend ten opzichte van Docker Hub. Het probleem met inloggegevens verdwijnt: de job die de image bouwt, mag hem al pushen, en dat is het onderdeel van Docker Hub dat elk team zelf in elkaar knutselt.
- Welke wet er geldt. EU (Frankrijk). Docker Hub wordt vanuit de Verenigde Staten beheerd, dus de CLOUD Act verplicht de aanbieder om gegevens te overhandigen op basis van een geldig bevel, ongeacht in welk land de servers staan.
- Waar de data staat. Parijs, Amsterdam, Warschau, Milaan (alleen EU).
- Broncode. Closed source, net als Docker Hub.
Het meest geschikt voor: Workloads op EU-infrastructuur waar de pull de regio nooit mag verlaten
Scaleway Container Registry is een beheerd register in Parijs, Amsterdam of Warschau, en het argument tegen Docker Hub is geografisch in plaats van politiek. Een image die wordt opgehaald uit dezelfde regio als het Kubernetes Kapsule-cluster of de serverless container die hem nodig heeft, komt sneller aan en zonder transatlantische sprong, en er is geen teller die het adres in de gaten houdt waar hij vandaan kwam.
Het regelt het gewone registerwerk zonder omhaal: geversioneerde images, privacy die per namespace en per image wordt ingesteld, replicatie over objectopslag en authenticatie bij elke Docker-actie. Scaleway maakt deel uit van de Iliad Group en elk datacenter dat het beheert staat binnen de EU, dus er komt geen regiokeuze aan te pas en er is geen Data Privacy Framework-papierwerk nodig.
De keerzijde is dat dit infrastructuur is, geen product met een community eromheen. Er is geen publieke index om doorheen te bladeren, de omliggende tooling is smaller dan die van Harbor, en het heeft het meeste zin wanneer je compute al bij Scaleway draait. Gekoppeld aan een workload die elders draait, is het één extra leveranciersrelatie met een uitgaand pad in het midden.
Wat Scaleway beter doet dan Docker Hub
- Elk datacenter staat binnen de EU, Parijs, Amsterdam en Warschau, terwijl Docker Hub helemaal geen Europese regio heeft
- Het register staat in dezelfde regio als de compute, dus pulls zijn lokaal in plaats van transatlantisch
- Geen pull-rate limit geteld op je uitgaande adres
- Geïntegreerd met Kapsule en Serverless Containers, dus de deployment-inloggegevens zijn één aandachtspunt in plaats van twee
- Een Franse aanbieder binnen de EU-rechtsmacht, zonder doorgiftemechanisme om te documenteren
Waar Scaleway een stap terug is ten opzichte van Docker Hub
- Geen publieke distributie: het vervangt je privé-Docker Hub, niet de plek waar vreemden vandaan halen
- Dunnere beleidstooling dan een register op basis van Harbor, zonder vergelijkbare suite voor ondertekening en scanning
- Het meest waardevol wanneer je workload al op Scaleway draait; minder als zelfstandig register
- Drie locaties, dus een wereldwijd verspreid platform heeft nog steeds iets ervoor nodig
Opvallend ten opzichte van Docker Hub. Dit is de optie waarbij de image en de machine die hem ophaalt in dezelfde EU-regio staan, de enige manier om pulls tegelijk soeverein en snel te maken.
- Welke wet er geldt. EU (Duitsland). Docker Hub wordt vanuit de Verenigde Staten beheerd, dus de CLOUD Act verplicht de aanbieder om gegevens te overhandigen op basis van een geldig bevel, ongeacht in welk land de servers staan.
- Waar de data staan. EU (Duitsland).
- Broncode. Open source, wat Docker Hub niet is: je kunt zelf lezen wat het doet, in plaats van de beschrijving blind te geloven.
- Onafhankelijk gecontroleerd. AVG.
Het meest geschikt voor: Gratis softwareprojecten die een image naast de broncode publiceren
Codeberg is een forge en geen register, maar het pakketregister accepteert containerimages naast ruim twintig andere pakkettypen, en de eigen infrastructuurimages worden daar gepubliceerd, dus dit is een werkende dienst en geen vinkje. Voor een project waarvan de image een artefact is van een openbare repository, plaatst dat broncode, release en image onder één Duitse vereniging zonder commerciële eigenaar en zonder teller.
Het relevante contrast met Docker Hub is de afwezigheid van een verdienmodel dat op jou is gericht.
Er zijn geen pullquota om over te onderhandelen en geen gebruikersplaatsen voor organisaties. In juli 2026 hebben de leden een beperking op grotendeels door machines gegenereerde projecten in de gebruiksvoorwaarden laten opnemen. De aankondiging stelt dat de forge gehoste code of gegevens niet gebruikt en niet zal gebruiken om ‘kunstmatige intelligentie’-tools te trainen. De voorwaarden noemen ook cryptocurrency-projecten als inhoud die Codeberg niet zal hosten. Dit zijn de regels van een ledenvereniging, gepubliceerd en waarover leden kunnen stemmen, in plaats van eenzijdig afgekondigd.
De beperkingen zijn net zo duidelijk. De voorwaarden openen het platform voor vrije en open source-projecten, dus een bedrijfsimage die is gebouwd met eigen code hoort hier niet thuis. De capaciteit wordt gedeeld en door donaties gefinancierd, er is geen service level, en niemand ontdekt je image op de manier waarop men op Docker Hub op een officiële image stuit.
Wat Codeberg beter doet dan Docker Hub
- Gratis, zonder pulltelling en zonder gebruikersplaats om te kopen, waar Docker Hub anonieme pulls per IP-adres telt
- De image staat naast de repository en de licentie waaruit hij is voortgekomen, in plaats van in een los account
- Beheerd door een Duitse vereniging volgens gepubliceerde regels, tegenover een bedrijf uit Palo Alto dat onder Amerikaans recht opereert
- Een gepubliceerde toezegging om geen AI-tools te trainen op gehoste content, waarover Docker geen vergelijkbare belofte doet
Waar Codeberg een stap terug is ten opzichte van Docker Hub
- Alleen voor vrije en open source-projecten; eigen bedrijfsimages vallen buiten de gebruiksvoorwaarden
- Geen service level en gedeelde, uit donaties gefinancierde capaciteit, dus het is niet de plek waar productie vandaan moet ophalen
- Geen kwetsbaarheidsscanning, ondertekeningsbeleid of replicatie zoals een registerproduct die biedt
- Geen publiek of vindbaarheid: officiële Docker Hub-images worden gevonden, deze moet je aan mensen vertellen
Opvallend ten opzichte van Docker Hub. De enige optie hier die niets kost en door de eigen gebruikers wordt bestuurd, op voorwaarde dat het project open source is: dat is de toegangsvoorwaarde, geen voetnoot.
OVHcloud
het dichtst in de buurt van een volledige vervanging van Docker Hub met een voorspelbare factuur
- Welke wet er geldt. EU (Frankrijk). Docker Hub wordt vanuit de Verenigde Staten beheerd, dus de CLOUD Act verplicht de aanbieder om gegevens te overhandigen op basis van een geldig bevel, ongeacht in welk land de servers staan.
- Waar de data staat. 46 datacenters op 4 continenten, waarvan de meerderheid in Europa.
- Broncode. Closed source, net als Docker Hub.
- Onafhankelijk gecontroleerd. SecNumCloud (ANSSI), oprichtend lid van GAIA-X.
Het meest geschikt voor: Organisaties die scanning, ondertekening en replicatie nodig hebben en niet alleen opslag
OVHcloud Managed Private Registry is het CNCF-project Harbor als dienst, en dat is belangrijk omdat Harbor het register is met beleid ingebouwd: rolgebaseerde toegangscontrole, automatische kwetsbaarheidsanalyse, replicatie van images tussen registers, geautomatiseerd verwijderen van ongebruikte images, content trust op basis van Cosign en gedetailleerde logs voor compliance. Dat is een langere lijst dan Docker Hub op welk abonnement dan ook biedt.
De commerciële opzet is het andere verschil. Het wordt verkocht als plannen met een vaste omvang: 200 GB op S en M, 5 TB op L, waarbij de hogere niveaus een sterkere beschikbaarheidsgarantie bieden. Inkomend en uitgaand verkeer zijn inbegrepen in plaats van afgerekend per gebruik. Tegenover een dienst waarvan de betaalde niveaus onbeperkt zijn onder voorbehoud van redelijk gebruik, is een abonnement met een getal erop een ander soort belofte.
OVHcloud SAS is gevestigd in Roubaix, ontwerpt en bouwt zijn eigen servers, is oprichtend lid van GAIA-X en beschikt over SecNumCloud van ANSSI, het Franse agentschap voor cyberveiligheid. Dat certificaat schrijft Frans grondgebied, Franse medewerkers en Franse rechtsmacht voor. Voor een koper die meer moet beantwoorden dan ‘is het AVG-conform?’, is dat hier het antwoord. De keerzijde is dat Harbor meer bewegende delen heeft dan een gewoon register, en dat dit een privéregister is zonder publiek eraan gekoppeld.
Wat OVHcloud beter doet dan Docker Hub
- De beleidsmotor van Harbor: RBAC, kwetsbaarheidsscanning, Cosign-handtekeningverificatie en replicatie, waarvan Docker Hub er geen bundelt
- Gebouwd op Harbor, waarvan de proxy-cache voor upstream-registers de echte oplossing is voor storingen door pulllimieten en geen workaround. Controleer wel of die beschikbaar is op het abonnement dat je koopt.
- Inkomend en uitgaand verkeer inbegrepen in het abonnement, tegenover de formulering van Docker: onbeperkt onder redelijk gebruik
- SecNumCloud-kwalificatie van ANSSI, dus Frans grondgebied, personeel en rechtsmacht zijn vastgelegd in plaats van impliciet
- Plannen met een vaste omvang van 200 GB tot 5 TB, met een vermelde beschikbaarheidsgarantie, waar Docker Hub er geen publiceert
Waar OVHcloud een stap terug is ten opzichte van Docker Hub
- Een privéregister: het vervangt Docker Hub niet als plek waar vreemden je image kunnen vinden
- Harbor is meer om te leren en meer om te beheren dan pushen naar een gehoste namespace
- Abonnementen worden vooraf gedimensioneerd, dus groei betekent een abonnementswijziging in plaats van een regel op de factuur van volgende maand
- De bredere OVHcloud-catalogus is zo groot dat het vinden van het juiste product een gesprek vraagt
Opvallend ten opzichte van Docker Hub. Het is de enige optie hier die op Harbor is gebouwd, het register waarvan de proxy-cache de upstream-images aanpakt die je builds echt ophalen: de helft van het Docker Hub-probleem waar de andere opties niets aan doen.
Wat er echt stukgaat als je overstapt
Het inventariseren is het werk. Imagenamen verstoppen zich in Dockerfiles, Compose-bestanden, Helm-waarden, Kubernetes-manifesten, Terraform, CI-configuratie en hier en daar een shellscript, en elk daarvan moet worden gevonden voordat de oude inloggegevens worden ingetrokken. Zoek eerst op de hostnaam van het register, en zoek daarna opnieuw op kale imagenamen, want die verwijzen nog steeds naar Docker Hub.
Digests en tags zullen je één keer bijten. Alles wat met een digest is vastgezet, moet na het kopiëren opnieuw worden vastgezet, want de digest volgt de inhoud en de tooling die hem controleert, trekt zich niets van je migratie aan. Kopieer met een tool die multi-architectuur-manifesten behoudt, in plaats van op één machine te pullen en te pushen, anders ontdekken je ARM-gebruikers het eerder dan jij.
En houd het oude account langer in leven dan nodig voelt. Een registermigratie wordt ontdekt door wat er per kwartaal draait: een oefening voor disaster recovery, het airgapped installatieprogramma van een klant, een geplande herbouw van een basisimage. Laat de Docker Hub-repositories staan, alleen-lezen, tot één volledige cyclus daarvan voorbij is.
Zal het verplaatsen van onze images de storingen door rate limits echt stoppen?
Alleen gedeeltelijk, en hier lopen de meeste migraties vast. Je eigen images elders pushen haalt je images uit de teller van Docker Hub, maar elke FROM-regel die een upstream-image noemt, haalt nog steeds van Docker Hub, en dat zijn de pulls die een CI-omgeving het vaakst doet.
De volledige oplossing heeft twee helften: je eigen register voor je artefacten, en een cache of spiegel voor de upstream-images waar je van afhangt. Harbor, wat OVHcloud als beheerde dienst draait, heeft proxy-caching van externe registers standaard ingebouwd. Met een gewoon register is het equivalent een geplande taak die de handvol basisimages die je echt gebruikt kopieert naar je eigen namespace, plus een regel dat Dockerfiles naar die kopieën verwijzen.
Teams die alleen de eerste helft doen, melden dat de pipeline nog steeds faalt, alleen minder vaak, en concluderen dat de verhuizing zinloos was. Het was een halve verhuizing.
Is een register binnen ons git-platform genoeg?
Voor de meeste teams wel, en het is de goedkoopste optie om in te voeren, omdat er niets nieuws is om te kopen of waartegen je je moet authenticeren. GitLab levert een containerregister op elk niveau, op GitLab.com, op zelf beheerde installaties en op Dedicated, dat zowel Docker V2 als OCI spreekt, en de CI-job heeft al een token waarmee hij ernaartoe kan pushen.
Het argument ertegen is concentratie. Je broncode, je pipelines en je artefacten delen dan één platform, één storing en één compromittering, en een register dat voor een forge is gedimensioneerd, is niet gedimensioneerd voor een monorepo die dagelijks honderden image-tags produceert.
De splitsing waar de meeste organisaties op uitkomen, is onopvallend en verstandig: images uit CI gaan naar het forge-register, productie haalt van een apart register in dezelfde regio als het cluster, en de pipeline houdt de twee synchroon.
Maakt het uit in welk Europees land het register staat?
Minder dan in welke regio je cluster staat, en dat verrast mensen die met een soevereiniteitsvraag komen. Een register dat tweehonderd milliseconden en één uitgaande kostenpost verwijderd is van de machines die ervan pullen, is een traag, duur register, ongeacht de vlag erop.
Scaleway houdt elk datacenter binnen de EU, Parijs, Amsterdam en Warschau. Dat maakt het het eenvoudige antwoord wanneer de workload er al draait, omdat de pull de regio nooit verlaat. OVHcloud heeft meer dan dertig datacenters en beschikt over SecNumCloud van het Franse agentschap ANSSI, de kwalificatie die voorkomt in aanbestedingen van de publieke sector waar de AVG alleen niet voldoende is.
Kies degene waarin je compute al staat. Controleer daarna de voorwaarden voor uitgaand verkeer, want daar wordt een register stilletjes duur.
Wat gebeurt er met de images die we voor anderen publiceren?
Ze verliezen hun vanzelfsprekende plek. Een image op Docker Hub wordt op naam gehaald zonder configuratie, en dat gemak is de hele reden om daar te publiceren; elk alternatief vereist dat gebruikers eerst een registerhostnaam intypen.
Voor een gratis softwareproject is publiceren naast de broncode een redelijk antwoord: het pakketregister van Codeberg accepteert containerimages, dus de release en de code die hem heeft voortgebracht staan op één plek onder één licentie. Voor een commerciële leverancier die naar klanten distribueert, houd je de aanwezigheid op Docker Hub voor de distributie en verplaats je de interne pipeline elders. Dat zijn verschillende problemen, en alleen het ene is van jou om op te lossen.
Kondig hoe dan ook de nieuwe locatie aan in de repository en laat de oude tags staan. Niets irriteert downstreamgebruikers meer dan een image die updates stopt te krijgen zonder te zeggen waar hij naartoe is.
Welke kies je
Als het probleem falende builds en een onvoorspelbare teller is, is OVHcloud de eerste optie om naar te kijken, omdat Harbor de upstream-images die je pipelines ophalen kan cachen, en het verkeer valt binnen het abonnement in plaats van op de factuur.
Als je workload al op Europese infrastructuur draait, zet het register in dezelfde regio als de compute: Scaleway houdt alles in Parijs, Amsterdam of Warschau, en een lokale pull is zowel het goedkope als het snelle antwoord.
Als de images puur het resultaat zijn van je pipeline en het bedrijf nooit verlaten, is het register van GitLab het minste werk van alles hier. Alleen een zelf beheerde of Dedicated-instantie verandert de rechtsmacht, wat de gehoste versie niet doet.
Als het project open source is, host Codeberg de image gratis naast de code, onder regels waarover de leden hebben gestemd. En welke je ook kiest, spiegel de upstream-basisimages waar je van afhangt, anders heb je je artefacten verplaatst en de afhankelijkheid behouden die je builds liet mislukken.
Veelgestelde vragen
OVHcloud Managed Private Registry als je een volledig uitgerust register wilt met scanning, ondertekening en replicatie en een voorspelbaar maandabonnement. Scaleway Container Registry als je workload al op Scaleway draait en je de images in dezelfde EU-regio als het cluster wilt. GitLab als de images naast de code en de pipeline die ze bouwt moeten staan. Codeberg als het project gratis en open source is en de image onderdeel is van een publieke release.
De documentatie van Docker geeft 100 pulls per zes uur voor anonieme pulls, geteld per IPv4-adres of IPv6-/64-subnet, en 200 per zes uur voor een gratis Docker Personal-account. Pro, Team en Business worden omschreven als onbeperkt onder voorbehoud van redelijk gebruik. Versiecontroles tellen niet mee, en een multi-architectuur-image telt als één pull voor elke architectuur die je daadwerkelijk ophaalt.
Nee. Docker publiceert geen Europese regio en verkoopt geen enkele vorm van dataresidentie-add-on. De privacyverklaring stelt dat Docker en zijn diensten voornamelijk in de Verenigde Staten zijn gevestigd en worden aangeboden, met doorgiften buiten de EER die gedekt zijn door het EU-U.S. Data Privacy Framework en standaardcontractbepalingen. Docker, Inc. opereert vanuit Palo Alto, Californië.
Personal is gratis en bevat één privérepository. Pro kost $9 per maand, jaarlijks gefactureerd, of $11 per maand als je maandelijks betaalt. Team kost $15 per gebruiker per maand, jaarlijks gefactureerd, of $16 maandelijks, voor maximaal 100 gebruikers. Business kost $24 per gebruiker per maand. Betaalde abonnementen heffen de pulltelling op en voegen Build Cloud- en Testcontainers Cloud-minuten toe.
De huidige documentatie beschrijft geen beleid voor het verwijderen van inactieve images: opslag wordt gepresenteerd als onbeperkt onder een beleid voor redelijk gebruik. Wat Docker wel voorbehoudt, is het recht om de snelheid te beperken of kosten in rekening te brengen voor overmatige datatransfer, pullfrequentie of opslag, zonder de grens te noemen. Zie dat als reden om een eigen kopie te bewaren van alles wat je zou missen, en niet als een naderende verwijderdatum.
Ja, en dat is de stap die builds echt oplost. Harbor, dat OVHcloud als beheerde dienst draait, kan een extern register proxyen en cachen, zodat upstream-images één keer worden opgehaald en daarna lokaal worden geleverd. Met een eenvoudiger register bereik je hetzelfde met een geplande kopie van de basisimages waar je van afhangt, plus een regel dat Dockerfiles naar je namespace verwijzen. Dat vraagt meer discipline en levert minder magie op.
Voor images die alleen binnen je eigen netwerk worden gebruikt, vaak wel: de registry-API is een standaard en de software is niet veeleisend. Wat je op je neemt, is groei van de opslag, garbage collection, het vernieuwen van certificaten en de beschikbaarheid van iets waar elke deployment van afhangt. Een beheerd Europees register kost geld, juist om de nacht weg te nemen waarin niets kan worden uitgerold omdat een schijf vol is.
Het verandert wel iets. Een image op Docker Hub is adresseerbaar via zijn kale naam, en elders wordt de registerhostnaam onderdeel van de imageverwijzing. Dat betekent dat elke gebruiker van je image een regel moet aanpassen, wat prima is voor een intern platformteam en een echte kost voor een veel gebruikte publieke image. Houd de tags op Docker Hub gepubliceerd als vreemden erop vertrouwen.
Het register zelf is een middag werk: maak de namespaces aan, voeg de inloggegevens toe aan CI, wijs de push- en pullstappen opnieuw aan en kopieer de tags die je wilt behouden. Het werk dat daarna komt, is inventariseren: elk Dockerfile, Compose-bestand, Helm-chart en Kubernetes-manifest vinden dat een image noemt, en beslissen welke upstream-images je gaat spiegelen. Voor een middelgrote omgeving is dat twee weken, vooral YAML lezen.
Gerelateerde vergelijkingen
Europese tools tegen elkaar
Ontdek meer Europese alternatieven
Ontdek privacyvriendelijke Europese alternatieven voor andere populaire Amerikaanse techdiensten.