Lệnh để lấy id vùng chứa docker từ tên vùng chứa là gì?Lấy id vùng chứa docker từ tên vùng chứa
Trả lời
Trong Linux:
sudo docker ps -aqf "name=containername"
Hoặc trong OS X:
docker ps -aqf "name=containername"
nơi containername
là tên container của bạn
giải thích:
-q
để yên tĩnh. chỉ xuất ra ID-a
cho tất cả. hoạt động ngay cả khi vùng chứa của bạn không hoạt động-f
cho filter.
hoạt động như một sự quyến rũ. cảm ơn ! – BigDong
một lưu ý cho bất kỳ ai gặp phải điều này: sudo không còn cần thiết trên linux nếu bạn [thêm mình vào nhóm docker] (https://docs.docker.com/engine/installation/linux/ubuntulinux/#/create- a-docker-group) (rất khuyến khích) –
Hãy cẩn thận với câu trả lời này, vì name = containsername thực sự là một ký tự đại diện và nó sẽ khớp với bất kỳ thứ gì có tên (. *) chứa tên (. *) –
Cách đơn giản nhất tôi có thể nghĩ là để phân tích đầu ra của docker ps
Hãy chạy hình ảnh ubuntu mới nhất một cách tương tác và kết nối với nó
docker run -it ubuntu /bin/bash
Nếu bạn chạy docker ps
trong thiết bị đầu cuối khác, bạn có thể thấy một cái gì đó như
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8fddbcbb101c ubuntu:latest "/bin/bash" 10 minutes ago Up 10 minutes gloomy_pasteur
Thật không may, phân tích định dạng này không dễ dàng vì chúng sử dụng khoảng trắng theo cách thủ công lign stuff
$ sudo docker ps | sed -e 's/ /@/g'
[email protected]@@@@@@@@[email protected]@@@@@@@@@@@@@@[email protected]@@@@@@@@@@@@[email protected]@@@@@@@@@@@@[email protected]@@@@@@@@@@@@@[email protected]@@@@@@@@@@@@@@NAMES
[email protected]@@@@@@@ubuntu:[email protected]@@@@@@"/bin/bash"@@@@@@@@@[email protected]@[email protected]@@@@@[email protected]@[email protected]@@@@@@@@@@@@@@@@@@@@@@@@@@[email protected]@@@@@
Đây là tập lệnh chuyển đổi đầu ra thành JSON.
https://gist.github.com/mminer/a08566f13ef687c17b39
Trên thực tế, sản lượng là thuận tiện hơn một chút để làm việc với hơn thế. Mỗi trường rộng 20 ký tự. [['CONTAINER ID',0],['IMAGE',20],['COMMAND',40],['CREATED',60],['STATUS',80],['PORTS',100],['NAMES',120]]
Nhận chứa Id của container chạy ::
$docker ps -qf "name=IMAGE_NAME" -f: Filter output based on conditions provided -q: Only display numeric container IDs
Nhận chứa Id của tất cả các container ::
$docker ps -aqf "name=IMAGE_NAME" -a: all containers
'docker ps -fq' không hoạt động tuy nhiên 'docker ps -qf' đã làm (thứ tự cờ) –
Tôi đã sửa nó ...... – jcollum
Nếu bạn muốn nhận được ContainerId hoàn chỉnh dựa trên tên vùng chứa, sau đó sử dụng lệnh sau
docker ps --no-trunc -aqf name=containername
Bạn có thể thử này:
docker inspect --format="{{.Id}}" container_name
Cách tiếp cận này là hệ điều hành độc lập.
- 1. XDummy trong vùng chứa Docker
- 2. Vùng chứa Docker không chạy
- 3. Có thể tạo vùng chứa docker chứa một hoặc nhiều vùng chứa không?
- 4. Vùng chứa Docker không bắt đầu
- 5. Couchbase XDCR trong vùng chứa Docker
- 6. Chạy Hình ảnh Docker làm Vùng chứa
- 7. Các tệp lớn trong vùng chứa Docker
- 8. Vùng chứa thích hợp nhất cho vùng chứa dữ liệu?
- 9. Dừng vùng chứa docker bằng tên hình ảnh - Ubuntu
- 10. Vấn đề về Docker-Compose với tên vùng chứa
- 11. Nhận lệnh docker run cho vùng chứa
- 12. Tất cả trạng thái vùng chứa Docker?
- 13. Vùng chứa Docker và các cụm Node.js
- 14. Windows 2016: Lỗi vùng chứa Docker
- 15. Tại sao vùng chứa docker nhắc "Quyền bị từ chối"?
- 16. Chạy di chuyển với Rails trong vùng chứa Docker với nhiều phiên bản vùng chứa
- 17. docker đang chạy vùng chứa dữ liệu từ đầu
- 18. Truy cập vùng chứa docker từ iOS Simulator
- 19. Gỡ lỗi từ xa PyCharm trong vùng chứa docker
- 20. vùng chứa để tra cứu tên nhanh
- 21. Di chuyển vùng chứa docker giữa các host
- 22. Vùng chứa Linux vs JVM
- 23. chuỗi kết nối cho sqlserver trong vùng chứa Docker
- 24. Chỉ định tên miền cho vùng chứa
- 25. Vùng chứa CREATED có ý nghĩa gì trong docker?
- 26. cách lấy khối lượng từ vùng chứa Docker đã bị xóa?
- 27. Phản hồi lỗi từ daemon: Vùng chứa CONTAINER_NAME không chạy
- 28. Tự động bắt đầu dịch vụ trong vùng chứa Docker
- 29. Sao lưu vùng chứa docker để gỡ lỗi
- 30. Node.js clustering so với nhiều vùng chứa Docker
Tôi đang cố gắng ngay bây giờ, không thể tìm thấy bất kỳ mẫu trực tuyến nào. cảm ơn vì đã bình chọn, tôi thích những người hạnh phúc. – BigDong
Bạn nên đọc [hỏi] và cung cấp [mcve].Làm thế nào để 'docker --list' hoặc tương tự như thế nào? Lệnh để tạo vùng chứa mới là gì? vv – fedorqui
Tôi nghĩ câu hỏi của tôi khá rõ ràng, hãy bỏ phiếu cho tôi sẽ trả lời càng sớm càng tốt. – BigDong