Lệnh docker có 1 hạn chế lớn là chỉ làm được 1 việc trong 1 lệnh.
Muốn làm được nhiều việc thì đơn giản là viết nhiều lệnh docker liên tiếp.
Biết vậy nên công ty Docker đã tạo thêm 1 lệnh mới hay hơn đó là docker-compose.
docker-compose có thể là được nhiều việc trong 1 lần chạy so với lệnh docker.
Ban đầu docker-compose được viết bằng Python và để trên PyPI như là 1 thư viện Python gọi là docker compose v1.
Theo thời gian người ta tích hợp docker-compose vào trong lệnh docker luôn cho tiện gọi là docker compose v2.
# docker compose version
Docker Compose version v2.38.2
# docker --version
Docker version 28.3.2, build 578ccf6
# docker version
Client: Docker Engine - Community
Version: 28.3.2
API version: 1.51
Go version: go1.24.5
Git commit: 578ccf6
Built: Wed Jul 9 16:15:35 2025
OS/Arch: linux/amd64
Context: default
Server: Docker Engine - Community
Engine:
Version: 28.3.2
API version: 1.51 (minimum version 1.24)
Go version: go1.24.5
Git commit: e77ff99
Built: Wed Jul 9 16:13:49 2025
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.7.27
GitCommit: 05044ec0a9a75232cad458027ca83437aae3f4da
runc:
Version: 1.2.5
GitCommit: v1.2.5-0-g59923ef
docker-init:
Version: 0.19.0
GitCommit: de40ad0
Nếu bạn muốn biết thêm thông tin mới khi so sánh docker compose với docker-compose thì mời bạn xem thêm video này.