Inloggen
Inloggen

Externe Docker-registers configureren

Externe Docker-registers configureren
Hostman Team
Technisch schrijver
Docker-platform
05.11.2025
Reading time: 5 min

Externe Docker-registers configureren

Bij het werken met Docker gebruik je images — uitvoerbare bestanden die alles bevatten wat nodig is om een toepassing te draaien, inclusief de broncode, bibliotheken en afhankelijkheden. Deze images worden opgeslagen in speciale opslagplaatsen die registers worden genoemd. Ze kunnen privé of publiek zijn.

Het bekendste openbare register is Docker Hub, waar je veel officiële images kunt vinden zoals Nginx, PostgreSQL, Alpine, Ubuntu, Node en MongoDB. Gebruikers kunnen zich registreren op Docker Hub en hun eigen images opslaan — standaard met één openbaar en drie privéregisters.Docker Hub is het standaardregister dat Docker gebruikt om images op te halen (pull).

Deze handleiding legt uit hoe je het standaardregister van Docker kunt wijzigen naar een ander register.

Externe Docker-registers gebruiken

Een eenvoudige manier om externe registers te gebruiken is door derde-partijregisters van bedrijven zoals Google en Amazon te benutten. 

Hieronder vind je een lijst met openbare registers die je kunt gebruiken:

⚠️ Let op: het gebruik van externe registers kan veiligheidsrisico’s met zich meebrengen. Wees dus voorzichtig.

Volg de onderstaande stappen om het standaardregister (Docker Hub) te vervangen door een ander register.

Linux-configuratie

Open het bestand daemon.json met een teksteditor. 

Als Docker niet in rootless-modus is geïnstalleerd, bevindt dit bestand zich hier:

/etc/docker/daemon.json

Als het bestand niet bestaat, maak je het aan met:

nano /etc/docker/daemon.json

Voor rootless Docker bevindt het bestand zich in de thuismap van de gebruiker:

~/.config/docker/daemon.json

Maak het bestand aan indien nodig met:

nano ~/.config/docker/daemon.json

Voeg de volgende parameter toe om een nieuw standaardregister in te stellen (in dit voorbeeld het Google-mirrorregister):

{

  "registry-mirrors": ["https://mirror.gcr.io"]

}

Sla het bestand op en sluit het.

Herstart vervolgens de Docker-dienst om de wijziging toe te passen:

systemctl reload docker

Vanaf nu zal Docker het nieuwe register gebruiken wanneer je een image ophaalt. Voorbeeld: haal het Alpine-image op uit het Google-register:

docker pull mirror.gcr.io/alpine

Je kunt ook een specifieke versie opgeven, bijvoorbeeld:

docker pull mirror.gcr.io/nginx:1.25.2

Windows-configuratie (Docker Desktop)

Open het bestand daemon.json, dat zich hier bevindt:

C:\Users\<jouw_gebruikersnaam>\.docker\daemon.json

Voeg de parameter toe:

{

  "registry-mirrors": ["https://mirror.gcr.io"]

}

Sla het bestand op en start Docker opnieuw. Klik met de rechtermuisknop op het Docker-pictogram in het systeemvak en kies Restart.

Je kunt dit ook instellen via de Docker Desktop-interface:
Ga naar Settings → Docker Engine en voeg dit toe:

{

  "registry-mirrors": ["https://mirror.gcr.io"]

}

Klik daarna op Apply & Restart om de wijziging toe te passen.

Na de herstart gebruikt Docker het nieuwe register om images op te halen.

Voorbeeld: download een curl-image:

docker pull mirror.gcr.io/curlimages/curl

Of een specifieke versie:

docker pull mirror.gcr.io/node:21-alpine

Nexus gebruiken als Docker-register

Je kunt ook Nexus gebruiken om Docker-images te beheren. Nexus ondersteunt proxy-repositories, die images cachen die zijn opgehaald uit externe registers zoals Docker Hub. Zo kan Nexus fungeren als caching-proxyregister voor Docker-images — handig als externe registers tijdelijk niet beschikbaar zijn.

