Tôi đã nhìn thấy bài viết cho thấy làm thế nào để loại bỏ các container đã thoát được liệt kê với docker ps -q -f status=exited
, nhưng tôi cũng muốn dọn dẹp 'tạo ra' nhưng không 'chạy' container. Có an toàn để loại bỏ các thùng chứa với trạng thái 'được tạo' hay không có nhược điểm này?Có an toàn để loại bỏ các vùng chứa Docker được liệt kê với `docker ps -f status = created` không?
Có an toàn để loại bỏ các vùng chứa Docker được liệt kê với `docker ps -f status = created` không?
Trả lời
container Docker với created
tình trạng là container mà được tạo ra từ những hình ảnh, nhưng không bao giờ bắt đầu. Loại bỏ chúng không có tác động như bạn sẽ không chạy bất kỳ quy trình nào trong vùng chứa và gây ra thay đổi trong trạng thái của vùng chứa đã tạo, trong trường hợp sau này yêu cầu phải được cam kết. Điều này thường được thực hiện để tăng tốc độ bắt đầu container và đảm bảo tất cả các cấu hình được giữ sẵn sàng.
Các Docker lệnh create tạo ra một lớp chứa có khả năng ghi trên hình ảnh cụ thể và chuẩn bị nó cho chạy lệnh quy định. ID vùng chứa sau đó được in thành STDOUT. Điều này tương tự như docker chạy -d ngoại trừ container không bao giờ bắt đầu. Sau đó, bạn có thể sử dụng lệnh khởi động docker để bắt đầu vùng chứa tại bất kỳ thời điểm nào.
Điều này hữu ích khi bạn muốn thiết lập cấu hình vùng chứa trước thời gian để sẵn sàng bắt đầu khi bạn cần. Trạng thái ban đầu của vùng chứa mới được tạo.
Có hai khả năng cho một container được trong tình trạng tạo:
- Như đã giải thích bằng container @askb Docker tạo ra từ các hình ảnh sử dụng Docker tạo lệnh sẽ kết thúc trong lệnh create
- Vùng chứa docker được tạo bởi lệnh chạy nhưng không thể khởi động. Nhiều nguyên nhân ở đây nhưng easiestone là một vùng chứa docker với một ánh xạ cổng cho một bản đồ đã được liên kết
Để trả lời câu hỏi, trong cả hai trường hợp, hãy xóa chúng an toàn.
Một cách để tạo lại chứa Docker trong tình trạng tạo ra thông qua các lệnh chạy là:
docker pull loicmathieu/vsftpd
docker run -p 621:21 -d loicmathieu/vsftpd ftp
docker run -p 621:21 -d loicmathieu/vsftpd ftp
Sau đó Docker ps -a sẽ cung cấp cho bạn một cái gì đó giống như
CONTAINER ID IMAGE COMMAND CREATED STATUS
e60dcd51e4e2 loicmathieu/vsftpd "/start.sh ftp" 6 seconds ago Created
7041c77cad53 loicmathieu/vsftpd "/start.sh ftp" 16 seconds ago Up 15 seconds
- 1. Vùng chứa CREATED có ý nghĩa gì trong docker?
- 2. Vùng chứa Docker không bắt đầu
- 3. Vùng chứa Docker không chạy
- 4. 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?
- 5. Có sự khác biệt giữa "docker ps" và "docker container ls" không?
- 6. Các tệp lớn trong vùng chứa Docker
- 7. Không thể truy cập vùng chứa docker-compose được tạo bên trong docker
- 8. Có cách nào để hiển thị tên vùng chứa trong thống kê docker không?
- 9. Tất cả trạng thái vùng chứa Docker?
- 10. Vùng chứa Docker và các cụm Node.js
- 11. XDummy trong vùng chứa Docker
- 12. Không thể kết nối với vùng chứa Docker trên OSX
- 13. Scala: cách liệt kê không an toàn?
- 14. Sử dụng Docker-Compose để quay lên nhiều phiên bản của vùng chứa với các cấu hình khác nhau
- 15. Có "an toàn" để cam kết một thùng chứa đang hoạt động trong docker không?
- 16. docker ubuntu cron -f không hoạt động
- 17. Làm cách nào để đẩy vùng chứa Docker được quản lý bởi Docker-compose lên Heroku?
- 18. Lấy id vùng chứa docker từ tên vùng chứa
- 19. 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
- 20. Có thể tạo vùng chứa docker chứa một hoặc nhiều vùng chứa không?
- 21. Vấn đề về Docker-Compose với tên vùng chứa
- 22. Couchbase XDCR trong vùng chứa Docker
- 23. Chạy Hình ảnh Docker làm Vùng chứa
- 24. Di chuyển vùng chứa docker giữa các host
- 25. Loại bỏ tên thư mục được liệt kê với DIR
- 26. Windows 2016: Lỗi vùng chứa Docker
- 27. Nhận lệnh docker run cho vùng chứa
- 28. Không thể kết nối với mongodb trong ngăn chứa docker
- 29. Đối tượng liệt kê là gì? (Created với gsub String #)
- 30. Sao lưu vùng chứa docker để gỡ lỗi