Khi làm việc với Docker, việc theo dõi trạng thái của các container là rất quan trọng để đảm bảo rằng các ứng dụng của bạn đang hoạt động đúng cách. Trong bài viết này, chúng ta sẽ tìm hiểu cách hiển thị trạng thái của tất cả các Docker container bằng dòng lệnh.
1. Sử Dụng Lệnh Docker
Để hiển thị trạng thái của tất cả Docker container, bạn có thể sử dụng lệnh sau:
1.1. Giải Thích Lệnh
docker
: Đây là lệnh chính để tương tác với Docker.
ps
: Là từ viết tắt của “process status”, được sử dụng để liệt kê tất cả các container đang chạy.
-a
: Tùy chọn này cho phép bạn xem tất cả các container, không chỉ những container đang chạy mà còn cả những container đã dừng lại.
2. Kết Quả Đầu Ra
Khi bạn chạy lệnh docker ps -a
, đầu ra sẽ bao gồm các thông tin sau:
- CONTAINER ID: Mã định danh của container.
- IMAGE: Tên của Docker image mà container đang sử dụng.
- COMMAND: Lệnh đã được thực thi khi container khởi động.
- CREATED: Thời gian mà container được tạo ra.
- STATUS: Trạng thái hiện tại của container (chạy, dừng, lỗi, v.v.).
- PORTS: Các cổng mà container đang lắng nghe.
- NAMES: Tên của container.
2.1. Ví Dụ
Dưới đây là ví dụ về đầu ra của lệnh:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
123456789abc my_app:latest "/bin/sh -c 'npm star…" 2 days ago Exited (0) 12 hours ago my_app_container
987654321def postgres "docker-entrypoint.s…" 3 days ago Up 2 hours 5432/tcp postgres_db
3. Các Tùy Chọn Khác
Ngoài lệnh docker ps -a
, bạn cũng có thể sử dụng một số tùy chọn khác để lọc và hiển thị thông tin:
3.1. Hiển Thị Chỉ Các Container Đang Chạy
3.2. Hiển Thị Trạng Thái Cụ Thể
Nếu bạn chỉ muốn hiển thị các container đang chạy, bạn có thể thêm tùy chọn --filter
:
docker ps --filter "status=running"
3.3. Hiển Thị Các Container Đã Dừng
Để xem các container đã dừng, bạn có thể sử dụng:
docker ps --filter "status=exited"
4. Kết Luận
Việc hiển thị trạng thái của tất cả Docker container là một bước quan trọng trong quá trình quản lý ứng dụng. Bằng cách sử dụng lệnh docker ps -a
, bạn có thể nhanh chóng kiểm tra tình trạng của các container và có những hành động thích hợp. Hãy chắc chắn rằng bạn nắm vững các lệnh và tùy chọn để quản lý tốt nhất các container của mình!