{"id":82080,"date":"2026-06-19T07:30:00","date_gmt":"2026-06-19T14:30:00","guid":{"rendered":"https:\/\/dhblog.dream.press\/blog\/?p=82080"},"modified":"2026-06-26T08:43:38","modified_gmt":"2026-06-26T15:43:38","slug":"hoe-docker-en-portainer-op-een-vps-te-draaien-2026-gids-nl","status":"publish","type":"post","link":"https:\/\/www.dreamhost.com\/blog\/nl\/hoe-docker-en-portainer-op-een-vps-te-draaien-2026-gids-nl\/","title":{"rendered":"Hoe Docker en Portainer op een VPS te draaien (2026 Gids)"},"content":{"rendered":"<div class=\"tldr-block\" style=\"display: none;\">\n\t<div class=\"svg\">\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 119.25 37.8\">\n\t<g>\n\t\t<g>\n\t\t\t<path fill=\"#ffffff\" d=\"M23.4,6.93h-8.1v24.57h-7.2V6.93H0V0h23.4v6.93Z\" \/>\n\t\t\t<path fill=\"#ffffff\" d=\"M45,24.57v6.93h-18.45V0h7.2v24.57h11.25Z\" \/>\n\t\t\t<path fill=\"#ffffff\"\n\t\t\t\td=\"M90.9,15.75c0,8.91-6.61,15.75-15.3,15.75h-12.6V0h12.6c8.68,0,15.3,6.84,15.3,15.75ZM83.97,15.75c0-5.4-3.42-8.82-8.37-8.82h-5.4v17.64h5.4c4.95,0,8.37-3.42,8.37-8.82Z\" \/>\n\t\t\t<path fill=\"#ffffff\"\n\t\t\t\td=\"M105.57,21.15h-3.42v10.35h-7.2V0h12.6c5.98,0,10.8,4.81,10.8,10.8,0,3.87-2.34,7.38-5.81,9.13l6.71,11.56h-7.74l-5.94-10.35ZM102.15,14.85h5.4c1.98,0,3.6-1.75,3.6-4.05s-1.62-4.05-3.6-4.05h-5.4v8.1Z\" \/>\n\t\t<\/g>\n\t\t<path\n\t\t\tfill=\"#0173ec\"\n\t\t\td=\"M53.97,37.8h-5.4l1.8-13.27h7.2l-3.6,13.27ZM49.02,12.55c0-2.34,1.93-4.27,4.27-4.27s4.27,1.94,4.27,4.27-1.93,4.27-4.27,4.27-4.27-1.94-4.27-4.27Z\"\n\t\t \/>\n\t<\/g>\n<\/svg>\n\t<\/div>\n\t<div class=\"tldr-wrap\">\n\t\t\n\n<p class=\"wp-block-paragraph\">Docker draaien op een VPS geeft je draagbare, zelfgehoste apps zonder de prijs per zitplaats van een beheerd platform als een service (PaaS). Portainer toevoegen zet een web UI voor Docker zodat je niet altijd in de terminal hoeft te leven.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Een 4 GB VPS kan comfortabel een kleine stapel zijprojectcontainers aan \u2014 Portainer zelf draait op ongeveer 1 GB voordat je iets anders laadt. De offici\u00eble installatie van Portainer Community Edition is \u00e9\u00e9n docker run-regel en is volledig uitgerust voor persoonlijke projecten en homelabgebruik.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">De twee echte struikelblokken die elke installatiehandleiding overslaat, zijn het vijfminutige initi\u00eble-admin-venster van Portainer en het feit dat Docker standaard UFW omzeilt. Deze gids behandelt de installatie, de dimensionering, de beveiliging en waar Portainer zijn waarde bewijst op dag twee.<\/p>\n\n\n\n\n\t<\/div>\n<\/div>\n\n<p class=\"wp-block-paragraph\">Heb je ooit gehoord van <em>Dockerception<\/em>?<\/p>\n\n\n<p class=\"wp-block-paragraph\">Nou, houd je vast aan je hoed. We gaan het konijnenhol in.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Portainer, de web UI die je gaat installeren bovenop Docker, <em>is zelf een Docker-container<\/em>.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Het is een tool die draait op hetgeen dat het beheert. Je start het met \u00e9\u00e9n docker run regel, en het eerste wat het doet is terugreiken door een klein gat in de host (een socketbestand) en de Docker daemon vragen om het elke andere container te tonen, inclusief zichzelf. Vanuit dat browsertabblad kun je Portainer bijwerken. Portainer herstarten. En al je andere Docker containers beheren.<\/p>\n\n\n<p class=\"wp-block-paragraph\"><em>De UI waar je naar kijkt is \u00e9\u00e9n klik verwijderd van het verwijderen van de UI waar je naar kijkt.<\/em><\/p>\n\n\n<p class=\"wp-block-paragraph\">Op een VPS waar je al betaalt voor de box en al vertrouwd bent met SSH, past Portainer naadloos bovenop Docker zonder dat er iets aan de onderliggende werking verandert.<\/p>\n\n\n<p class=\"wp-block-paragraph\"><em>Dat<\/em> is de waarde.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Een 4 GB box draait Docker, Portainer en een kleine vloot van zelf-gehoste apps zonder moeite. En het kost ongeveer evenveel als een paar streamingabonnementen per maand. Genoeg om de huisautomatisering, de familiefotowinkel, de AI-assistent en de nieuwsbrief die je dreigde te starten \u2014 op \u00e9\u00e9n server die je echt bezit \u2014 te draaien.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Hier is hoe je het kunt starten, beveiligen en er waarde uit kunt halen.<\/p>\n\n\n<h2 id=\"h-what-is-portainer-exactly\" class=\"wp-block-heading\">Wat Is Portainer Precies?<\/h2>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"829\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/01-Portainer-Architecture_1x.webp\" alt=\"Portainer-architectuur die Docker socket toont die portainer.io verbindt binnen VPN naar browser voor beheer van Docker op afstand.\" class=\"wp-image-82009 lazyload\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/01-Portainer-Architecture_1x.webp 1600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/01-Portainer-Architecture_1x-300x155.webp 300w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/01-Portainer-Architecture_1x-1024x531.webp 1024w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/01-Portainer-Architecture_1x-768x398.webp 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/01-Portainer-Architecture_1x-1536x796.webp 1536w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/01-Portainer-Architecture_1x-600x311.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/01-Portainer-Architecture_1x-1200x622.webp 1200w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/01-Portainer-Architecture_1x-730x378.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/01-Portainer-Architecture_1x-1460x756.webp 1460w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/01-Portainer-Architecture_1x-784x406.webp 784w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/01-Portainer-Architecture_1x-1568x812.webp 1568w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/01-Portainer-Architecture_1x-877x454.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/829;\" \/><\/figure>\n\n\n<p class=\"wp-block-paragraph\"><strong>Portainer is een webinterface die als een Docker-container draait en je andere containers beheert via de Docker-socket.<\/strong><\/p>\n\n\n<p class=\"wp-block-paragraph\">Het is in wezen een browsergebaseerde frontend voor dezelfde Docker-commando&#8217;s die je anders met de hand zou typen, plus stackbeheer, op rollen gebaseerde toegang (als je een upgrade uitvoert) en een dashboardweergave van CPU en geheugen.<\/p>\n\n\n<p class=\"wp-block-paragraph\">De socketverbinding is wat het werk doet. De binding ziet eruit als <code><strong>-v \/var\/run\/docker.sock:\/var\/run\/docker.sock<\/strong><\/code> in het installatiecommando, en die ene regel doet al het zware werk. Zonder dit is Portainer een UI voor een lege Docker-host. Met dit is Portainer de afstandsbediening van de Docker-host.<\/p>\n\n\n<p class=\"wp-block-paragraph\">E\u00e9n ding om in gedachten te houden: elk proces dat <strong><code>\/var\/run\/docker.sock<\/code><\/strong> kan bereiken, kan effectief alles als root op de host draaien. Dat is een <em>functie<\/em> wanneer het Portainer is die het vraagt en een <em>probleem<\/em> wanneer het een container is die je vorige week hebt opgezet en vergeten bent dat je sockettoegang had gegeven.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Behandel het binden van de socket als een bevoorrechte capaciteit en controleer elke andere container die er een wil.<\/p>\n\n\n<div class=\"article-newsletter article-newsletter--gradient\">\n\n\n<h2>Get Content Delivered Straight to Your Inbox<\/h2><p>Subscribe now to receive all the latest updates, delivered directly to your inbox.<\/p><form class=\"nwsl-form\" id=\"newsletter_block_\" novalidate><div class=\"messages\"><\/div><div class=\"form-group\"><label for=\"input_newsletter_block_\"><input type=\"email\"name=\"email\"id=\"input_newsletter_block_\"placeholder=\"Enter your email address\"novalidatedisabled=\"disabled\"\/><\/label><button type=\"submit\"class=\"btn btn--brand\"disabled=\"disabled\"><span>Sign Me Up!<\/span><svg width=\"21\" height=\"14\" viewBox=\"0 0 21 14\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<path d=\"M13.8523 0.42524L12.9323 1.34521C12.7095 1.56801 12.7132 1.9304 12.9404 2.14865L16.7241 5.7823H0.5625C0.251859 5.7823 0 6.03416 0 6.3448V7.6573C0 7.96794 0.251859 8.2198 0.5625 8.2198H16.7241L12.9405 11.8535C12.7132 12.0717 12.7095 12.4341 12.9323 12.6569L13.8523 13.5769C14.072 13.7965 14.4281 13.7965 14.6478 13.5769L20.8259 7.39879C21.0456 7.17913 21.0456 6.82298 20.8259 6.60327L14.6477 0.42524C14.4281 0.205584 14.0719 0.205584 13.8523 0.42524Z\" fill=\"white\"\/>\n<\/svg>\n<\/button><\/div><\/form><\/div>\n\n<h2 id=\"h-do-you-need-portainer-if-you-already-have-docker\" class=\"wp-block-heading\">Heb Je Portainer Nodig Als Je Al Docker Hebt?<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Nee. <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/what-is-docker\/\">Docker<\/a> werkt prima vanuit de terminal, en veel mensen draaien jarenlang een paar containers zonder ooit een UI erbovenop te installeren.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Je wilt Portainer als:<\/p>\n\n\n<ul class=\"wp-block-list\">\n<li>Je jongleert met meer dan twee of drie Docker containers in verschillende apps.<\/li>\n\n\n\n<li>Je klikt liever op &#8220;herstarten&#8221; dan een Compose-commando opnieuw te typen om 23:00 uur.<\/li>\n\n\n\n<li>Je deelt toegang met iemand die niet leeft in een terminal.<\/li>\n\n\n\n<li>Je wilt stack-updates vanuit een Git repo implementeren zonder een implementatiescript te schrijven.<\/li>\n\n\n<\/ul>\n\n\n<p class=\"wp-block-paragraph\">Sla Portainer over als:<\/p>\n\n\n<ul class=\"wp-block-list\">\n<li>Je draait \u00e9\u00e9n of twee containers die zelden veranderen.&nbsp;<\/li>\n\n\n\n<li>Je bent al vertrouwd met Docker Compose en je bent blij om daar te blijven.<\/li>\n\n\n<\/ul>\n\n\n<p class=\"wp-block-paragraph\">Docker zelf is mainstream genoeg dat dit geen randbeslissing is. Volgens de <a target=\"_blank\" href=\"https:\/\/survey.stackoverflow.co\/2025\/technology\">Ontwikkelaarsenqu\u00eate van Stack Overflow uit 2025<\/a> is Docker het meest gebruikte containerplatform onder ontwikkelaars met meer dan 70% gebruik \u2014 de grootste jaarlijkse sprong van enige technologie die de enqu\u00eate volgt. Het Portainer-project heeft ongeveer <a target=\"_blank\" href=\"https:\/\/github.com\/portainer\/portainer\">37.000 sterren op GitHub<\/a>.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Er bestaan andere opties. Coolify gaat verder richting PaaS-stijl abstracties, en Dokploy bevindt zich in een vergelijkbaar gebied met een lichtere voetafdruk \u2014 maar Portainer is degene waar de meeste installatiegidsen als eerste naar grijpen.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Als je in tmux woont en \u00e9\u00e9n app draait, sluit dan deze tab. <em>Je bent in orde.<\/em> Als je vier zelfgehoste apps draait en je deze maand twee keer hebt gegoogled, &#8220;Wat zijn Docker logs weer?&#8221; blijf dan lezen.<\/p>\n\n\n<h2 id=\"h-how-big-a-vps-do-you-need-to-run-docker-and-portainer\" class=\"wp-block-heading\">Hoe Groot Moet Een VPS Zijn Om Docker En Portainer Te Draaien?<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Een 4 GB <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/beginners-guide-vps\/\">VPS<\/a> kan Portainer plus een kleine verzameling containers voor zijprojecten gemakkelijk aan.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Portainer raadt een host aan met ten minste 2 GB RAM en 1 CPU-core, hoewel het Portainer Server-proces zelf rond de 100 MB inactief is. De Docker-daemon voegt een paar honderd MB overhead toe voordat een van je apps start.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Hier is hoe dat overeenkomt met echte werklasten:<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"2120\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/02-VPS-Size-and-Workload.webp\" alt=\"Tabel die de VPS-werklastvereisten vergelijkt: een enkele app heeft 4 GB nodig, Nextcloud heeft 8 GB nodig, GitLab met CI\/CD heeft 16 GB RAM nodig.\" class=\"wp-image-82010 lazyload\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/02-VPS-Size-and-Workload.webp 1600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/02-VPS-Size-and-Workload-226x300.webp 226w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/02-VPS-Size-and-Workload-773x1024.webp 773w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/02-VPS-Size-and-Workload-768x1018.webp 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/02-VPS-Size-and-Workload-1159x1536.webp 1159w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/02-VPS-Size-and-Workload-1546x2048.webp 1546w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/02-VPS-Size-and-Workload-600x795.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/02-VPS-Size-and-Workload-1200x1590.webp 1200w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/02-VPS-Size-and-Workload-730x967.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/02-VPS-Size-and-Workload-1460x1935.webp 1460w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/02-VPS-Size-and-Workload-784x1039.webp 784w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/02-VPS-Size-and-Workload-1568x2078.webp 1568w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/02-VPS-Size-and-Workload-877x1162.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/2120;\" \/><\/figure>\n\n\n<p class=\"wp-block-paragraph\">Bij DreamHost biedt onze <a href=\"https:\/\/www.dreamhost.com\/hosting\/self-managed-vps\/\" target=\"_blank\">Self-Managed VPS<\/a> vier RAM-gebaseerde Stack-niveaus (Stack 4, 8, 16, en 32), waarbij het instapmodel Stack 4 precies op maat is voor dit soort kleine Docker host. (En ja, NVMe-opslag en volledige root-toegang zijn inbegrepen.)<\/p>\n\n\n<p class=\"wp-block-paragraph\">Als je twijfelt of <a href=\"https:\/\/www.dreamhost.com\/blog\/self-hosting\/\" target=\"_blank\">self-hosting<\/a> de moeite waard is, dan is Stack 4 de grootte waarbij de rekenkundige voordelen vanaf dag \u00e9\u00e9n in je voordeel werken.<\/p>\n\n\n<p class=\"wp-block-paragraph\"><strong>Een Opmerking Over Opslag:<\/strong> De opslagvoetafdruk van Portainer is minimaal \u2014 het slaat alleen zijn eigen configuratiedatabase op. De eigen documentatie van Portainer beveelt SSD-niveau prestaties aan (\u22483,5 MB\/s aanhoudend, meer dan 30.000 IOPS, &lt;10ms schrijflatentie), wat elke moderne NVMe-schijf gemakkelijk aankan. Schijf wordt pas echt een zorg als je database-intensieve containers zoals Postgres of MySQL naast het draait. Als je VPS in 2026 op een draaiende schijf staat, zal de Portainer UI traag aanvoelen lang voordat RAM dat doet. Ons advies: upgrade de schijf voor het plan.<\/p>\n\n\n<h2 id=\"h-how-do-you-install-docker-and-portainer-on-a-vps\" class=\"wp-block-heading\">Hoe Installeer Je Docker en Portainer Op Een VPS?<\/h2>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"1392\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/03-Protainer.io-new-installer_1x.webp\" alt=\"Portainer.io aanvankelijk instellingsformulier voor het aanmaken van een beheerdersaccount met gebruikersnaam, wachtwoord vereist minimaal 12 karakters, en optionele statistiekenverzameling.\" class=\"wp-image-82012 lazyload\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/03-Protainer.io-new-installer_1x.webp 1600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/03-Protainer.io-new-installer_1x-300x261.webp 300w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/03-Protainer.io-new-installer_1x-1024x891.webp 1024w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/03-Protainer.io-new-installer_1x-768x668.webp 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/03-Protainer.io-new-installer_1x-1536x1336.webp 1536w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/03-Protainer.io-new-installer_1x-600x522.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/03-Protainer.io-new-installer_1x-1200x1044.webp 1200w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/03-Protainer.io-new-installer_1x-730x635.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/03-Protainer.io-new-installer_1x-1460x1270.webp 1460w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/03-Protainer.io-new-installer_1x-784x682.webp 784w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/03-Protainer.io-new-installer_1x-1568x1364.webp 1568w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/03-Protainer.io-new-installer_1x-877x763.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/1392;\" \/><\/figure>\n\n\n<p class=\"wp-block-paragraph\">Het duurt zes stappen en ongeveer 30 minuten, waarvan het grootste deel wachten is op het ophalen van afbeeldingen.<\/p>\n\n\n<h3 id=\"h-1-pick-a-linux-distribution\" class=\"wp-block-heading\">1. Kies Een Linux-Distributie<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Ubuntu 22.04 of 24.04 LTS is het pad van de minste weerstand. Ubuntu is standaard wat DreamHost&#8217;s Self-Managed VPS draait, en de meeste Docker installatiesnippets en community hulpdraadjes gaan ervan uit. Debian en AlmaLinux werken echter ook.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Weet je niet welke versie van Ubuntu je gebruikt? Leer <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/check-ubuntu-version\/\">vijf manieren om dit te controleren<\/a>.<\/p>\n\n\n<h3 id=\"h-2-install-docker-from-the-official-repository\" class=\"wp-block-heading\">2. Installeer Docker uit de offici\u00eble repository<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Installeer niet <strong><code>apt install docker.io<\/code><\/strong>. Dat haalt een oudere Docker uit het Ubuntu-archief.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Gebruik in plaats daarvan Docker&#8217;s eigen apt repo volgens de <a target=\"_blank\" href=\"https:\/\/docs.docker.com\/engine\/install\/ubuntu\/\">offici\u00eble Docker installatiehandleiding<\/a>, die Docker&#8217;s GPG-sleutel, de repo en <strong>docker-ce<\/strong> plus de Compose plugin in \u00e9\u00e9n keer toevoegt.<\/p>\n\n\n<h3 id=\"h-3-verify-docker-is-running\" class=\"wp-block-heading\">3. Controleer Of Docker Actief Is<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Voer <strong><code>docker run hello-world<\/code><\/strong> uit.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Als je het bericht &#8220;Hello from Docker!&#8221; niet krijgt, repareer dan de daemon voordat je Portainer eroverheen legt.<\/p>\n\n\n<h3 id=\"h-4-create-a-persistent-volume-for-portainer-s-data\" class=\"wp-block-heading\">4. Maak een Persistent Volume Voor De Gegevens Van Portainer<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Voer vervolgens <strong><code>docker volume create portainer_data<\/code><\/strong> uit.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Het bewaren van de database van Portainer op een Docker-volume (niet in de container) betekent dat een upgrade van Portainer je configuratie niet zal wissen.<\/p>\n\n\n<h3 id=\"h-5-run-portainer-community-edition\" class=\"wp-block-heading\">5. Start Portainer Community Edition<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Gebruik het offici\u00eble installatiecommando vanuit <a target=\"_blank\" href=\"https:\/\/docs.portainer.io\/start\/install-ce\/server\/docker\/linux\">Portainer&#8217;s Linux installatie document<\/a>:<\/p>\n\n\n<pre class=\"wp-block-code\"><code>  docker run -d \n  -p 8000:8000 \n  -p 9443:9443 \n  --name portainer \n  --restart=always \n  -v \/var\/run\/docker.sock:\/var\/run\/docker.sock \n  -v portainer_data:\/data \n  portainer\/portainer-ce:lts<\/code><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Laten we dat regel voor regel afbreken:<\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><strong><code>-d<\/code> <\/strong>voert het uit in de achtergrond.<\/li>\n\n\n\n<li><strong><code>-p 9443:9443<\/code><\/strong> is de Portainer web UI op HTTPS.<\/li>\n\n\n\n<li><strong><code>-p 8000:8000<\/code> <\/strong>is de tunnel voor de Edge Agent; je hebt dit alleen nodig als je later externe omgevingen (Docker, Swarm of Kubernetes) wilt verbinden via Edge Agents, dus laat dit weg bij een installatie op \u00e9\u00e9n host.<\/li>\n\n\n\n<li><strong><code>--restart=always<\/code><\/strong> start Portainer opnieuw na een herstart.<\/li>\n\n\n\n<li><strong><code>-v<\/code><\/strong> vlaggen zijn de socketbinding en het persistente volume van stap 4.<\/li>\n\n\n\n<li><strong><code>:lts<\/code><\/strong> tag is Portainer&#8217;s kanaal voor langdurige ondersteuning \u2014 de stabiele, aanbevolen build voor productie.<\/li>\n\n\n<\/ul>\n\n\n<h3 id=\"h-6-open-the-ui-and-create-your-admin-account\" class=\"wp-block-heading\">6. Open De UI En Maak Je Admin-Account Aan<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Richt je browser op<strong> https:\/\/YOUR_VPS_IP:9443<\/strong>.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Klik door de waarschuwing van het zelfondertekende certificaat. Je komt op het scherm &#8220;de eerste administrator gebruiker aanmaken&#8221;. Kies een gebruikersnaam die niet &#8216;admin&#8217; is, stel een sterk wachtwoord in, en bewaar het op een echte plek. En&#8230; je bent binnen!<\/p>\n\n\n<h2 id=\"h-why-did-portainer-just-time-out-on-me\" class=\"wp-block-heading\">Waarom Heeft Portainer Zojuist Een Time-out Op Mij Gehad?<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Omdat Portainer precies vijf minuten wacht tot iemand het claimt bij de eerste installatie. Als niemand dat doet, sluit het de deur.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Woordelijk van <a target=\"_blank\" href=\"https:\/\/docs.portainer.io\/faqs\/installing\/i-just-installed-portainer-but-i-cant-access-the-ui-how-do-i-fix-this\">Portainer&#8217;s eigen FAQ<\/a>:<\/p>\n\n\n<p class=\"wp-block-paragraph\">&#8220;<em>Als veiligheidsmaatregel wacht Portainer, wanneer het voor het eerst ge\u00efnstalleerd wordt, 5 minuten op het aanmaken van een administrateurgebruiker. Als er binnen die 5 minuten geen gebruiker wordt aangemaakt, zal de Portainer-server stoppen met het luisteren naar verzoeken.<\/em>&#8220;<\/p>\n\n\n<p class=\"wp-block-paragraph\">Vertaling: als je Stap 5 hebt besteed aan het maken van een broodje, weigert je installatie nu met je te praten \u2014 en je hebt niets verkeerd gedaan.<\/p>\n\n\n<p class=\"wp-block-paragraph\">De oplossing is eenvoudig. Voer <strong><code>docker restart portainer<\/code><\/strong> uit.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Dat start de container opnieuw op, geeft je een nieuw venster van vijf minuten en zet je op het scherm voor het aanmaken van een beheerder. Herhaal indien nodig. Welkom bij <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/self-hosting\/\">self-hosting<\/a>.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Als je het installatiescript schrijft voor een vloot (Ansible, Terraform, een implementatiepijplijn), accepteert Portainer een <strong><code>--admin-password-file<\/code><\/strong> vlag bij het opstarten die de timer volledig omzeilt door de beheerder te cre\u00ebren vanuit een bestand bij de eerste uitvoering. De <a href=\"https:\/\/docs.portainer.io\/start\/install-ce\/server\/docker\/linux\" target=\"_blank\">installatiedocumentatie<\/a> behandelt de syntaxis. Voor een eenmalige VPS-installatie is de herstarttruc prima.<\/p>\n\n\n<h2 id=\"h-how-do-you-stop-docker-from-bypassing-your-firewall\" class=\"wp-block-heading\">Hoe Stop Je Docker Om Je Firewall Te Omzeilen?<\/h2>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"1229\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/04-Docker-Firewall.webp\" alt=\"Vergelijking Docker-firewall: zonder DOCKER-USER-regel is er onbeperkte toegang tot de container, met DOCKER-USER-regel wordt firewallbescherming toegevoegd.\" class=\"wp-image-82013 lazyload\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/04-Docker-Firewall.webp 1600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/04-Docker-Firewall-300x230.webp 300w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/04-Docker-Firewall-1024x787.webp 1024w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/04-Docker-Firewall-768x590.webp 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/04-Docker-Firewall-1536x1180.webp 1536w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/04-Docker-Firewall-600x461.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/04-Docker-Firewall-1200x922.webp 1200w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/04-Docker-Firewall-730x561.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/04-Docker-Firewall-1460x1121.webp 1460w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/04-Docker-Firewall-784x602.webp 784w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/04-Docker-Firewall-1568x1204.webp 1568w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/04-Docker-Firewall-877x674.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/1229;\" \/><\/figure>\n\n\n<p class=\"wp-block-paragraph\">Dit verrast mensen in productie, niet alleen in ontwikkeling \u2014 dus let op.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Wanneer je <strong><code>docker run -p 80:80<\/code><\/strong> uitvoert, is de gepubliceerde poort bereikbaar vanaf het openbare internet, zelfs als <strong>ufw status <\/strong>poort 80 als geweigerd toont. Docker leidt containerverkeer om in de NAT-tabel, wat betekent dat pakketten worden omgeleid voordat ze de <strong>INPUT<\/strong> en <strong>OUTPUT<\/strong> ketens bereiken die UFW gebruikt.<\/p>\n\n\n<p class=\"wp-block-paragraph\">UFW is niet kapot. Het staat gewoon in de verkeerde gang.<\/p>\n\n\n<p class=\"wp-block-paragraph\">De fix die Docker zelf aanbeveelt is de <strong>DOCKER-USER<\/strong> iptables-keten, gereserveerd voor beheerdersregels zodat Docker ze niet overschrijft bij een herstart. (De regels overleven geen volledige host-reboot op zichzelf \u2014 maak ze blijvend met iptables-persistent of een systemd-service; ufw-docker regelt dit voor jou.) Het gemeenschapsstandaard hulpmiddel voor het koppelen van UFW aan <strong>DOCKER-USER<\/strong> is <a target=\"_blank\" href=\"https:\/\/github.com\/chaifeng\/ufw-docker\">chaifeng\/ufw-docker<\/a>, dat de generatie van regels automatiseert.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Installeer het en verifieer vervolgens met een poortscan van buiten je VPS dat de poorten waarvan je denkt dat ze gesloten zijn ook daadwerkelijk gesloten zijn.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Ik heb gezien hoe dit in dezelfde week twee keer een scherpe ingenieur ving, eerst op een persoonlijke computer, daarna op die van een klant. UFW zei iets, het openbare internet zei iets anders, en de waarheid stond in iptables.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Voor Portainer specifiek wordt poort 9443 gepubliceerd, wat betekent dat de beheerdersinterface bereikbaar is vanaf elke locatie op het openbare internet zodra de container start. Twee redelijke opties: beperk 9443 via <strong>DOCKER-USER<\/strong> regels (sta alleen je thuis- of kantoor-IP toe), of <a target=\"_blank\" href=\"https:\/\/www.portainer.io\/how-to\/how-to-secure-your-portainer-installation\">zet het voor een VPN-tunnel<\/a> zoals WireGuard, zodat de interface nooit een openbaar IP heeft.<\/p>\n\n\n<h2 id=\"h-what-should-you-lock-down-right-after-the-first-login\" class=\"wp-block-heading\">Wat Moet Je Beveiligen Direct Na De Eerste Inlog?<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Je bent erin. Vijf dingen die de moeite waard zijn om te doen voordat je dat browsertabblad sluit, volgens de <a target=\"_blank\" href=\"https:\/\/www.portainer.io\/how-to\/how-to-secure-your-portainer-installation\">beveiligingsgids<\/a> van Portainer:<\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Dwing Alleen HTTPS Af.<\/strong> Portainer gebruikt standaard HTTPS op 9443 maar dwingt dit niet af. Zet de schakelaar om in <em>Instellingen<\/em> zodat de UI helemaal geen HTTP accepteert.<\/li>\n\n\n\n<li><strong>Vervang het zelfondertekende certificaat.<\/strong> Upload een certificaat dat je hebt gegenereerd, of plaats Portainer achter een NGINX reverse proxy met een Let&#8217;s Encrypt certificaat. Na de eerste dag zal het telkens klikken door de browserwaarschuwing een gewoonte worden die je zult betreuren.<\/li>\n\n\n\n<li><strong>Gebruik een echte beheerdersnaam.<\/strong> \u201cAdmin\u201d is de eerste gok bij elke poging tot credential-stuffing. Kies iets dat specifiek voor jou is.<\/li>\n\n\n\n<li><strong>Beperk de UI tot een VPN.<\/strong> WireGuard is het aanbevolen patroon van Portainer zelf. Een publieke 9443 met sterke inloggegevens is prima. Een 9443 die alleen bereikbaar is op een priv\u00e9netwerk is beter.<\/li>\n\n\n\n<li><strong>Audit de Docker socket koppeling.<\/strong> Alles met leestoegang tot <strong><code>\/var\/run\/docker.sock<\/code><\/strong> kan alles als root uitvoeren op de host. <em>Monteer<\/em> de socket niet zomaar in andere containers. Elke extra koppeling is een nieuw pad naar de host. Als een container beweert de socket nodig te hebben, vraag dan waarom \u2014 en overweeg een socketproxy als het antwoord &#8220;voor monitoring&#8221; is.<\/li>\n\n\n<\/ul>\n\n\n<h2 id=\"h-how-do-you-actually-use-portainer-day-to-day\" class=\"wp-block-heading\">Hoe Gebruik Je Portainer Dagelijks?<\/h2>\n\n\n<p class=\"wp-block-paragraph\">De beloning voor het installeren van Portainer is de dag dat je stopt met SSH&#8217;en om een ondeugende container te herstarten, en in plaats daarvan op een knop begint te klikken. De grotere beloning is stackbeheer.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Een Portainer stack is een multi-container app gedefinieerd door een Docker Compose-bestand. Alles wat je kunt uitdrukken als een <strong>docker-compose.yml<\/strong> kun je implementeren als een stack, met drie hoofdroutes (exclusief aangepaste sjablonen) volgens de <a target=\"_blank\" href=\"https:\/\/docs.portainer.io\/user\/docker\/stacks\/add\">offici\u00eble stacks documentatie<\/a>:<\/p>\n\n\n<ul class=\"wp-block-list\">\n<li>Plak Compose in de UI<\/li>\n\n\n\n<li>Upload een Compose-bestand<\/li>\n\n\n\n<li>Wijs Portainer naar een Git-repository<\/li>\n\n\n<\/ul>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"2560\" height=\"1181\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/05-How-Do-You-Actually-Use-Portainer-Day-to-Day_-scaled.gif\" alt=\"Portainer.io dashboard toont Stack Details met een tabel van containers, logboeken, statistieken, en beheersfuncties voor Docker containers.\" class=\"wp-image-82014 lazyload\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 2560px; --smush-placeholder-aspect-ratio: 2560\/1181;\" \/><\/figure>\n\n\n<p class=\"wp-block-paragraph\">Het Git-pad is hetgeen dat telt. Je wijst Portainer naar een publieke of geauthenticeerde repo en een pad naar <strong>docker-compose.yml<\/strong>. Portainer polst de repo volgens een schema (de standaard is vijf minuten) of wacht op een webhook van GitHub. Wanneer het Compose-bestand stroomopwaarts verandert, haalt Portainer het op en zet het automatisch opnieuw in.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Dat is de zelfgehoste versie van &#8220;deploy on push&#8221; zonder te betalen voor het voorrecht van een PaaS.<\/p>\n\n\n<p class=\"wp-block-paragraph\">De kleinere dagelijkse successen tellen ook op. Denk aan logboeken in een paneel in plaats van <strong>docker logs -f<\/strong>, herstarts met \u00e9\u00e9n klik, het opnieuw opbouwen van een stack vanuit een knop, en bron grafieken die je in drie seconden kunt scannen in plaats van Docker stats uit te voeren.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Portainer ondersteunt ook externe Docker-hosts via zijn Edge Agent, wat de manier is waarop een zelfgehoste AI-assistent of mediaserver op meerdere apparaten terechtkomt.<\/p>\n\n\n<h2 id=\"h-what-does-portainer-cost-and-when-does-free-stop-being-free\" class=\"wp-block-heading\">Wat Kost Portainer? (En Wanneer Is Gratis Niet Meer Gratis?)<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Portainer Community Edition is gratis en onbeperkt, punt uit. De installatie die je zojuist hebt doorlopen is volledig uitgerust voor \u00e9\u00e9n host met zoveel containers als je VPS aankan. Geen knooppuntlimiet, geen verloopdatum, geen vervelende schermen.<\/p>\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th><strong>Editie<\/strong><\/th><th><strong>Kosten<\/strong><\/th><th><strong>Nodes<\/strong><\/th><th><strong>Best Voor<\/strong><\/th><\/tr><\/thead><tbody><tr><td>Community Editie<\/td><td>Gratis, open-source<\/td><td>Ongelimiteerd<\/td><td>Persoonlijke projecten, homelab, enkele-VPS zelfhosters<\/td><\/tr><tr><td>Zakelijke Editie (Take 3)<\/td><td>Permanent gratis<\/td><td>Tot 3<\/td><td>Kleine homelabs die RBAC en audit logs willen<\/td><\/tr><tr><td>Zakelijke Starter<\/td><td>Vanaf $99\/ma<\/td><td>5, 10, of 15<\/td><td>Kleine teams die echte infrastructuur beheren<\/td><\/tr><tr><td>Zakelijke Schaal<\/td><td>Vanaf $199\/ma<\/td><td>Tot 25<\/td><td>Groeiende teams die 9&#215;5 ondersteuning nodig hebben<\/td><\/tr><tr><td>Enterprise<\/td><td>Offerte<\/td><td>Ongelimiteerd<\/td><td>Naleving en 24\/7 behoeften<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<p class=\"wp-block-paragraph\">De eeuwigdurende gratis tier van drie nodes (genaamd <a target=\"_blank\" href=\"https:\/\/www.portainer.io\/take-3\">Take 3<\/a>) is het waard om te kennen: je vernieuwt de licentie jaarlijks zonder kosten zolang je bij drie of minder nodes blijft.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Dat is het juiste plan voor de meeste homelabs en kleine teams die rolgebaseerde toegangscontrole (RBAC), auditlogboeken en activiteitenlogboeken willen hebben zonder te betalen. Daarbovenop kost Business Starter $99\/maand op de <a target=\"_blank\" href=\"https:\/\/www.portainer.io\/business-enterprise-it-pricing\">Portainer bedrijfsprijzenpagina<\/a> voor 5\/10\/15 nodes; Scale kost $199\/maand tot 25 nodes; en Enterprise is op aanvraag.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Voor bijna iedereen die dit leest, <strong>is de beste keuze de Community Edition<\/strong>. Het zal een enkele VPS zelf-host zijn voor de levensduur van de box. De Business edities zijn pas de moeite waard als je echte nodeaantallen beheert, RBAC nodig hebt binnen een team, of commerci\u00eble ondersteuning nodig hebt voor naleving.<\/p>\n\n\n<h2 id=\"h-should-you-add-portainer-or-skip-it\" class=\"wp-block-heading\">Moet Je Portainer Toevoegen Of Overslaan?<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Hier is het eerlijke antwoord in twee zinnen:<\/p>\n\n\n<p class=\"wp-block-paragraph\">\u2705 Als je van plan bent deze server te delen, vanuit Git te implementeren, of meer dan drie containers per jaar vanaf nu te draaien, installeer dan Portainer terwijl de host nieuw is en je gewoonten er nog omheen vormen.<\/p>\n\n\n<p class=\"wp-block-paragraph\">\u274c Als je \u00e9\u00e9n rustige app gebruikt en je voelt je prettig in de terminal, zul je de UI die je niet hebt ge\u00efnstalleerd niet missen.<\/p>\n\n\n<p class=\"wp-block-paragraph\">De echte vraag is niet Portainer versus geen Portainer. Het gaat erom of zelf-hosting \u00fcberhaupt de juiste keuze voor je is \u2014 en dat heb je beantwoord toen je deze tab opende.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Een 4 GB VPS, Docker en Portainer CE brengen je verder dan de meeste mensen verwachten \u2014 een automatiseringsstack, een fotoserver, een nieuwsbriefplatform en een lokale AI-assistent \u2014 voor minder dan je waarschijnlijk betaalt voor twee streamingdiensten die je nauwelijks bekijkt.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Dat is geen slechte deal voor een box die je daadwerkelijk bezit.<\/p>\n\n\n<h2 id=\"h-frequently-asked-questions-about-docker-and-portainer\" class=\"wp-block-heading\">Veelgestelde Vragen Over Docker En Portainer<\/h2>\n\n\n<h3 id=\"h-what-is-portainer-used-for\" class=\"wp-block-heading\">Waarvoor wordt Portainer gebruikt?<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Portainer wordt gebruikt voor het beheren van Docker, Docker Swarm en Kubernetes containers via een webinterface. Het draait zelf als een Docker container, verbindt met de Docker socket van de host en geeft je een browserweergave en controleoppervlak over elke andere container op de host \u2014 het starten en stoppen van containers, het implementeren van multi-container stacks, het bekijken van logboeken en het beheren van gebruikerstoegang zonder in te loggen via SSH.<\/p>\n\n\n<h3 id=\"h-do-i-need-portainer-if-i-have-docker\" class=\"wp-block-heading\">Heb Ik Portainer Nodig Als Ik Docker Heb?<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Nee, je hebt Portainer niet nodig om Docker te gebruiken. Docker werkt volledig vanuit de terminal, en veel zelf-hosters installeren nooit een UI erbovenop.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Portainer verdient zijn kost als je meer dan twee of drie containers jongleert, toegang deelt met iemand die niet in een terminal leeft, of stack-updates implementeert vanuit een Git-repository. Sla het over als je \u00e9\u00e9n of twee stabiele containers draait en je comfortabel bent met Docker Compose.<\/p>\n\n\n<h3 id=\"h-what-port-does-portainer-run-on\" class=\"wp-block-heading\">Op Welke Poort Draait Portainer?<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Portainer draait standaard op poort 9443 voor HTTPS-toegang tot de web UI, plus poort 8000 voor de Edge Agent tunnel als je later externe Docker hosts verbindt. Poort 8000 is optioneel bij een installatie op \u00e9\u00e9n host; je kunt de <strong><code>-p 8000:8000<\/code><\/strong> vlag uit het installatiecommando verwijderen zonder dat dit invloed heeft op de lokale UI. De standaardinstellingen komen rechtstreeks uit <a href=\"https:\/\/docs.portainer.io\/start\/install-ce\/server\/docker\/linux\" target=\"_blank\">Portainer&#8217;s offici\u00eble Linux installatiedocument<\/a>.<\/p>\n\n\n<h3 id=\"h-how-much-ram-does-portainer-need\" class=\"wp-block-heading\">Hoeveel RAM heeft Portainer nodig?<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Portainer zelf is inactief bij ongeveer 100 MB voordat je iets anders laadt. Voeg een paar honderd MB toe voor de Docker-daemon, en dimensioneer vervolgens op basis van wat je daadwerkelijk draait.<br><br>Bij DreamHost dimensioneren we onze instapniveau <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/hosting\/self-managed-vps\/\">Self-Managed VPS<\/a> op 4 GB RAM voor precies dit soort werklast \u2014 voldoende ruimte voor Portainer plus een kleine stapel side-project containers zoals <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/ghost-self-hosted\/\">Ghost<\/a>, <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/n8n-self-hosted\/\">n8n<\/a>, een Postgres-database en een reverse proxy.<\/p>\n\n\n<h3 id=\"h-is-portainer-free\" class=\"wp-block-heading\">Is Portainer gratis?<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Ja. Portainer Community Edition is volledig gratis, en de Business Edition heeft ook een permanente gratis 3-node laag genaamd Take 3, die elk jaar zonder kosten wordt vernieuwd zolang je bij drie nodes of minder blijft. Boven de drie nodes begint de zakelijke prijsstelling bij $99\/maand op het Starter plan volgens de <a target=\"_blank\" href=\"https:\/\/www.portainer.io\/business-enterprise-it-pricing\">zakelijke prijspagina van Portainer<\/a>.<\/p>\n\n\n<h3 id=\"h-what-s-the-difference-between-portainer-ce-and-business-edition\" class=\"wp-block-heading\">Wat is het verschil tussen Portainer CE en Business Edition?<\/h3>\n\n\n<p class=\"wp-block-paragraph\"><strong>Portainer Community Edition <\/strong>is gratis, <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/open-source-vs-proprietary\/\">open-source<\/a>, en volledig uitgerust voor persoonlijk gebruik.<\/p>\n\n\n<p class=\"wp-block-paragraph\"><strong>Zakelijke Editie <\/strong>voegt op rollen gebaseerde toegangscontrole, auditlogboeken, activiteitenlogboeken en commerci\u00eble ondersteuning toe, en begint bij $99\/mnd voor 5 nodes na het eeuwigdurende gratis 3-node Take 3 pakket.<\/p>\n\n\n<h3 id=\"h-can-portainer-manage-multiple-docker-hosts\" class=\"wp-block-heading\">Kan Portainer Meerdere Docker Hosts Beheren?<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Ja, Portainer kan meerdere Docker hosts beheren via Edge Agents, die op elke externe host draaien en de centrale Portainer Server op de UI-poort bevragen, waarbij poort 8000 wordt gebruikt om een veilige tunnel terug te openen voor beheercommando&#8217;s. Voor zelf-hosters met \u00e9\u00e9n enkele VPS is dit overbodig. Voor iedereen die drie of meer apparaten beheert die een besturingspaneel delen, is dit de reden waarom 8000 in de installatieregel staat.<\/p>\n\n\n<h3 id=\"h-does-docker-bypass-ufw-on-a-vps\" class=\"wp-block-heading\">Omzeilt Docker UFW op een VPS?<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Ja, Docker omzeilt standaard UFW omdat Docker het containerverkeer beheert op de iptables NAT-laag, die voor de INPUT- en OUTPUT-ketens van UFW zit.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Volgens <a target=\"_blank\" href=\"https:\/\/docs.docker.com\/engine\/network\/packet-filtering-firewalls\/\">Docker&#8217;s packet-filtering documentatie<\/a>, &#8220;Pakketten worden omgeleid voordat ze de INPUT en OUTPUT ketens bereiken die UFW gebruikt.&#8221; De oplossing is de <strong>DOCKER-USER<\/strong> iptables keten, en het door de gemeenschap gestandaardiseerde hulpmiddel voor het aansluiten van UFW hierop is <a target=\"_blank\" href=\"https:\/\/github.com\/chaifeng\/ufw-docker\">chaifeng\/ufw-docker<\/a>.<\/p>\n\n\n\n<div class=\"article-cta-shared article-cta-small article-cta--product\">\n\t<div class=\"tr-img-wrap-outer jsLoading\"><img decoding=\"async\" class=\"js-img-lazy \" src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/lazy-loading-transparent.webp\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/cta_image_a-877x522.webp 1x, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/cta_image_a.webp 2x\"  \/><\/div>\n\n\t<a href='https:\/\/www.dreamhost.com\/hosting\/vps\/' class='link-top' target='_blank' rel='noopener noreferrer'>\n\t\t<span>VPS<\/span>\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 384 512\" width=\"15\"><path d=\"M342.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L274.7 256 105.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\"\/><\/svg>\n\t<\/a>\n\n\t<div class=\"content-btm\">\n\t\t<h2 class=\"h2--md\">\n\t\t\tOwn Your Entire Stack. Apps, AI, Databases, and More.\n\t\t<\/h2>\n\t\t<p class=\"p--md\">\n\t\t\tKeep every credential and conversation on a server you control, with NVMe speed and unmetered bandwidth built in.\n\t\t<\/p>\n\n\t\t        <a\n            href=\"https:\/\/www.dreamhost.com\/hosting\/vps\/\"\n                        class=\"btn btn--white-outline btn--sm btn--round\"\n                                    target=\"_blank\"\n            rel=\"noopener noreferrer\"\n            >\n                            Explore VPS Hosting Plans                    <\/a>\n\n\t<\/div>\n<\/div>\n\n\n<p><script type=\"application\/ld+json\"><br \/>\n{<br \/>\n  \"@context\": \"https:\/\/schema.org\",<br \/>\n  \"@graph\": [<br \/>\n    {<br \/>\n      \"@type\": \"FAQPage\",<br \/>\n      \"mainEntity\": [<br \/>\n        {<br \/>\n          \"@type\": \"Question\",<br \/>\n          \"name\": \"Waarvoor wordt Portainer gebruikt?\",<br \/>\n          \"acceptedAnswer\": {<br \/>\n            \"@type\": \"Answer\",<br \/>\n            \"text\": \"Portainer wordt gebruikt voor het beheren van Docker, Docker Swarm en Kubernetes containers via een webinterface. Het draait zelf als een Docker container, maakt verbinding met de Docker socket van de host en geeft je een browserweergave en controle over alle andere containers op de host \u2014 het starten en stoppen van containers, het implementeren van multi-container stacks, het bekijken van logs en het beheren van gebruikerstoegang zonder via SSH in te loggen.\"<br \/>\n          }<br \/>\n        },<br \/>\n        {<br \/>\n          \"@type\": \"Question\",<br \/>\n          \"name\": \"Heb ik Portainer nodig als ik Docker heb?\",<br \/>\n          \"acceptedAnswer\": {<br \/>\n            \"@type\": \"Answer\",<br \/>\n            \"text\": \"Nee, je hebt Portainer niet nodig om Docker te gebruiken. Docker werkt volledig vanuit de terminal en veel zelf-hosters installeren nooit een UI erbovenop.\"<br \/>\n          }<br \/>\n        },<br \/>\n        {<br \/>\n          \"@type\": \"Question\",<br \/>\n          \"name\": \"Op welke poort draait Portainer?\",<br \/>\n          \"acceptedAnswer\": {<br \/>\n            \"@type\": \"Answer\",<br \/>\n            \"text\": \"Portainer draait standaard op poort 9443 voor HTTPS-toegang tot de web-UI, plus poort 8000 voor de Edge Agent tunnel als je later externe Docker hosts verbindt.\"<br \/>\n          }<br \/>\n        },<br \/>\n        {<br \/>\n          \"@type\": \"Question\",<br \/>\n          \"name\": \"Hoeveel RAM heeft Portainer nodig?\",<br \/>\n          \"acceptedAnswer\": {<br \/>\n            \"@type\": \"Answer\",<br \/>\n            \"text\": \"Portainer zelf is inactief bij ongeveer 100 MB voordat je iets anders laadt. Voeg een paar honderd MB toe voor de Docker daemon, en bepaal dan de grootte op basis van wat je daadwerkelijk uitvoert.\"<br \/>\n          }<br \/>\n        },<br \/>\n        {<br \/>\n          \"@type\": \"Question\",<br \/>\n          \"name\": \"Is Portainer gratis?\",<br \/>\n          \"acceptedAnswer\": {<br \/>\n            \"@type\": \"Answer\",<br \/>\n            \"text\": \"Ja. Portainer Community Edition is volledig gratis, en Business Edition heeft ook een eeuwig gratis 3-node tier genaamd Take 3, die jaarlijks zonder kosten wordt vernieuwd zolang je bij drie nodes of minder blijft.\"<br \/>\n          }<br \/>\n        },<br \/>\n        {<br \/>\n          \"@type\": \"Question\",<br \/>\n          \"name\": \"Wat is het verschil tussen Portainer CE en Business Edition?\",<br \/>\n          \"acceptedAnswer\": {<br \/>\n            \"@type\": \"Answer\",<br \/>\n            \"text\": \"Portainer Community Edition is gratis, open-source en volledig uitgerust voor persoonlijk gebruik. Business Edition voegt op rollen gebaseerde toegangscontrole, auditlogs, activiteitenlogboeken en commerci\u00eble ondersteuning toe en begint bij $99\/maand voor 5 nodes na de eeuwig gratis 3-node Take 3 tier.\"<br \/>\n          }<br \/>\n        },<br \/>\n        {<br \/>\n          \"@type\": \"Question\",<br \/>\n          \"name\": \"Kan Portainer meerdere Docker hosts beheren?\",<br \/>\n          \"acceptedAnswer\": {<br \/>\n            \"@type\": \"Answer\",<br \/>\n            \"text\": \"Ja, Portainer kan meerdere Docker hosts beheren via Edge Agents, die op elke externe host draaien en de centrale Portainer Server op de UI-poort polsen, waarbij poort 8000 wordt gebruikt om een veilige tunnel terug te openen voor beheercommando's.\"<br \/>\n          }<br \/>\n        },<br \/>\n        {<br \/>\n          \"@type\": \"Question\",<br \/>\n          \"name\": \"Bypassed Docker UFW op een VPS?\",<br \/>\n          \"acceptedAnswer\": {<br \/>\n            \"@type\": \"Answer\",<br \/>\n            \"text\": \"Ja, Docker omzeilt standaard UFW omdat Docker het containerverkeer beheert op de iptables NAT-laag, die voor de INPUT en OUTPUT chains van UFW ligt.\"<br \/>\n          }<br \/>\n        }<br \/>\n      ]<br \/>\n    },<br \/>\n    {<br \/>\n      \"@type\": \"HowTo\",<br \/>\n      \"name\": \"Hoe installeer je Docker en Portainer op een VPS\",<br \/>\n      \"description\": \"Installeer Docker en Portainer Community Edition op een Ubuntu VPS in ongeveer 30 minuten, van het kiezen van een Linux-distributie tot het aanmaken van het admin-account.\",<br \/>\n      \"totalTime\": \"PT30M\",<br \/>\n      \"step\": [<br \/>\n        {<br \/>\n          \"@type\": \"HowToStep\",<br \/>\n          \"position\": 1,<br \/>\n          \"name\": \"Kies een Linux-distributie\",<br \/>\n          \"text\": \"Ubuntu 22.04 of 24.04 LTS is het pad van de minste weerstand. Ubuntu is wat DreamHost\u2019s Self-Managed VPS standaard draait, en de meeste Docker installatiesnippets en community hulpdraden gaan ervan uit. Debian en AlmaLinux werken ook, hoewel.\"<br \/>\n        },<br \/>\n        {<br \/>\n          \"@type\": \"HowToStep\",<br \/>\n          \"position\": 2,<br \/>\n          \"name\": \"Installeer Docker vanuit de offici\u00eble repository\",<br \/>\n          \"text\": \"Doe niet apt install docker.io. Dat haalt een oudere Docker uit het Ubuntu-archief. Gebruik in plaats daarvan Docker's eigen apt repo per de offici\u00eble Docker installatiedocumenten, wat Docker's GPG-sleutel, de repo, en docker-ce plus de Compose-plugin in \u00e9\u00e9n keer toevoegt.\"<br \/>\n        },<br \/>\n        {<br \/>\n          \"@type\": \"HowToStep\",<br \/>\n          \"position\": 3,<br \/>\n          \"name\": \"Controleer of Docker draait\",<br \/>\n          \"text\": \"Voer docker run hello-world uit. Als je niet de \"Hallo van Docker!\" boodschap krijgt, repareer dan de daemon voordat je Portainer erop legt.\"<br \/>\n        },<br \/>\n        {<br \/>\n          \"@type\": \"HowToStep\",<br \/>\n          \"position\": 4,<br \/>\n          \"name\": \"Maak een persistente volume voor Portainer's data\",<br \/>\n          \"text\": \"Voer vervolgens docker volume create portainer_data uit. Het bewaren van Portainer's database op een Docker volume (niet binnen de container) betekent dat een Portainer-upgrade je configuratie niet wist.\"<br \/>\n        },<br \/>\n        {<br \/>\n          \"@type\": \"HowToStep\",<br \/>\n          \"position\": 5,<br \/>\n          \"name\": \"Voer Portainer Community Edition uit\",<br \/>\n          \"text\": \"Gebruik het offici\u00eble installatiecommando uit Portainer's Linux installatiedocument: docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v \/var\/run\/docker.sock:\/var\/run\/docker.sock -v portainer_data:\/data portainer\/portainer-ce:lts. De -d vlag draait het losgekoppeld, -p 9443:9443 is de Portainer web UI op HTTPS, -p 8000:8000 is de Edge Agent tunnel die je alleen nodig hebt voor het verbinden van externe omgevingen later, --restart=always brengt Portainer weer omhoog na een herstart, de -v vlaggen zijn de socket-bind en het persistente volume van stap 4, en de :lts tag is Portainer's Long Term Support releasekanaal.\"<br \/>\n        },<br \/>\n        {<br \/>\n          \"@type\": \"HowToStep\",<br \/>\n          \"position\": 6,<br \/>\n          \"name\": \"Open de Portainer UI en maak het admin-account aan\",<br \/>\n          \"text\": \"Richt je browser op https:\/\/JOUW_VPS_IP:9443. Klik door de waarschuwing van het zelfondertekende certificaat. Je komt op het \"maak de initi\u00eble administrator gebruiker\" scherm. Kies een gebruikersnaam die niet admin is, stel een sterk wachtwoord in en bewaar het ergens echt. En... je bent binnen!\"<br \/>\n        }<br \/>\n      ]<br \/>\n    }<br \/>\n  ]<br \/>\n}<br \/>\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Draai Docker op een VPS met de web-UI van Portainer aan de voorkant. Installatiestappen, grootte, beveiliging en de valkuilen die elke installatiehandleiding overslaat. Ongeveer 30 minuten van begin tot eind.<\/p>\n","protected":false},"author":2,"featured_media":82008,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"toc_headlines":"[[\"h-what-is-portainer-exactly\",\"Wat Is Portainer Precies?\"],[\"h-do-you-need-portainer-if-you-already-have-docker\",\"Heb Je Portainer Nodig Als Je Al Docker Hebt?\"],[\"h-how-big-a-vps-do-you-need-to-run-docker-and-portainer\",\"Hoe Groot Moet Een VPS Zijn Om Docker En Portainer Te Draaien?\"],[\"h-how-do-you-install-docker-and-portainer-on-a-vps\",\"Hoe Installeer Je Docker en Portainer Op Een VPS?\"],[\"h-why-did-portainer-just-time-out-on-me\",\"Waarom Heeft Portainer Zojuist Een Time-out Op Mij Gehad?\"],[\"h-how-do-you-stop-docker-from-bypassing-your-firewall\",\"Hoe Stop Je Docker Om Je Firewall Te Omzeilen?\"],[\"h-what-should-you-lock-down-right-after-the-first-login\",\"Wat Moet Je Beveiligen Direct Na De Eerste Inlog?\"],[\"h-how-do-you-actually-use-portainer-day-to-day\",\"Hoe Gebruik Je Portainer Dagelijks?\"],[\"h-what-does-portainer-cost-and-when-does-free-stop-being-free\",\"Wat Kost Portainer? (En Wanneer Is Gratis Niet Meer Gratis?)\"],[\"h-should-you-add-portainer-or-skip-it\",\"Moet Je Portainer Toevoegen Of Overslaan?\"],[\"h-frequently-asked-questions-about-docker-and-portainer\",\"Veelgestelde Vragen Over Docker En Portainer\"]]","hide_toc":false,"footnotes":""},"categories":[14932,14936,14938],"tags":[],"class_list":["post-82080","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials-nl","category-vps-hosting-nl","category-web-hosting-nl"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.3 (Yoast SEO v27.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>How to Run Docker and Portainer on a VPS (2026 Guide) - DreamHost<\/title>\n<meta name=\"description\" content=\"Draai Docker op een VPS met Portainer&#039;s web-UI aan de voorkant. Installatiestappen, maatvoering, beveiliging en de valkuilen die elke installatiehandleiding overslaat. Ongeveer 30 minuten van begin tot eind.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dreamhost.com\/blog\/nl\/hoe-docker-en-portainer-op-een-vps-te-draaien-2026-gids-nl\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Hoe Docker en Portainer op een VPS te draaien (2026 Gids)\" \/>\n<meta property=\"og:description\" content=\"Draai Docker op een VPS met Portainer&#039;s web-UI aan de voorkant. Installatiestappen, maatvoering, beveiliging en de valkuilen die elke installatiehandleiding overslaat. Ongeveer 30 minuten van begin tot eind.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dreamhost.com\/blog\/nl\/hoe-docker-en-portainer-op-een-vps-te-draaien-2026-gids-nl\/\" \/>\n<meta property=\"og:site_name\" content=\"DreamHost Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DreamHost\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-06-19T14:30:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-26T15:43:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/1460x1095-BLOG-HERO-Run-Docker-and-Portainer-on-a-VPS-2026-Guide_1x.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"1095\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Dallas Kashuba\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@http:\/\/twitter.com\/dallas\" \/>\n<meta name=\"twitter:site\" content=\"@dreamhost\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Dallas Kashuba\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 minutes\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to Run Docker and Portainer on a VPS (2026 Guide) - DreamHost","description":"Draai Docker op een VPS met Portainer's web-UI aan de voorkant. Installatiestappen, maatvoering, beveiliging en de valkuilen die elke installatiehandleiding overslaat. Ongeveer 30 minuten van begin tot eind.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dreamhost.com\/blog\/nl\/hoe-docker-en-portainer-op-een-vps-te-draaien-2026-gids-nl\/","og_locale":"en_US","og_type":"article","og_title":"Hoe Docker en Portainer op een VPS te draaien (2026 Gids)","og_description":"Draai Docker op een VPS met Portainer's web-UI aan de voorkant. Installatiestappen, maatvoering, beveiliging en de valkuilen die elke installatiehandleiding overslaat. Ongeveer 30 minuten van begin tot eind.","og_url":"https:\/\/www.dreamhost.com\/blog\/nl\/hoe-docker-en-portainer-op-een-vps-te-draaien-2026-gids-nl\/","og_site_name":"DreamHost Blog","article_publisher":"https:\/\/www.facebook.com\/DreamHost\/","article_published_time":"2026-06-19T14:30:00+00:00","article_modified_time":"2026-06-26T15:43:38+00:00","og_image":[{"width":1460,"height":1095,"url":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/1460x1095-BLOG-HERO-Run-Docker-and-Portainer-on-a-VPS-2026-Guide_1x.webp","type":"image\/webp"}],"author":"Dallas Kashuba","twitter_card":"summary_large_image","twitter_creator":"@http:\/\/twitter.com\/dallas","twitter_site":"@dreamhost","twitter_misc":{"Written by":"Dallas Kashuba","Est. reading time":"15 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dreamhost.com\/blog\/nl\/hoe-docker-en-portainer-op-een-vps-te-draaien-2026-gids-nl\/#article","isPartOf":{"@id":"https:\/\/www.dreamhost.com\/blog\/nl\/hoe-docker-en-portainer-op-een-vps-te-draaien-2026-gids-nl\/"},"author":{"name":"Dallas Kashuba","@id":"https:\/\/www.dreamhost.com\/blog\/#\/schema\/person\/f6a12ad459538e8e418cf31b8b603814"},"headline":"Hoe Docker en Portainer op een VPS te draaien (2026 Gids)","datePublished":"2026-06-19T14:30:00+00:00","dateModified":"2026-06-26T15:43:38+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dreamhost.com\/blog\/nl\/hoe-docker-en-portainer-op-een-vps-te-draaien-2026-gids-nl\/"},"wordCount":3170,"publisher":{"@id":"https:\/\/www.dreamhost.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.dreamhost.com\/blog\/nl\/hoe-docker-en-portainer-op-een-vps-te-draaien-2026-gids-nl\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/1460x1095-BLOG-HERO-Run-Docker-and-Portainer-on-a-VPS-2026-Guide_1x.webp","articleSection":["Handleidingen","VPS Hosting","Web Hosting"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.dreamhost.com\/blog\/nl\/hoe-docker-en-portainer-op-een-vps-te-draaien-2026-gids-nl\/","url":"https:\/\/www.dreamhost.com\/blog\/nl\/hoe-docker-en-portainer-op-een-vps-te-draaien-2026-gids-nl\/","name":"How to Run Docker and Portainer on a VPS (2026 Guide) - DreamHost","isPartOf":{"@id":"https:\/\/www.dreamhost.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dreamhost.com\/blog\/nl\/hoe-docker-en-portainer-op-een-vps-te-draaien-2026-gids-nl\/#primaryimage"},"image":{"@id":"https:\/\/www.dreamhost.com\/blog\/nl\/hoe-docker-en-portainer-op-een-vps-te-draaien-2026-gids-nl\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/1460x1095-BLOG-HERO-Run-Docker-and-Portainer-on-a-VPS-2026-Guide_1x.webp","datePublished":"2026-06-19T14:30:00+00:00","dateModified":"2026-06-26T15:43:38+00:00","description":"Draai Docker op een VPS met Portainer's web-UI aan de voorkant. Installatiestappen, maatvoering, beveiliging en de valkuilen die elke installatiehandleiding overslaat. Ongeveer 30 minuten van begin tot eind.","breadcrumb":{"@id":"https:\/\/www.dreamhost.com\/blog\/nl\/hoe-docker-en-portainer-op-een-vps-te-draaien-2026-gids-nl\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dreamhost.com\/blog\/nl\/hoe-docker-en-portainer-op-een-vps-te-draaien-2026-gids-nl\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dreamhost.com\/blog\/nl\/hoe-docker-en-portainer-op-een-vps-te-draaien-2026-gids-nl\/#primaryimage","url":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/1460x1095-BLOG-HERO-Run-Docker-and-Portainer-on-a-VPS-2026-Guide_1x.webp","contentUrl":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/1460x1095-BLOG-HERO-Run-Docker-and-Portainer-on-a-VPS-2026-Guide_1x.webp","width":1460,"height":1095,"caption":"How To Run Docker and Portainer on a VPS (2026 Guide)"},{"@type":"BreadcrumbList","@id":"https:\/\/www.dreamhost.com\/blog\/nl\/hoe-docker-en-portainer-op-een-vps-te-draaien-2026-gids-nl\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.dreamhost.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Hoe Docker en Portainer op een VPS te draaien (2026 Gids)"}]},{"@type":"WebSite","@id":"https:\/\/www.dreamhost.com\/blog\/#website","url":"https:\/\/www.dreamhost.com\/blog\/","name":"DreamHost Blog","description":"","publisher":{"@id":"https:\/\/www.dreamhost.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dreamhost.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.dreamhost.com\/blog\/#organization","name":"DreamHost","url":"https:\/\/www.dreamhost.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dreamhost.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/dhblog.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","contentUrl":"https:\/\/dhblog.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","width":1200,"height":168,"caption":"DreamHost"},"image":{"@id":"https:\/\/www.dreamhost.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DreamHost\/","https:\/\/x.com\/dreamhost","https:\/\/www.instagram.com\/dreamhost\/","https:\/\/www.linkedin.com\/company\/dreamhost\/","https:\/\/www.youtube.com\/user\/dreamhostusa"]},{"@type":"Person","@id":"https:\/\/www.dreamhost.com\/blog\/#\/schema\/person\/f6a12ad459538e8e418cf31b8b603814","name":"Dallas Kashuba","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/05ab6fb1606be97d16c74efb0fba01b3c11e91501dc5f9661bdfbb5c5b0cd113?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/05ab6fb1606be97d16c74efb0fba01b3c11e91501dc5f9661bdfbb5c5b0cd113?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/05ab6fb1606be97d16c74efb0fba01b3c11e91501dc5f9661bdfbb5c5b0cd113?s=96&d=mm&r=g","caption":"Dallas Kashuba"},"description":"Dallas Kashuba co-founded DreamHost while attending Harvey Mudd College and has spent nearly three decades building infrastructure at scale. Today he serves as an advisor, board member, and investor for various tech startups, with a consistent focus on user privacy, open source, and data portability. When he's not thinking about the Open Web, he's probably making music. Follow Dallas on X.","sameAs":["http:\/\/www.idallas.com\/","https:\/\/x.com\/http:\/\/twitter.com\/dallas"],"url":"https:\/\/www.dreamhost.com\/blog\/author\/dallas\/"}]}},"lang":"nl","translations":{"nl":82080,"en":82006,"es":82076,"uk":82095,"ru":82089,"pt":82068,"pl":82086,"de":82070,"fr":82074,"it":82082},"pll_sync_post":{},"_links":{"self":[{"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/82080","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/comments?post=82080"}],"version-history":[{"count":3,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/82080\/revisions"}],"predecessor-version":[{"id":83107,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/82080\/revisions\/83107"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/media\/82008"}],"wp:attachment":[{"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/media?parent=82080"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/categories?post=82080"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/tags?post=82080"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}