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ặcuser
- Password:
rootpass
hoặcpassword
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!