Een proxy-repository instellen in Nexus

  1. Log in op Nexus als beheerder of een gebruiker met rechten om repositories aan te maken.

  2. Ga naar Server Administration and Configuration → Repositories.

  3. Klik op Create repository en kies het type docker (proxy).

  4. Vul de vereiste velden in:

    • Name: geef het repository een unieke naam.

    • Online: vink dit aan om het repository actief te maken.

    • Proxyserver: als Nexus achter een proxy (zoals Nginx) draait, hoef je geen poort voor authenticatie te gebruiken.
      Zonder proxy wijs je een unieke poort toe voor HTTP of HTTPS.

    • Allow anonymous docker pull: vink dit aan om images zonder login te kunnen downloaden.
      Als het uitstaat, moet je eerst inloggen.

    • Remote storage: geef de URL van het externe register op, bijvoorbeeld https://registry-1.docker.io voor Docker Hub.

Nadat het repository is aangemaakt, log je in (indien vereist) met:

docker login <nexus_registry_adres>

Om een image op te halen:

docker pull <nexus_registry_adres>/image_naam:tag

Voorbeeld: om een Python-image te downloaden met tag 3.8.19-alpine:

docker pull nexus-repo.com/python:3.8.19-alpine

⚠️ Veiligheidstip: gebruik niet de tag latest, omdat deze mogelijk bugs of kwetsbaarheden bevat.

Conclusie

In dit artikel hebben we verschillende manieren besproken om Docker-images op te halen en op te slaan. Het gebruik van externe registers kan nuttig zijn als Docker Hub niet beschikbaar is. Vertrouw je externe registers niet volledig? Dan kun je altijd een eigen privé- of openbaar Docker-register opzetten, bijvoorbeeld met Nexus of Harbor.

Docker-platform
05.11.2025
Reading time: 5 min

Vergelijkbaar

Docker-platform

Docker installeren op Ubuntu 22.04

