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.