Ga naar hoofdinhoud

Dedicated Server: Docker Installeren

Deze handleiding is gemaakt met de volgende producten:

(Details kunnen verschillen bij producten van verschillende aanbieders, maar de hoofdconcepten blijven hetzelfde)

Introductie

Docker is een lichte, open source virtualisatiesoftware waarmee je services of applicaties geïsoleerd kunt draaien op één systeem. In tegenstelling tot echte virtuele machines wordt er geen extra besturingssysteem geëmuleerd of gehost, maar alleen een applicatieomgeving binnen het host-systeem. Dit bespaart niet alleen resources, maar zorgt ook voor een lage overhead vergeleken met volledige virtualisatie. In deze handleiding leggen we uit hoe je Docker op je server installeert.

Voorbereiding

Om te beginnen moet je via SSH verbinding maken met je Linux-server. Bekijk onze Eerste toegang (SSH) gids als je hier hulp bij nodig hebt. In deze handleiding gebruiken we Ubuntu als Linux-distributie.

Docker Compatibiliteit inschakelen

Je moet Docker Compatibiliteit inschakelen in je webinterface om Docker containers te kunnen draaien, anders krijg je Permission Denied fouten.

Ga naar de Instellingen sectie in het webinterfacepaneel van je server, zet de optie Docker Compatibiliteit aan en sla op.

Zorg er na het opslaan voor dat je je server herstart voordat je verder gaat.

Installatie

Nu je verbonden bent met je Linux-server, kun je doorgaan met de installatie. Kies hieronder je Linux-distributie om de relevante installatie-instructies te zien.

Om te beginnen voeg je Docker’s pakket toe via apt en stel je het in. Zo kun je Docker in de toekomst makkelijk installeren en updaten vanuit de repository.

Gebruik de volgende commando’s om de officiële GPG-sleutel van Docker toe te voegen aan je repositorylijst.

sudo apt-get update
sudo apt-get install ca-certificates curl
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

Als dit klaar is, voeg je de repository toe aan de apt bronnen met dit commando:

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

Update nu je pakketlijst met:

sudo apt-get update

Je hebt nu de Docker apt repository ingesteld. Installeer als laatste stap de Docker pakketten met:

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Controleer of de installatie gelukt is door de hello-world image te draaien met:

sudo docker run hello-world

Als het goed is zie je een welkombericht met wat basisinfo. Krijg je Permission Denied fouten? Check dan of je de Docker Compatibiliteit optie hebt aangezet in de webinterface en de server hebt herstart zoals beschreven in de voorbereiding.

Gefeliciteerd, Docker is nu succesvol geïnstalleerd op je Linux-server.

Na de installatie

Nu Docker draait op je server, kun je nog wat extra instellingen doen om bijvoorbeeld Docker-commando’s zonder sudo te kunnen uitvoeren en Docker automatisch te laten starten bij het opstarten van de server.

Docker gebruiken zonder Sudo

Je kunt het gebruik van sudo voor Docker-commando’s weghalen door een nieuwe Docker-groep aan te maken en je gebruikers daaraan toe te voegen. Dit maakt het gebruik makkelijker, maar let op: dit geeft gebruikers indirect root-privileges.

Maak de docker groep aan en voeg je huidige gebruiker toe met:

# Maak Docker groep aan
sudo groupadd docker

# Voeg huidige gebruiker toe aan Docker groep
sudo usermod -aG docker $USER

We raden aan je server te herstarten zodat de groepslidmaatschappen goed worden ingeladen. Je kunt ook newgrp docker gebruiken.

Controleer daarna of je Docker-commando’s zonder sudo kunt draaien door opnieuw docker run hello-world te proberen.

tip

Als je eerder met sudo hebt gewerkt, kan er een fout over een config-bestand komen. Verwijder dan de Docker directory met rmdir ~/.docker/. Deze wordt automatisch opnieuw aangemaakt bij het volgende commando.

Als het commando werkt zonder sudo, heb je Docker succesvol ingesteld zonder sudo-vereiste.

Docker automatisch starten bij opstarten

Je kunt Docker zo instellen dat het automatisch start bij het opstarten van je server via systemd, wat door de meeste Linux-distributies wordt gebruikt.

tip

Op Ubuntu & Debian start Docker standaard automatisch mee bij het opstarten. Gebruik je deze distributies? Dan hoef je niets te doen.

Activeer Docker voor automatisch starten met:

sudo systemctl enable docker.service
sudo systemctl enable containerd.service

Wil je het automatisch starten weer uitzetten, vervang dan enable door disable. Je kunt de service ook beheren met deze commando’s:

sudo systemctl start [jouw_service]
sudo systemctl stop [jouw_service]
sudo systemctl restart [jouw_service]

Afsluiting

Gefeliciteerd, je hebt Docker succesvol geïnstalleerd en ingesteld op je Linux-server! Heb je nog vragen of problemen? Neem gerust contact op met onze support, we helpen je elke dag graag verder!