#5 Produktivität mit Docker: MariaDB

Die schnelle MySQL-kompatible Datenbank für Entwickler

Manchmal muss es schnell gehen – und genau dafür ist MariaDB ideal. Egal ob Du kurz eine Datenbank für Testzwecke aufsetzen oder ein kleines Entwicklungsprojekt hosten möchtest, mit MariaDB kannst Du schnell eine MySQL-kompatible Datenbank aufsetzen, ohne großen Aufwand. Als Webentwickler kommt man häufig in Situationen, in denen Datenbanken schnell erstellt, verändert oder gelöscht werden müssen, und genau hier spielt MariaDB ihre Stärken aus.

Was kann MariaDB?

MariaDB ist eine relationale Open-Source-Datenbank, die vollständig kompatibel mit MySQL ist. Das bedeutet, dass alle Anwendungen, die auf MySQL basieren, auch mit MariaDB funktionieren – jedoch mit dem Vorteil, dass MariaDB viele zusätzliche Optimierungen und Performance-Verbesserungen bietet. Du kannst mit ihr auch größere Datenmengen effizient verwalten und komplexe Abfragen ausführen.

Stärken für den TYPO3-Webentwickler im Homeoffice

  • Schnelle Einrichtung: Egal ob für kurze Tests oder längere Projekte, Du kannst MariaDB blitzschnell aufsetzen und einsetzen.
  • Flexibilität: Da MariaDB mit MySQL vollständig kompatibel ist, kannst Du existierende MySQL-Datenbanken ohne Probleme migrieren oder parallel betreiben.
  • Stabilität und Performance: Gerade für Entwicklerprojekte ist es wichtig, dass die Datenbank performant und stabil läuft – MariaDB ist für ihre Zuverlässigkeit bekannt.

Dockerfile für MariaDB

version: '3.3'

services:
  mariadb:
    image: mariadb:latest
    container_name: mariadb
    environment:
      - MYSQL_ROOT_PASSWORD=rootpassword
      - MYSQL_DATABASE=mydb
      - MYSQL_USER=user
      - MYSQL_PASSWORD=password
    volumes:
      - mariadb_data:/var/lib/mysql
    ports:
      - "3306:3306"
    restart: always

volumes:
  mariadb_data:

Dieses Dockerfile setzt MariaDB auf und stellt die Datenbank auf Port 3306 zur Verfügung. Die Volumes sorgen dafür, dass Deine Daten persistent gespeichert werden und nach dem nächsten Neustart noch verfügbar sind.

Kategorien

Devblog

Tags

Devtools

Hat Dir der Artikel gefallen?