Android

Làm thế nào để liệt kê các container trong docker

Bài 26: Docker 2/DevOps triển khai tạo Image, Container&Docker Hub cho khách hàng và đội lập trình

Bài 26: Docker 2/DevOps triển khai tạo Image, Container&Docker Hub cho khách hàng và đội lập trình

Mục lục:

Anonim

Docker là một nền tảng container hóa cho phép bạn nhanh chóng xây dựng, kiểm tra và triển khai các ứng dụng dưới dạng các thùng chứa di động, tự cung cấp, có thể chạy hầu như mọi nơi. Đây là tiêu chuẩn thực tế cho việc triển khai container và nó là một công cụ thiết yếu cho các kỹ sư DevOps và đường ống phân phối và tích hợp liên tục của họ., chúng tôi sẽ giải thích cách liệt kê các container Docker.

Danh sách Docker Container

Lệnh Docker cho các container liệt kê có dạng sau:

docker container ls

Các phiên bản Docker cũ hơn trước 1.13 đang sử dụng một lệnh khác để liệt kê các container:

docker ps

Lệnh trên vẫn được hỗ trợ trong các phiên bản Docker mới hơn trong đó lệnh ps là bí danh cho container ls .

Để liệt kê container đang chạy, hãy chạy docker container ls mà không có tùy chọn nào:

docker container ls

Đầu ra sẽ trông giống như thế này:

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES c8bded53da86 postgres "docker-entrypoint.s…" 2 hours ago Up 2 hours 5432/tcp pg 571c3a115fcf redis "docker-entrypoint.s…" 4 hours ago Up 4 hours 6379/tcp cache 05ef6d8680ba nginx "nginx -g 'daemon of…" 2 hours ago Up 2 hours 80/tcp web

Mỗi dòng của đầu ra bao gồm các cột sau:

  • Container ID - Một chuỗi ký tự chữ và số duy nhất xác định từng vùng chứa. Image - Image Docker được sử dụng để tạo container. Command - Lệnh được thực thi khi khởi động container. Created - Thời gian tạo của container. Status - Trạng thái của container. Ports - Các cổng được xuất bản của container. Name - Tên của container.

Nếu không có container đang chạy, chỉ dòng tiêu đề được hiển thị.

Tùy chọn -a , --all cho bộ docker container ls để in danh sách tất cả các bộ chứa:

docker container ls -a

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b28cbaa91f15 couchbase "/entrypoint.sh couc…" 5 hours ago Exited (0) 3 hours ago db c8bded53da86 postgres "docker-entrypoint.s…" 2 hours ago Up 2 hours 5432/tcp pg 571c3a115fcf redis "docker-entrypoint.s…" 4 hours ago Up 4 hours 6379/tcp cache 05ef6d8680ba nginx "nginx -g 'daemon of…" 2 hours ago Up 2 hours 80/tcp web

Theo mặc định, các cột có độ dài vượt quá giới hạn chỉ định sẽ bị cắt ngắn. Sử dụng tùy chọn --no-trunc để vô hiệu hóa cắt ngắn:

docker container ls --no-trunc

Để chỉ hiển thị ID của các container vượt qua tùy chọn -q , --quiet :

docker container ls -q

c8bded53da86 571c3a115fcf 05ef6d8680ba

--format cho phép bạn định dạng đầu ra bằng mẫu Go. Ví dụ: chỉ in tên và trạng thái của bộ chứa bao gồm tiêu đề bạn sẽ chạy:

docker container ls --format 'table {{.Names}}\t{{.Status}}'

NAMES STATUS pg Up 2 hours cache Up 4 hours web Up 2 hours

Sử dụng tùy chọn -s , --size để xem kích thước của các thùng chứa:

docker container ls -s

Mỗi dòng sẽ bao gồm một cột có tên SIZE hiển thị kích thước vùng chứa:

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES SIZE c8bded53da86 postgres "docker-entrypoint.s…" 2 hours ago Up 2 hours 5432/tcp pg 63B (virtual 394MB) 571c3a115fcf redis "docker-entrypoint.s…" 4 hours ago Up 4 hours 6379/tcp cache 0B (virtual 98.2MB) 05ef6d8680ba nginx "nginx -g 'daemon of…" 2 hours ago Up 2 hours 80/tcp web 2B (virtual 126MB)

Tùy chọn --last , -n cho biết lệnh hiển thị n container được tạo lần cuối, bao gồm tất cả các trạng thái. Ví dụ: để xem hai container mới nhất được tạo, bạn sẽ chạy:

docker container ls -n 2

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b28cbaa91f15 couchbase "/entrypoint.sh couc…" 5 hours ago Exited (0) 3 hours ago db c8bded53da86 postgres "docker-entrypoint.s…" 2 hours ago Up 2 hours 5432/tcp pg

Ngoài ra còn có một tùy chọn để liệt kê chỉ vùng chứa mới nhất được tạo --latest , -l giống như -n 1 :

docker container ls -l

Tùy chọn --filter , -f cho phép bạn lọc đầu ra dựa trên các tiêu chí nhất định. Ví dụ: để chỉ xem các container có trạng thái exited bạn sẽ chạy:

docker container ls -f "status=exited"

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b28cbaa91f15 couchbase "/entrypoint.sh couc…" 5 hours ago Exited (0) 3 hours ago db

Để biết danh sách tất cả các bộ lọc được hỗ trợ, hãy kiểm tra tài liệu Docker

Phần kết luận

Một Docker container là một thể hiện thời gian chạy độc lập của một hình ảnh.

Để liệt kê các container Docker, sử dụng docker container ls hoặc bí danh docker ps của nó.

bến tàu