5.1 Lệnh docker compose down
Lệnh docker compose down
được sử dụng để dừng và xóa tất cả các tài nguyên, được tạo bởi lệnh docker compose up
. Điều này bao gồm việc dừng container, xóa networks và volumes (nếu được chỉ định), cũng như xóa images (tùy chọn). Trong bài giảng này, chúng ta sẽ xem xét kỹ lưỡng cách sử dụng lệnh docker compose down
, các tham số chính và những thực hành tốt nhất.
Các chức năng chính của lệnh docker compose down
- Dừng container: tất cả các container được khởi chạy bằng
docker compose up
sẽ bị dừng. - Xóa container: các container đã dừng sẽ bị xóa.
- Xóa networks: networks được tạo bởi Docker Compose để kết nối giữa các container sẽ bị xóa.
- Xóa volumes: có thể tùy chọn xóa volumes được sử dụng bởi các container.
- Xóa images: có thể tùy chọn xóa images được sử dụng để tạo container.
Cú pháp của lệnh docker compose down
docker compose down [options]
Trong đó:
-
[options]
: các tham số bổ sung để điều chỉnh hành vi của lệnh. Ví dụ:-
--volumes
: xóa volumes được sử dụng bởi các container. -
--rmi all
: xóa tất cả các images liên quan đến dự án. -
--rmi local
: chỉ xóa các images địa phương, không được tải từ registry.
-
5.2 Ví dụ lệnh docker compose down
Ví dụ sử dụng lệnh docker compose down
:
1. Dừng và xóa toàn bộ tài nguyên
Để dừng và xóa toàn bộ tài nguyên được tạo bởi lệnh docker compose up
, sử dụng lệnh:
docker compose down
2. Xóa volumes
Để xóa volumes được container sử dụng, thêm tùy chọn --volumes
:
docker compose down --volumes
3. Xóa images
Để xóa images được sử dụng để tạo container, thêm tùy chọn --rmi
với một trong các giá trị sau:
all
: xóa tất cả các images được dự án sử dụng.local
: chỉ xóa các images được xây dựng cục bộ.
docker compose down --rmi all
5.3 Các tham số của lệnh docker compose down
Các tham số hữu ích của lệnh docker compose down
:
1. Tham số -v
, --volumes
Các tham số -v
và --volumes
xóa tất cả các volumes đã được tạo và sử dụng bởi các dịch vụ. Sử dụng cẩn thận, vì hành động này sẽ dẫn đến việc xóa tất cả dữ liệu được lưu trữ trong các volumes đó.
docker compose down --volumes
2. Tham số --rmi
Tham số --rmi
xóa các images được sử dụng để tạo containers. Các giá trị được hỗ trợ là:
all
: xóa tất cả các images được sử dụng bởi dự án.local
: chỉ xóa các images được xây dựng cục bộ.
docker compose down --rmi all
3. Tham số --remove-orphans
Tham số --remove-orphans
xóa các containers không được định nghĩa trong file compose.yaml
hiện tại, nhưng đã được tạo bởi các lần chạy Docker Compose trước đó.
docker compose down --remove-orphans
5.4 Khuyến nghị thực hành
1. Sử dụng tham số --volumes
một cách cẩn thận
Việc xóa volumes với tùy chọn --volumes
sẽ dẫn đến mất tất cả dữ liệu được lưu trữ trên các volumes này. Hãy chắc chắn rằng bạn thực sự muốn xóa dữ liệu này trước khi sử dụng tùy chọn này.
2. Dọn dẹp các images không cần thiết
Việc sử dụng tham số --rmi all
rất hữu ích để dọn dẹp tất cả các images, nhằm giải phóng không gian trên ổ đĩa. Tuy nhiên, hãy cẩn thận để không xóa các images mà bạn có thể cần trong tương lai.
3. Tự động hóa việc dọn dẹp
Bạn có thể thêm lệnh docker compose down
vào các script tự động hóa hoặc CI/CD pipeline để tự động dọn dẹp tài nguyên sau khi hoàn thành các bài test hoặc triển khai.
GO TO FULL VERSION