Skip to main content

MariaDB Docker container maken met Raspberry Pi

In deze tutorial leer je stap voor stap hoe je een MariaDB-database draait in een Docker container op een Raspberry Pi. De uitleg is geschreven voor beginners: je hoeft geen Docker-expert te zijn.

We gebruiken Docker Compose, zodat alles overzichtelijk en makkelijk te beheren blijft.

Vereisten​

Voor je begint, zorg dat je het volgende hebt:

  • Een Raspberry Pi met Raspberry Pi OS (of een andere Linux-distributie)
  • SSH-toegang tot je Raspberry Pi
  • Docker en Docker Compose geïnstalleerd
  • Basiskennis van de terminal

1. Inloggen op Raspberry Pi met PuTTY​

Wat is PuTTY?​

PuTTY is een programma waarmee je vanaf je computer verbinding kan maken met een andere computer via het netwerk. In dit geval gebruik je PuTTY om op afstand in te loggen op je Raspberry Pi.

Je gebruikt hiervoor SSH (Secure Shell). Dat is een veilige manier om commando’s uit te voeren op je Raspberry Pi alsof je er een scherm en toetsenbord op aangesloten hebt.

Verbinden met PuTTY​

  • Open PuTTY op je computer

  • Vul het IP-adres van je Raspberry Pi in (bijvoorbeeld 192.168.1.25)

IP checken:

ifconfig
  • Controleer dat SSH geselecteerd is

  • Klik op Open

De eerste keer kan PuTTY vragen of je de verbinding vertrouwt. Kies dan Yes.

Inloggen​

Je krijgt nu een zwart terminalvenster.

User: ...

Wachtwoord: ...

Vanaf hier kan je commando's uitvoeren op je Raspberry Pi.

2. Controleren of Docker werkt​

We controleren eerst of Docker en Docker Compose beschikbaar zijn.

docker --version
docker compose version

Als beide commando's een versienummer tonen, is Docker correct geïnstalleerd.

Zie je een foutmelding, installeer dan eerst de juiste versie van Docker op de website van Docker.

3. Naar de home map gaan​

We zorgen ervoor dat we in de home directory werken.

cd ~
pwd

De uitvoer moet zijn:

/home/(user)

Dit is je persoonlijke map op de Raspberry Pi.

4. Projectmap maken​

We moeten een aparte map maken voor dit databaseproject.

mkdir (naam map)   # map maken
cd (naam map) # naar map gaan

controle:

pwd

Je zou nu iets zoals dit moeten zien:

/home/(user)/(naam)

5. docker-compose.yml maken​

In dit bestand beschrijven we hoe de MariaDB-container moet draaien.

Open het bestand met nano:

nano docker-compose.yml

Vul in en plak dit:

services:
mariadb:
image: mariadb:10.11
container_name: ...
restart: always
environment:
MYSQL_ROOT_PASSWORD: ...
MYSQL_DATABASE: ...
MYSQL_USER: ...
MYSQL_PASSWORD: ...
ports:
- "3306:3306"
volumes:
- mariadb_data:/var/lib/mysql

volumes:
mariadb_data:

Opslaan:

Ctrl + O

Enter

Ctrl + X

6. Docker container opstarten​

Nu starten we de MariaDB-container:

docker compose up -d

Controleer of de container actief is:

docker ps

Je zou de naam van je database moeten zien staan.

7. Inloggen op MariaDB​

We loggen nu in op de MariaDB-database binnen de container.

docker exec -it weerwijs-db mysql -u root -p

Geef je rootwachtwoord in dat je daarnet gebruikt hebt.

controle:

SHOW DATABASES;

Je database zou nu in de lijst moeten staan.

8. Docker stoppen (optioneel)​

Docker stoppen:

docker compose down

Stoppen + data verwijderen:

docker compose down -v

Je hebt nu een MariaDB Docker container draaien op je Raspberry Pi.