apt install docker.io
gpasswd -a "${USER}" docker
choco install docker
Online kereső:
Keresés:
docker search mariadb
Képfájl beszerzése
docker pull mariadb:10.4
Legkésőbbi képfájl beszerzése:
docker pull mariadb:latest
docker run --net host --name sajatmariadb -e MYSQL_ROOT_PASSWORD=titok -p 3306:3306 -d docker.io/library/mariadb:10.3
docker run --net host --name db1 --rm -e MYSQL_ROOT_PASSWORD=titok -p 3307:3306 mariadb:latest
Képfájlok:
docker images
Futó konténerek listázása:
docker ps
Az összes konténer:
docker ps -a
Leállítás:
docker stop db1
Indítás
docker start db1
Újraindítás:
docker restart db1
Konténer törlése:
docker rm db1
A legtöbb konténerben valamilyen linuxos rendszeren fut a MariaDB. Ennek a Linuxnak a parancssorához tudunk kapcsolódni:
docker exec -it db1 bash
A Docker telepítésével kapunk egy docker-compose nevű parancsot is, ami Yaml fájlok alapján létrehozza, elindítja, leállítja a kívánt konténert.
version: '3.8' services: mariadb01: image: mariadb container_name: mariadb01 environment: - MARIADB_ROOT_PASSWORD=titok ports: - 3307:3306 volumes: - ./data:/var/lib/mysql
Indítás:
docker-compose up -d
Leállítás és törlés:
docker-compose down
version: '3.8' services: mariadb01: image: mariadb container_name: mariadb01 environment: - MARIADB_ROOT_PASSWORD=titok ports: - 3307:3306 volumes: - ./valami:/var/lib/mysql
A konténer indítása:
docker compose up -d
Konténer leállítása:
docker compose down -v
Kezelés:
docker compose stop docker compose start
Indítás utána a MariaDB szerver elérhető a 3307-s porton.
Igény szerint kapcsolódhatunk a konténerhez:
docker exec -it mariadb01 bash
version: '3.7' services: mariadb01: image: mariadb restart: always container_name: mariadb01 environment: - MARIADB_ROOT_PASSWORD=titok ports: - 3307:3306 volumes: - ./data:/var/lib/mysql phpmyadmin: image: phpmyadmin restart: always ports: - "40001:80" environment: - PMA_HOST=mariadb01 - PMA_PORT=3306 depends_on: - mariadb01