Tôi biết cách nhận danh sách "ID vùng chứa" của tất cả các vùng chứa docker đang chạy.Có cách nào để liệt kê tất cả các vùng chứa docker đang chạy theo tên không?
$ Docker ps -q
Tôi biết cách nhận danh sách "ID vùng chứa" của tất cả các vùng chứa docker đang chạy.Có cách nào để liệt kê tất cả các vùng chứa docker đang chạy theo tên không?
$ Docker ps -q
lẽ docker ps | awk 'NR>1 {print $2}'
các NR> 1 tránh ID in cho dòng đầu tiên
Điều này liệt kê tên của hình ảnh, không phải là các vùng chứa. – DoubleMalt
chính xác, nó phải là 'docker ps | awk 'NR> 1 {print $ NF}' ' – user2915097
tôi đã không tìm thấy một giải pháp sử dụng docker ps
, nhưng bạn có thể làm điều đó bằng docker-compose (trước đây fig):
docker-compose ps | awk '{print $1}'
sẽ trở lại một cái gì đó như thế này:
Name
-------------------------------------------------------------------------------
src_bus_1
src_db_1
src_images_1
src_nginx_1
src_python_1
Điều này sẽ thực hiện. Xin lỗi cho dấu gạch chéo lúc bắt đầu.
$ docker inspect -f {{.Name}} $(docker ps -q)
/test
/test2
Tôi thích giải pháp của bạn hơn, sạch hơn. – user2915097
Bạn thực sự là ngắn hơn mặc dù! Đu và vòng xuyến ... –
Cảm ơn bạn Adrian! – Vishwak
docker ps | awk 'NR>1 {print $(NF)}'
làm nó
NR>1
tránh in dòng tiêu đề và print $(NF)
in cột cuối cùng của đầu ra.
Mặc dù đoạn mã này có thể giải quyết được câu hỏi, [bao gồm cả giải thích] (http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) thực sự giúp cải thiện chất lượng bài đăng của bạn. Hãy nhớ rằng bạn đang trả lời câu hỏi cho người đọc trong tương lai và những người đó có thể không biết lý do cho đề xuất mã của bạn. –
bạn có thể grep kết quả không? – FuzzyAmi