Skip to content

Repository files navigation

Docker Compose DB Tools

Repo này cung cấp các cấu hình Docker Compose để setup nhanh môi trường cơ sở dữ liệu MySQL và Redis, kèm theo các công cụ quản lý như phpMyAdmin và Redis Insight.

📋 Yêu cầu

🚀 Hướng dẫn cài đặt

1. Cấu hình biến môi trường

Copy file mẫu .env-exmple thành .env:

cp .env-exmple .env

Chỉnh sửa file .env nếu cần thiết (ví dụ: thay đổi mật khẩu database).

2. Chọn cấu hình Docker Compose

Repo cung cấp các cấu hình mẫu sau:

  • Full Kit (docker-compose-fullkit.yml): Đầy đủ MySQL, Redis, phpMyAdmin, Redis Insight.
  • Minify MySQL (docker-compose-minify.yml): Chỉ MySQL 8.0 và Redis 7.2.
  • Minify MariaDB (docker-compose-mariadb.yml): Chỉ MariaDB 11.4 và Redis 7.2.

3. Khởi chạy ứng dụng

Đầu tiên, hãy sao chép cấu hình bạn muốn sử dụng thành docker-compose.yml:

# Ví dụ chọn Minify MariaDB:
cp docker-compose-mariadb.yml docker-compose.yml

# Hoặc ví dụ chọn Full Kit:
cp docker-compose-fullkit.yml docker-compose.yml

Sau đó khởi chạy các container:

docker compose up -d

4. Truy cập các công cụ (Chế độ Full Kit)

Sau khi khởi chạy thành công (với chế độ Full Kit):

  • MySQL: localhost:3306

    • User: root
    • Pass: config trong file .env (mặc định: secret)
  • Redis: localhost:6379

    • Pass: config trong file .env (mặc định: H9tq2ZLm)
  • phpMyAdmin: http://localhost:8080

    • Server: mysql
    • User: root
    • Password: secret
  • Redis Insight: http://localhost:5540

    • Kết nối tới Host: redis, Port: 6379

🛠 Lệnh thường dùng

  • Dừng các container:

    docker compose down
  • Xem logs:

    docker compose logs -f
  • Xóa Binlog MySQL (Giải phóng dung lượng): Lệnh này sẽ xóa tất cả binlog trước thời điểm hiện tại.

    docker exec -it mysql mysql -uroot -psecret -e "PURGE BINARY LOGS BEFORE NOW();"

    (Lưu ý: thay secret bằng mật khẩu root bạn đã cấu hình trong .env)

About

Repo này cung cấp các cấu hình Docker Compose để setup nhanh môi trường cơ sở dữ liệu MySQL và Redis, kèm theo các công cụ quản lý như phpMyAdmin và Redis Insight.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors