CodeGym /Các khóa học /Docker SELF /Dừng và xóa services

Dừng và xóa services

Docker SELF
Mức độ , Bài học
Có sẵn

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

  1. Dừng container: tất cả các container được khởi chạy bằng docker compose up sẽ bị dừng.
  2. Xóa container: các container đã dừng sẽ bị xóa.
  3. Xóa networks: networks được tạo bởi Docker Compose để kết nối giữa các container sẽ bị xóa.
  4. Xóa volumes: có thể tùy chọn xóa volumes được sử dụng bởi các container.
  5. 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:

Terminal

docker compose down

2. Xóa volumes

Để xóa volumes được container sử dụng, thêm tùy chọn --volumes:

Terminal

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ộ.
Terminal

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--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 đó.

Terminal

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ộ.
Terminal

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 đó.

Terminal

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.

1
Опрос
Docker Compose,  15 уровень,  4 лекция
недоступен
Docker Compose
Docker Compose
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION