Docker Compose: Điều phối ứng dụng đa Container

Docker Compose là một công cụ mạnh mẽ và tiện lợi để điều phối ứng dụng đa Container trong môi trường Docker. Nó cho phép bạn định nghĩa và quản lý các service và các tham số liên quan trong một tệp tin YAML, giúp dễ dàng triển khai và quản lý ứng dụng phức tạp được tạo thành từ nhiều container.

Dưới đây là một ví dụ để minh họa cách sử dụng Docker Compose để điều phối ứng dụng đa Container:

 

Tạo tệp tin docker-compose.yml

Bạn bắt đầu bằng việc tạo một tệp tin docker-compose.yml để định nghĩa cấu hình của ứng dụng.

Ví dụ:

version: '3'
services:
  web:
    image: nginx:latest
    ports:
      - 80:80
  db:
    image: mysql:latest
    environment:
      - MYSQL_ROOT_PASSWORD=password

Trong ví dụ này, chúng ta định nghĩa hai service: "web" và "db". Service "web" sử dụng image nginx và tiếp sóng cổng 80 của container ra cổng 80 trên máy host. Service "db" sử dụng image mysql và đặt mật khẩu gốc là "password".

 

Khởi chạy ứng dụng

Sau khi đã định nghĩa docker-compose.yml, bạn có thể khởi chạy ứng dụng bằng lệnh sau:

docker-compose up

Lệnh này sẽ tạo và khởi chạy các container dựa trên cấu hình trong docker-compose.yml.

 

Quản lý ứng dụng

Bạn có thể sử dụng các lệnh Docker Compose để quản lý ứng dụng của mình.

  • Dừng ứng dụng: docker-compose stop
  • Khởi động lại ứng dụng: docker-compose restart
  • Xóa ứng dụng: docker-compose down

 

Docker Compose sẽ tự động tạo các network để kết nối các container trong ứng dụng và giúp bạn dễ dàng quản lý các container và service.

Docker Compose cung cấp một cách thuận tiện và mạnh mẽ để điều phối ứng dụng đa Container. Bằng cách sử dụng tệp tin docker-compose.yml và các lệnh tương ứng, bạn có thể dễ dàng triển khai, quản lý và mở rộng ứng dụng của mình trong môi trường Docker.