Docker is een gratis open-sourcetool voor applicatiecontainerisatie. Containers zijn geïsoleerde omgevingen die lijken op virtuele machines (VM’s), maar ze zijn lichter en beter overdraagbaar tussen platforms, terwijl ze minder systeembronnen vereisen. Docker maakt gebruik van virtualisatie op besturingssysteemniveau en benut functies die zijn ingebouwd in de Linux-kernel. Volgorde van applicaties na het installeren van Docker op Ubuntu Hoewel deze procedure ook van toepassing is op andere Ubuntu-versies, legt deze handleiding uit hoe je Docker installeert op Ubuntu 22.04. We downloaden ook Docker Compose, een noodzakelijk hulpmiddel voor het effectief beheren van meerdere containers. Voor deze handleiding gebruiken we een Hostman-cloudserver. Kies nu je server Systeemvereisten Volgens de Docker-documentatie worden de volgende 64-bitsversies van Ubuntu ondersteund: Ubuntu Oracular 24.10 Ubuntu Noble 24.04 (LTS) Ubuntu Jammy 22.04 (LTS) Ubuntu Focal 20.04 (LTS) Docker werkt op de meeste gangbare architecturen. De resourcevereisten van je apparaat zijn afhankelijk van het beoogde gebruik en van hoe comfortabel je met Docker wilt werken. De schaal van de applicaties die je in containers wilt implementeren, bepaalt grotendeels de systeemvereisten. Sommige bronnen raden minimaal 2 GB RAM aan. Daarnaast is een stabiele internetverbinding vereist. Docker installeren op Ubuntu 22.04 Het installeren van Docker op Ubuntu 22.04 omvat het uitvoeren van een reeks terminalopdrachten. Hieronder vind je een stapsgewijze handleiding met uitleg. De stappen zijn ook van toepassing op serverversies van Ubuntu. 1. Pakketindexen bijwerken De standaardrepository bevat niet altijd de nieuwste softwareversies. Daarom downloaden we Docker uit de officiële repository om zeker te zijn van de meest recente versie. Werk eerst de pakketindexen bij: sudo apt update 2. Aanvullende pakketten installeren Om Docker te installeren, moet je vier aanvullende pakketten downloaden: curl: Vereist voor interactie met webbronnen. software-properties-common: Maakt softwarebeheer via scripts mogelijk. ca-certificates: Bevat informatie over certificeringsinstanties. apt-transport-https: Noodzakelijk voor gegevensoverdracht via het HTTPS-protocol. Download deze pakketten met de volgende opdracht: sudo apt install curl software-properties-common ca-certificates apt-transport-https -y De optie -y beantwoordt alle terminalvragen automatisch met “Ja”. 3. GPG-sleutel importeren Softwaresignaturen moeten worden geverifieerd met behulp van een GPG-sleutel. De Docker-repository moet worden toegevoegd aan de lokale lijst. Gebruik de volgende opdracht om de GPG-sleutel te importeren: wget -O- https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor | sudo tee /etc/apt/keyrings/docker.gpg > /dev/null Tijdens het importproces kan de terminal een waarschuwing weergeven voordat de succesvolle uitvoering van de opdracht wordt bevestigd. 4. Docker-repository toevoegen Voeg de repository toe voor jouw Ubuntu-versie met de codenaam “Jammy”. Gebruik voor andere versies de bijbehorende codenamen die zijn vermeld in de sectie “Systeemvereisten”. Voer de volgende opdracht uit: echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu jammy stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null Tijdens de uitvoering vraagt de terminal je om de bewerking te bevestigen. Druk op Enter. 5. Pakketindexen opnieuw bijwerken Na het aanbrengen van deze wijzigingen werk je de pakketindexen opnieuw bij met de gebruikelijke opdracht: sudo apt update 6. Repository verifiëren Zorg ervoor dat de installatie vanuit de juiste repository wordt uitgevoerd door de volgende opdracht uit te voeren: apt-cache policy docker-ce Voorbeelduitvoer: Afhankelijk van de meest recente Docker-releases kan het resultaat variëren. Het is cruciaal om te controleren dat de installatie wordt uitgevoerd vanuit de officiële Docker-repository. 7. Docker installeren Na het configureren van de repositories ga je verder met het installeren van Docker: sudo apt install docker-ce -y Het installatieproces start onmiddellijk. Om een succesvolle installatie te bevestigen, controleer je de status van Docker in het systeem: sudo systemctl status docker Voorbeelduitvoer: De uitvoer moet aangeven dat de Docker-service actief is en wordt uitgevoerd. Als je op zoek bent naar een betrouwbare, hoogwaardige en budgetvriendelijke oplossing voor je workflows, biedt Hostman Linux VPS Hosting-opties, waaronder Debian VPS, Ubuntu VPS en VPS CentOS. Docker Compose installeren Docker Compose is een Docker-tool die is ontworpen voor het beheren van meerdere containers. Het wordt vaak gebruikt in projecten waarbij veel containers samen moeten werken als één uniform systeem. Het handmatig beheren van dit proces kan uitdagend zijn. In plaats daarvan beschrijf je de volledige configuratie in één enkel YAML-bestand dat de instellingen en configuraties voor alle containers en hun applicaties bevat. Er zijn verschillende manieren om Docker Compose te installeren. Als je de nieuwste versie nodig hebt, zorg er dan voor dat je de handmatige installatie of de installatie via het Git-versiebeheersysteem gebruikt. Installatie via apt-get Als de nieuwste versie voor jou niet essentieel is, kan Docker Compose rechtstreeks vanuit de Ubuntu-repository worden geïnstalleerd. Voer de volgende opdracht uit: sudo apt-get install docker-compose Installatie via Git Installeer eerst Git: sudo apt-get install git Controleer de installatie door de Git-versie te controleren: git --version De uitvoer moet de Git-versie weergeven. Kloon vervolgens de Docker Compose-repository. Ga naar de Docker Compose GitHub-pagina en kopieer de repository-URL. Voer de volgende opdracht uit om de repository te klonen: git clone https://github.com/docker/compose.git Het kloonproces start en de repository wordt gedownload van GitHub. Handmatige installatie Ga naar de Docker Compose GitHub-repository en zoek de nieuwste releaseversie onder de tag Latest. Op het moment van schrijven is de nieuwste versie van Docker Compose v2.31.0. Laten we deze downloaden: sudo curl -L "https://github.com/docker/compose/releases/download/v2.31.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose In deze opdracht houden de parameters $(uname -s) en $(uname -m) automatisch rekening met de systeemeigenschappen en architectuur. Nadat de download is voltooid, wijzig je de bestandsrechten: sudo chmod +x /usr/local/bin/docker-compose Juiste volgorde van je infrastructuur na de installatie van Docker op Ubuntu Conclusie In deze handleiding hebben we de installatie van Docker op Ubuntu 22.04 behandeld, samen met verschillende manieren om Docker Compose te installeren. Je kunt een Hostman-cloudserver bestellen voor je experimenten en oefeningen. Kies nu je server Veelgestelde vragen (FAQ) Hoe installeer ik Docker via de terminal? De eenvoudigste manier om de standaard Ubuntu-versie te installeren, is door het volgende uit te voeren: sudo apt update sudo apt install docker.io Opmerking: voor de allernieuwste versie moet je de officiële Docker-repository instellen en in plaats daarvan docker-ce installeren. Hoe kan ik Docker uitvoeren zonder sudo te gebruiken? Standaard vereist Docker rootrechten. Om Docker als standaardgebruiker uit te voeren, voeg je je gebruiker toe aan de groep “docker”: sudo usermod -aG docker $USER Log uit en log opnieuw in zodat de wijzigingen van kracht worden. Hoe controleer ik of Docker is geïnstalleerd en actief is? Voer de container “hello-world” uit om de volledige toolchain te verifiëren: sudo docker run hello-world Als dit succesvol is, wordt een testimage gedownload en een welkomstbericht weergegeven. Hoe installeer ik Docker Compose op Ubuntu 22.04? In moderne versies is Docker Compose inbegrepen als plugin. Installeer het via: sudo apt install docker-compose-plugin Je kunt het daarna uitvoeren met docker compose (let op de spatie, geen koppelteken). Wat is het verschil tussen docker.io en docker-ce? docker.io: Het Docker-pakket dat wordt onderhouden door het Ubuntu-team. Het is stabiel, maar kan iets ouder zijn. docker-ce: Het “Community Edition”-pakket dat rechtstreeks wordt onderhouden door Docker, Inc. Het bevat de nieuwste functies en patches. Hoe verwijder ik Docker? Om de software te verwijderen maar je containers en images te behouden: sudo apt remove docker docker.io containerd runc Om alles te verwijderen, inclusief images en volumes, verwijder je de directory: sudo rm -rf /var/lib/docker.
27 January 2026 · 7 min to read
Docker-platform

