Bài 16. Hướng dẫn cài đặt Docker Compose
Giới thiệu
Các bài viết trước, chúng ta đã cùng nhau xây dựng các ứng dụng static web cơ bản với rất nhiếu ngôn ngữ mà không có kết nối với database hay RESTful API giao tiếp giữa front-end và back-end. Các bài viết sau chúng ta sẽ xây dựng hoàn chỉnh dự án một cách hoàn chỉnh nhất.
Docker Compose là công cụ hữu ích giúp bạn quản lý các ứng dụng chạy trên nhiều container một cách dễ dàng. Với chỉ một file cấu hình YAML đơn giản, bạn có thể khởi động toàn bộ hệ thống chỉ với một lệnh duy nhất. Nó thích hợp để các bạn có thể xây dựng ứng dụng kết hợp front-end và back-end, lớn hơn nữa có thể kết hợp nhiều container để xây dựng ứng dụng micro-service.
Nội dung
Cách 1: Sử dụng apt repository
1. Cập nhật hệ thống và cài đặt các gói phần mềm cần thiết:
Đầu tiên, hãy cập nhật hệ thống và cài đặt các gói cần thiết:
sudo apt update sudo apt install -y python3-pip libffi-dev
2. Cài đặt Docker Compose từ Python Package Index (PyPI):
Tiếp theo, cài đặt bằng pip:
sudo pip3 install docker-compose
Note: Chờ một chút cho quá trình cài đặt hoàn tất.
3. Kiểm tra phiên bản Docker Compose đã cài đặt:
Để xác nhận cài đặt thành công, chạy lệnh sau:
docker-compose --version
Cách 2: Cài đặt từ binary trên GitHub
1. Tải và cài đặt Docker Compose từ GitHub:
Sử dụng curl để tải về binary Docker Compose từ GitHub và lưu vào thư mục /usr/local/bin:
sudo curl -L "https://github.com/docker/compose/releases/download/v2.5.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
2. Cấp quyền thực thi cho Docker Compose:
Cấp quyền thực thi cho binary vừa tải về:
sudo chmod +x /usr/local/bin/docker-compose
3. Kiểm tra phiên bản Docker Compose đã cài đặt:
Cuối cùng, để kiểm tra, chạy lệnh sau:
docker-compose --version
Kết luận
Sau khi hoàn thành các bước trên, bạn đã có Docker Compose sẵn sàng để quản lý các container trên Ubuntu. Giờ đây, bạn có thể dễ dàng triển khai và quản lý ứng dụng của mình một cách hiệu quả. Chúc bạn thành công!
Tác giả: Đỗ Thiên Giang
Chú ý: Tất cả các bài viết trên TEDU.COM.VN đều thuộc bản quyền TEDU, yêu cầu dẫn nguồn khi trích lại trên website khác.
Bài viết liên quan
Lộ trình Fullstack .NET Developer 2026
Chào bạn, bước sang năm 2026, lộ trình của một Fullstack .NET Developer đã có những thay đổi quan trọng để thích nghi với sự lên ngôi của AI, điện toán đám mây và phiên bản .NET 10 (LTS) vừa ra mắt cuối năm 2025.
Đọc thêm
TỔNG QUAN LÝ THUYẾT & THÀNH PHẦN CỐT LÕI SYSTEM DESIGN
Các lý thuyết cốt lõi trong System Design
Đọc thêm
Cẩm nang Big-O: Thước đo hiệu năng thuật toán trong C#
Hiểu rõ Big-O từ O(1) đến O(n!) qua ví dụ C# thuần. Bí quyết tối ưu code, chọn đúng cấu trúc dữ liệu để hệ thống luôn chạy nhanh và ổn định.
Đọc thêm
Bản Đồ Tư Duy Cho Dev: Giải Mã Cấu Trúc Dữ Liệu & Giải Thuật Cốt Lõi
Đọc thêm
Các mẫu thiết kế (design patterns) phổ biến trong kiến trúc Microservices.
Các mẫu thiết kế (design patterns) phổ biến trong kiến trúc Microservices.
Đọc thêm
Hướng dẫn Bind Jenkins vào IIS trên Windows bằng Reverse Proxy
Cho phép truy cập Jenkins từ một subdomain (ví dụ jenkins.tedu.com.vn) thay vì phải gõ http://localhost:8080.
Đọc thêm
Hiểu về AI, LLM, RAG và Agentic RAG trong 15 phút
Trong vài năm gần đây, trí tuệ nhân tạo (AI) đã bùng nổ mạnh mẽ và trở thành tâm điểm của cả thế giới công nghệ. Nhưng đi kèm với nó là hàng loạt khái niệm mới như LLM, RAG, hay Agentic RAG khiến nhiều người mới bắt đầu cảm thấy lúng túng.
Đọc thêm
Hướng dẫn tự triển khai N8N trên CentOS bằng Docker Compose và NGINX
N8N là công cụ mã nguồn mở cho phép bạn tự động hóa quy trình làm việc (workflow automation) và tích hợp nhiều dịch vụ khác nhau mà không cần phải lập trình.
Đọc thêm
Hướng dẫn phân tích độ phức tạp thuật toán chi tiết
Độ phức tạp của giải thuật là một cách để đánh giá hiệu quả của một giải thuật dựa trên hai yếu tố chính là độ phức tạp thời gian và độ phức tạp không gian.
Đọc thêm
Bài 6. Các thao tác với XPath và Selector trong Selenium
Bài viết này hướng dẫn bạn làm việc XPath và Css Selector trong Selenium.
Đọc thêm