Cài Đặt MariaDB Bằng Docker và Docker Compose

1. Giới Thiệu

MariaDB là một hệ quản trị cơ sở dữ liệu mã nguồn mở, mạnh mẽ và tương thích hoàn toàn với MySQL. Việc sử dụng Docker giúp triển khai MariaDB nhanh chóng, dễ dàng và linh hoạt.

Trong bài viết này, chúng ta sẽ:

  • Cài đặt MariaDB bằng Docker.
  • Sử dụng Docker Compose để dễ dàng quản lý.
  • Mount dữ liệu để tránh mất dữ liệu khi container bị xóa.
  • Cài đặt phpMyAdmin để quản lý MariaDB trực quan.

2. Cài Đặt MariaDB Bằng Docker

2.1. Kéo Image MariaDB

Trước tiên, chúng ta cần tải image MariaDB từ Docker Hub:

docker pull mariadb:latest

2.2. Chạy MariaDB Container

Sử dụng lệnh sau để chạy container MariaDB:

docker run -d --name mariadb_container \
  -e MYSQL_ROOT_PASSWORD=rootpass \
  -e MYSQL_DATABASE=mydatabase \
  -e MYSQL_USER=user \
  -e MYSQL_PASSWORD=password \
  -p 3306:3306 \
  -v mariadb_data:/var/lib/mysql \
  mariadb:latest

Giải thích:

  • -e MYSQL_ROOT_PASSWORD=rootpass: Đặt mật khẩu root.
  • -e MYSQL_DATABASE=mydatabase: Tạo database mặc định.
  • -e MYSQL_USER=user: Tạo user mới.
  • -e MYSQL_PASSWORD=password: Đặt mật khẩu user.
  • -v mariadb_data:/var/lib/mysql: Lưu trữ dữ liệu trên volume.
  • -p 3306:3306: Mở cổng MariaDB để kết nối từ bên ngoài.

Kiểm tra container MariaDB đang chạy:

docker ps

3. Cài Đặt MariaDB Bằng Docker Compose

3.1. Tạo File docker-compose.yml

Tạo file docker-compose.yml với nội dung sau:

version: '3.8'

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

  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    container_name: phpmyadmin_container
    restart: always
    environment:
      PMA_HOST: mariadb
      MYSQL_ROOT_PASSWORD: rootpass
    ports:
      - "8080:80"
    depends_on:
      - mariadb

volumes:
  mariadb_data:

3.2. Chạy Docker Compose

Chạy lệnh sau để khởi động MariaDB và phpMyAdmin:

docker-compose up -d

Kiểm tra container đang chạy:

docker-compose ps

4. Kết Nối MariaDB Bằng phpMyAdmin

4.1. Truy Cập phpMyAdmin

Mở trình duyệt và truy cập http://localhost:8080.

  • Server: mariadb
  • Username: root hoặc user
  • Password: rootpass hoặc password

Nhấn Go, bạn có thể quản lý cơ sở dữ liệu dễ dàng.

5. Các Lệnh Hữu Ích

  • Kiểm tra logs MariaDB:

    docker logs mariadb_container
  • Dừng container:

    docker-compose down
  • Xóa container và dữ liệu:

    docker-compose down -v

6. Kết Luận

Qua bài viết này, bạn đã biết cách:

  • Cài đặt MariaDB bằng Docker và Docker Compose.
  • Mount dữ liệu để tránh mất database.
  • Cài đặt phpMyAdmin để quản lý MariaDB dễ dàng.

Đây là một giải pháp nhanh chóng và tiện lợi giúp bạn triển khai MariaDB trên mọi môi trường!

Chia sẻ bài viết:
Theo dõi
Thông báo của
0 Góp ý
Được bỏ phiếu nhiều nhất
Mới nhất Cũ nhất
Phản hồi nội tuyến
Xem tất cả bình luận