Docker Compose installeren op Ubuntu: complete handleiding

Docker Compose heeft de manier waarop ontwikkelaars containerized applicaties benaderen fundamenteel veranderd, vooral wanneer meerdere onderling afhankelijke services moeten worden gecoördineerd. Deze tool vervangt handmatig containerbeheer door een gestructureerde, YAML-gestuurde workflow, waarmee teams volledige applicatie-architecturen in één configuratiebestand kunnen definiëren. Voor Ubuntu-omgevingen betekent dit reproduceerbare deployments, eenvoudiger schalen en minder operationele overhead. Deze handleiding biedt een frisse kijk op de installatie en het gebruik van Docker Compose en geeft diepere inzichten in de praktische implementatie. Vereisten Voordat je met deze tutorial begint, moet het volgende zijn geregeld: Implementeer een Ubuntu cloud server-instance bij Hostman. Zorg dat je een gebruikersaccount hebt met sudo-rechten of root-toegang, zodat je pakketten kunt installeren en Docker kunt beheren. Docker moet geïnstalleerd zijn en actief draaien op de server, aangezien Docker Compose bovenop de Docker Engine werkt. Waarom Docker Compose belangrijk is Moderne applicaties bestaan vaak uit meerdere onderling verbonden componenten, zoals API’s, databases en caching-lagen. Het afzonderlijk beheren van deze onderdelen met Docker-commando’s wordt al snel omslachtig naarmate de complexiteit toeneemt. Docker Compose lost dit op door alle services, netwerken en opslagvereisten te declareren in één docker-compose.yml-bestand. Deze aanpak zorgt voor consistentie tussen omgevingen—of je nu lokaal op een Ubuntu-machine werkt of op een cloudserver. Neem bijvoorbeeld een webapplicatie met een Node.js-backend, een PostgreSQL-database en een Redis-cache. Zonder Docker Compose vereist elk onderdeel een aparte docker run-opdracht met nauwkeurige netwerkparameters. Met Compose worden deze relaties één keer vastgelegd, waardoor je de applicatie met één enkele opdracht kunt starten en stoppen. Docker Compose installeren Volg deze stappen om Docker Compose op je Ubuntu-systeem te installeren. Stap 1: Controleren of Docker is geïnstalleerd en actief is Docker Compose functioneert als een uitbreiding van Docker, dus controleer eerst de status: sudo systemctl status docker Als de service niet actief is, start deze met: sudo systemctl start docker Stap 2: Systeempakketten bijwerken Werk de pakketlijsten bij om toegang te krijgen tot de nieuwste softwareversies: sudo apt-get update Stap 3: Basis-hulpprogramma’s installeren Voor veilige communicatie met de Docker-repositories zijn deze pakketten vereist: sudo apt-get install ca-certificates curl Stap 4: Docker GPG-sleutel configureren Authenticeer Docker-pakketten door de cryptografische sleutel toe te voegen: sudo install -m 0755 -d /etc/apt/keyrings sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc sudo chmod a+r /etc/apt/keyrings/docker.asc Deze stap zorgt ervoor dat pakketten tijdens het transport niet zijn gewijzigd. Stap 5: Docker-repository toevoegen Voeg het Docker-repository toe dat past bij jouw Ubuntu-versie: echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null Het commando detecteert automatisch de juiste Ubuntu-versie via VERSION_CODENAME. Stap 6: Docker Compose-plugin installeren Werk de repositories bij en installeer de Compose-extensie: sudo apt update sudo apt-get install docker-compose-plugin Stap 7: Installatie verifiëren Controleer of Docker Compose correct is geïnstalleerd: docker compose version Voorbeeldoutput: Docker Compose version v2.33.0 Een praktisch Docker Compose-project opzetten We implementeren een eenvoudige webserver met Nginx om de mogelijkheden van Docker Compose te demonstreren. 1. Projectmap initialiseren Maak een aparte werkmap aan: mkdir ~/compose-demo && cd ~/compose-demo 2. Services definiëren in docker-compose.yml Maak het configuratiebestand aan: nano docker-compose.yml Voeg de volgende inhoud toe: services:   web:     image: nginx:alpine     ports:       - "8080:80"     volumes:       - ./app:/usr/share/nginx/html Uitleg: services: Hoofdelement waarin containers worden gedefinieerd web: Aangepaste servicenaam image: Alpine-gebaseerde Nginx-image met een kleine footprint ports: Koppelt hostpoort 8080 aan containerpoort 80 volumes: Synchroniseert de lokale app-map met de webroot van de container 3. Webinhoud aanmaken Maak de HTML-structuur: mkdir app nano app/index.html Voeg deze HTML toe: <!DOCTYPE html> <html lang="en"> <head>   <meta charset="UTF-8">   <title>Docker Compose Test</title> </head> <body>   <h1>Hello from Docker Compose!</h1> </body> </html> Containers orkestreren: van start tot afsluiten 1. Services starten in de achtergrond docker compose up -d Docker Compose downloadt automatisch de Nginx-image indien nodig en configureert het netwerk. 2. Containerstatus controleren docker compose ps -a 3. Webapplicatie openen Ga lokaal naar http://localhost:8080 of op een externe server naar http://<SERVER_IP>:8080. De testpagina zou zichtbaar moeten zijn. 4. Problemen analyseren via logs Bij problemen kun je de logs bekijken: docker compose logs web 5. Netjes stoppen en opruimen Containers tijdelijk stoppen: docker compose stop Alle projectresources verwijderen: docker compose down Commandoreferentie: meer dan de basis Deze commando’s breiden het containerbeheer verder uit: docker compose up --build – Images opnieuw bouwen vóór het starten docker compose pause – Containers pauzeren zonder ze te beëindigen docker compose top – Actieve processen in containers tonen docker compose config – De samengestelde configuratie valideren en bekijken docker compose exec – Commando’s uitvoeren in actieve containers(bijv. docker compose exec web nginx -t om de Nginx-configuratie te testen) Conclusie Docker Compose maakt van multi-container-orkestratie een gestroomlijnd en herhaalbaar proces in plaats van een handmatige en foutgevoelige taak. Door Docker Compose te installeren, services in YAML te definiëren en de essentiële commando’s te gebruiken, kun je complexe applicaties met vertrouwen beheren.
14 January 2026 · 6 min to read
Docker-platform

