1. Docker Compose là gì?
- Docker Compose là công cụ cho phép bạn:
- Định nghĩa và chạy nhiều container Docker.
- Mô tả toàn bộ ứng dụng (bao gồm microservices, DB, backend…) chỉ trong một file
docker-compose.yml.
Tại sao nên dùng Docker Compose?
- Quản lý ứng dụng phức tạp dễ dàng hơn.
- Tự động hóa quá trình:
- Deploy toàn bộ stack (web, service, database…).
- Stop/start/restart toàn bộ hệ thống nhanh chóng.
- Hữu ích đặc biệt cho ứng dụng dạng microservices (nhiều dịch vụ chạy song song).
2. Ví dụ về kiến trúc microservices
Giả sử bạn có một ứng dụng gồm:
- Web frontend
- Ordering service
- Catalog service
- Database
Nếu không dùng Compose, bạn phải chạy từng container bằng tay.
Dùng Compose, bạn chỉ cần chạy:
docker-compose up
3. Cài đặt Docker Compose
Bước 1: Tải Docker Compose binary từ GitHub
sudo curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" \
-o /usr/local/bin/docker-compose
Bước 2: Cấp quyền thực thi
sudo chmod +x /usr/local/bin/docker-compose
Bước 3: Kiểm tra phiên bản
docker-compose --version
Kết quả sẽ là:
docker-compose version 1.23.2, build ...
Tổng kết
- Docker Compose giúp bạn quản lý nhiều container một cách dễ dàng và nhất quán.
- Cài đặt chỉ mất vài dòng lệnh.
- Trong bài tiếp theo, bạn sẽ bắt đầu học các lệnh Compose quan trọng như
up,down,logs,build,restart…