Cơ sở kiến thức

Giới thiệu về Docker Compose

Docker Compose là một công cụ cho phép người dùng định nghĩa và chạy các ứng dụng Docker đa container. Với Docker Compose, bạn có thể sử dụng một tệp YAML để cấu hình các dịch vụ, mạng và volume của ứng dụng, giúp bạn chạy nhiều container được kết nối và quản lý như một đơn vị duy nhất.

Docker Compose được giới thiệu vào năm 2014 nhằm đơn giản hoá việc quản lý các ứng dụng Docker đa container. Kể từ đó, nó đã trở thành một công cụ phổ biến trong hệ sinh thái Docker, cung cấp cách thức đơn giản và hiệu quả để điều phối các container.

Cách Docker Compose Hoạt Động

Docker Compose hoạt động bằng cách đọc một tệp YAML mô tả các dịch vụ, mạng và volume của ứng dụng. Mỗi dịch vụ được định nghĩa dưới dạng một container, và tệp YAML chỉ ra cách cấu hình các container cũng như cách chúng giao tiếp với nhau.

Khi bạn chạy Docker Compose, nó sẽ tạo một mạng cho ứng dụng và khởi động các container được định nghĩa trong tệp YAML. Các container được khởi động theo thứ tự được chỉ định trong tệp, và mỗi container sẽ được khởi chạy với bộ biến môi trường, tệp cấu hình và các tài nguyên khác riêng của nó.

Sau khi các container đang chạy, Docker Compose cung cấp một loạt lệnh để quản lý ứng dụng, chẳng hạn như khởi động và dừng container, mở rộng dịch vụ, và xem log.

Sử Dụng Docker Compose

Để sử dụng Docker Compose, trước tiên bạn cần tạo một tệp YAML mô tả ứng dụng của mình. Dưới đây là một ví dụ về tệp Docker Compose YAML đơn giản:

version: '3'
services:
  web:
    image: nginx
    ports:
      - "8000:80"
  db:
    image: postgres
    environment:
      POSTGRES_PASSWORD: example

Trong ví dụ này, chúng ta có hai dịch vụ: “web” và “db”. Dịch vụ “web” sử dụng image nginx và mở cổng 8000 tới máy chủ. Dịch vụ “db” sử dụng image postgres và thiết lập biến môi trường POSTGRES_PASSWORD.

Để khởi chạy ứng dụng, bạn có thể chạy lệnh sau:

docker-compose up

Lệnh này sẽ đọc tệp YAML và khởi động các container được định nghĩa trong tệp. Sau đó, bạn có thể truy cập dịch vụ web bằng cách mở trình duyệt và điều hướng tới http://localhost:8000.

Kết Luận

Docker Compose là một công cụ mạnh mẽ để quản lý các ứng dụng Docker đa container. Với Docker Compose, bạn có thể định nghĩa ứng dụng của mình dưới dạng một tập hợp các container liên kết với nhau, giúp việc quản lý và mở rộng ứng dụng trở nên dễ dàng hơn. Bằng cách sử dụng một tệp YAML đơn giản để cấu hình ứng dụng, Docker Compose cho phép bạn nhanh chóng tạo, chạy và quản lý các ứng dụng phức tạp dựa trên container.