ใช้งาน MariaDB บน Docker

Docker by Keptcode.com

Last Updated: 2024-08-11 11:48

Repo: Github.com (รบกวนกด Start ให้ด้วยนะคับ)

https://github.com/coachmaxz/docker-mariadb-example

โครงสร้างโฟลเดอร์

Path: [skeleton]

Language: Project Structure

├── backup/
├── data/
│  └── mariadb_01/
└── docker-compose.yml

สร้างไฟล์: รัน Container บน Docker Engine เบื้องต้น

Path: [skeleton]\docker-compose.yml

Language: Docker Engine

services:

  database_mariadb_01:
    image: mariadb:11.4.2
    container_name: database-mariadb-01
    restart: always
    environment:
      - MARIADB_ROOT_PASSWORD=123456
      - MARIADB_ALLOW_EMPTY_ROOT_PASSWORD=1
      - MARIADB_DATABASE=db_mariadb_01
      - MARIADB_USER=admin_db_mariadb_01
      - MARIADB_PASSWORD=123456
      - VIRTUAL_PORT=3306
      - TERM=xterm
    volumes:
      - ./backup:/backup
      - ./data/mariadb_01:/var/lib/mysql
    ports:
      - "3306:3306"
    networks:
      - database_mariadb_network

  database_pma_01:
    image: phpmyadmin/phpmyadmin:5.2.1
    container_name: database-pma-01
    restart: always
    environment:
      - PMA_ARBITRARY=1
      - PMA_HOST=mariadb
      - PMA_PORT=3306
      - PMA_USER=admin_db_mariadb_01
      - PMA_PASSWORD=123456
      - VIRTUAL_PORT=8080
      - TERM=xterm
    links:
      - "database_mariadb_01:mariadb"
    ports:
      - "8080:80"
    networks:
      - database_mariadb_network

networks:
  database_mariadb_network:
    driver: bridge

ไฟล์: docker-compose.yml

[skeleton]/docker-compose.yml

สำหรับเชื่อมต่อ Database

  • host: 127.0.0.1
  • port: 3306
  • username: admin_db_mariadb_01
  • password: 123456

รัน: คำสั่ง Docker เพื่อสร้าง Container ที่ต้องการ

Path: [skeleton]

Language: Bash

docker compose up -d

รีโมท: เข้าใช้งาน MariaDB บน Container

Path: [skeleton]

Language: Bash

docker exec -it database-mariadb-01 mariadb -uroot -p123456

PhpMyAdmin (จัดการฐานข้อมูล)

http://127.0.0.1:8080