Nextcloud installeren met Docker

Voor iedereen die volledige controle over zijn data wil behouden, biedt Nextcloud een krachtige open-sourcel oplossing voor het opzetten van een privé-cloudopslagsysteem. Het platform maakt niet alleen veilige bestandssynchronisatie tussen apparaten mogelijk, maar stelt je ook in staat om de opslag op je eigen server te hosten, zonder afhankelijk te zijn van externe aanbieders. In deze handleiding doorlopen we het proces van het installeren van Nextcloud met geïsoleerde Docker-containers, wat de deployment en het beheer aanzienlijk vereenvoudigt. Daarnaast configureren we automatische versleuteling van het verkeer met SSL-certificaten van Let’s Encrypt om veilige gegevensoverdracht te garanderen. Vereisten Je hebt nodig: Een Hostman-cloudserver met vooraf geïnstalleerd Linux Ubuntu 24.04. Een domeinnaam. Docker en Docker Compose. Voor de server raden we een configuratie aan met 1 CPU-core, 2 GB RAM en een openbaar IPv4-adres, dat je kunt aanvragen tijdens het aanmaken van de server of later in de sectie “Network”. De server is binnen enkele minuten klaar voor gebruik. Het IPv4-adres en de inloggegevens voor SSH-toegang zijn beschikbaar in het Dashboard. Nextcloud installeren en uitvoeren Nextcloud vereist meerdere essentiële componenten: Database: in dit geval MariaDB, een krachtige en betrouwbare database-engine. SSL-certificaat: we gebruiken gratis SSL-certificaten van de non-profit certificeringsinstantie Let’s Encrypt. Reverse proxy: we voegen Nginx Proxy Manager toe die inkomend HTTP- en HTTPS-verkeer doorstuurt naar de juiste containers. Stap 1: Maak een configuratiemap aan Maak eerst een map aan voor de configuratiebestanden en navigeer er naartoe: mkdir nextcloud && cd nextcloud Stap 2: Maak het .env-bestand Dit verborgen bestand bevat variabelen met wachtwoorden: nano .env Inhoud van het bestand: NEXTCLOUD_ROOT_PASSWORD=secure_root_password_123 NEXTCLOUD_DB_PASSWORD=secure_nextcloud_db_password_456 NPM_ROOT_PASSWORD=secure_npm_root_password_789 NPM_DB_PASSWORD=secure_npm_db_password_012 Vergeet niet deze waarden te vervangen door je eigen veilige wachtwoorden. Stap 3: Maak het docker-compose.yml-bestand Maak het bestand aan met: nano docker-compose.yml Voeg de volgende configuratie toe (niet vertaald volgens je verzoek): volumes:   nextcloud-data:   nextcloud-db:   npm-data:   npm-ssl:   npm-db:   networks:   frontend:   backend:   services:   nextcloud-app:     image: nextcloud:31.0.8     restart: always     volumes:       - nextcloud-data:/var/www/html     environment:       - MYSQL_PASSWORD=${NEXTCLOUD_DB_PASSWORD}       - MYSQL_DATABASE=nextcloud       - MYSQL_USER=nextcloud       - MYSQL_HOST=nextcloud-db       - MYSQL_PORT=3306     networks:       - frontend       - backend     nextcloud-db:     image: mariadb:12.0.2     restart: always     command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW     volumes:       - nextcloud-db:/var/lib/mysql     environment:       - MYSQL_ROOT_PASSWORD=${NEXTCLOUD_ROOT_PASSWORD}       - MYSQL_PASSWORD=${NEXTCLOUD_DB_PASSWORD}       - MYSQL_DATABASE=nextcloud       - MYSQL_USER=nextcloud     networks:       - backend     npm-app:     image: jc21/nginx-proxy-manager:2.12.6     restart: always     ports:       - "80:80"       - "81:81"       - "443:443"     environment:       - DB_MYSQL_HOST=npm-db       - DB_MYSQL_PORT=3306       - DB_MYSQL_USER=npm       - DB_MYSQL_PASSWORD=${NPM_DB_PASSWORD}       - DB_MYSQL_NAME=npm     volumes:       - npm-data:/data       - npm-ssl:/etc/letsencrypt     networks:       - frontend       - backend     npm-db:     image: jc21/mariadb-aria:10.11.5     restart: always     environment:       - MYSQL_ROOT_PASSWORD=${NPM_ROOT_PASSWORD}       - MYSQL_DATABASE=npm       - MYSQL_USER=npm       - MYSQL_PASSWORD=${NPM_DB_PASSWORD}     volumes:       - npm-db:/var/lib/mysql     networks:       - backend Stap 4: Start de containers Start de containers: docker compose up -d Bij het uitvoeren van docker compose up -d kun je een foutmelding krijgen vanwege Pull-limieten van Docker Hub. In dat geval: Log in op je Docker Hub-account of maak een nieuw account aan. Ga naar Account settings → Personal access tokens. Klik op Generate new token. Voeg een beschrijving toe, kies een verloopdatum en selecteer de permissies Read, Write, Delete. Klik Generate en kopieer het token (het wordt slechts één keer weergegeven). Log op de server in met: docker login -u dockeruser Vervang dockeruser door je eigen gebruikersnaam en plak het token als wachtwoord. Start daarna alles opnieuw: docker compose up -d Controleer de status: docker ps Alle containers moeten de status Up hebben. Stap 5: HTTPS configureren met Let’s Encrypt Open in de browser: http://<server-IP>:81 Log in met de standaardgegevens: Login: admin@example.com Wachtwoord: changeme Bij het eerste inloggen: Werk naam, bijnaam en e-mail bij. Verander het wachtwoord: Current Password: changeme New Password: nieuw wachtwoord Confirm Password: herhaal het wachtwoord Stap 6: Een Proxy Host toevoegen Ga naar Hosts → Proxy Hosts. Klik op Add Proxy Host en vul het volgende in: Domain Names: je domein voor Nextcloud Scheme: http Forward Hostname/IP: nextcloud-app Forward Port: 80 Ga vervolgens naar tabblad SSL: Kies Request a new SSL Certificate Schakel in: Force SSL HTTP/2 Support HSTS Enabled Voer je e-mail in voor Let’s Encrypt en accepteer de voorwaarden. Klik op Save. Stap 7: Inloggen bij Nextcloud Open nu je domein. Als alles correct is ingesteld, verschijnt de Nextcloud-webinterface en wordt automatisch een SSL-certificaat van Let’s Encrypt uitgegeven. Maak een nieuw beheerdersaccount aan. Installeer eventueel aanbevolen apps of sla dit over. De installatie en basisconfiguratie zijn hiermee voltooid. Conclusie In dit artikel hebben we laten zien hoe je Nextcloud kunt deployen met Docker en een gratis SSL-certificaat van Let’s Encrypt kunt aanvragen. Deze methode behoort tot de meest betrouwbare, veilige en schaalbare oplossingen. Docker zorgt voor duidelijke isolatie, vereenvoudigt updates en maakt migraties makkelijker. Het gebruik van een SSL-certificaat is essentieel om vertrouwelijke gegevens te beschermen en versleuteld verkeer te garanderen.
25 November 2025 · 7 min to read

Heb je vragen,
opmerkingen of zorgen?

Onze professionals staan altijd klaar om je te helpen,
of je nu hulp nodig hebt of gewoon niet weet waar te beginnen
E-mail ons
Hostman's Support