# mariadb installation docker

Beschreibung:

Eine mysql alternative als installation im docker

Vorrausetzungen

```
apt install docker.io docker-compose
# AppArmor installieren, falls es nicht installiert ist
apt-get install apparmor apparmor-utils
```

Wenns ne VM ist folhgende CPU auswählen : x86-64-v4

[![image.png](https://wiki.hacker-net.de/uploads/images/gallery/2026-06/scaled-1680-/vaUBABQJ18HAKFmf-image.png)](https://wiki.hacker-net.de/uploads/images/gallery/2026-06/vaUBABQJ18HAKFmf-image.png)

Als erstes prjektverzeichnis anlegen

```
mkdir /root/db/
```

darin eine .env erstellen

```
nano /root/db/.env
```

Inhalt

```
# Datenbank Einstellungen
DB_ROOT_PASS=rootpassword
DB_USER=dbuser
DB_PASSWD=dbpassword
DB_NAME=mydb

# Volume directories
#Pfade mit Slash vorran. Denn die werden dann zusmmanegbaut
BASE_PATH_DIR=/root/db
MARIADB_VOLUME_DIR=/mariadb
DATA_VOLUME_DIR=/data
```

und eine docker-compose.yml

```
nano /root/docker-compose.yml
```

Inhalt:

```
services:
  db:
    image: mariadb:latest
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASS}
      MYSQL_USER: ${DB_USER}
      MYSQL_PASSWORD: ${DB_PASSWD}
      MYSQL_DATABASE: ${DB_NAME}
    ports:
      "3306:3306"
    volumes:
      - ${BASE_PATH_DIR}${MARIADB_VOLUME_DIR}:/var/lib/mysql

  adminer:
    image: adminer:latest
    container_name: adminer
    restart: always
    ports:
      - "8080:8080"
```