2015-06-06 21 views
7

Tôi không thể tìm thấy tài nguyên để hiểu cách quản lý hình ảnh trung tâm Docker.Xóa hình ảnh khỏi hub

Có hình ảnh được gắn thẻ bằng V0.0.1 và tạo hình ảnh mới được gắn thẻ bằng V0.0.2. Bạn muốn xóa hình ảnh V0.0.1 vì phiên bản mới được tạo khác và tôi không muốn người dùng kéo hình ảnh cũ.

Cảm ơn! ken

+0

'docker push user/myimage' nên cập nhật nó – user2915097

+1

Bạn đang nói về kho lưu trữ Tự động xây dựng? Trong trường hợp đó, bạn không thể tự xóa các thẻ (dấu 'x' không hiển thị). – Sabin

Trả lời

3

Trong phiên bản trước của Hub, bạn có thể thực hiện việc này thông qua tab "Thẻ", hiển thị một chút 'x' mà bạn có thể nhấp để xóa thẻ. Trong phiên bản mới của Hub, điều này dường như đã biến mất. Tôi chỉ có thể giả định chức năng sẽ trở lại ở một giai đoạn nào đó.

Sự cố có liên quan có vẻ là https://github.com/docker/hub-feedback/issues/68.

Tại thời điểm này, cách giải quyết duy nhất tôi có thể thấy là:

  • Xóa kho và tạo lại nó, đẩy chỉ các thẻ mà bạn muốn giữ
  • hỗ trợ
  • Liên Docker và yêu cầu họ tự loại bỏ các thẻ không mong muốn
+2

Cảm ơn bạn đã nhập liệu! Tôi tự hỏi làm thế nào Docker hub đang quản lý tất cả các hình ảnh "Ghost" mà không được chấp nhận mặc dù .. – kennethlimcp

+0

Hình ảnh "ma" là gì? Bạn có thể xóa một hình ảnh hay không. Hình ảnh cũ chỉ nằm xung quanh, do đó http://www.banyanops.com/blog/analyzing-docker-hub/ –

+0

không có x nhưng ive được đăng nhập và nó là repo của tôi. – FunThomas424242

1

Hiện tại, bạn không thể xóa hình ảnh từ trung tâm qua dòng lệnh hoặc cổng web. Có những vấn đề mở:

Có lẽ đây là một cách giải quyết: Deleting images from a private docker registry

+1

Thực ra, tôi nghĩ vấn đề chính xác là https://github.com/docker/hub-feedback/issues/68 (250 là về các bản dựng tự động mà bạn chưa bao giờ có thể xóa thẻ) –

2

Có thể, nhấp vào chi tiết trên kho lưu trữ sau khi nhấp vào Cài đặt. Nhìn hình ảnh:

print screen

+0

Việc này sẽ xóa kho lưu trữ , không phải hình ảnh. –

+0

hoạt động! có vẻ như tên hình ảnh được coi là một kho lưu trữ. Kho lưu trữ không phải là tất cả kho lưu trữ hình ảnh hub.docker.com của bạn. Mỗi người dùng/image_name được coi là một kho lưu trữ công cộng. Nếu bạn muốn xóa chỉ một phiên bản của hình ảnh, sau đó có thể được thực hiện từ "thẻ" –

3

Tính đến tháng mười năm 2016, xóa nút/biểu tượng có sẵn khi bạn click vào kho Docker Hub của bạn và tab Thẻ, ở phía bên tay phải của mỗi phiên bản.

Docker Hub screenshot

+1

Việc này sẽ xóa các thẻ, chứ không phải hình ảnh. –

+0

Thực ra, thao tác này sẽ xóa hình ảnh. Khi hình ảnh được đẩy vào Docker Hub, chúng cần được gán cho một kho lưu trữ với một thẻ. Tên kho lưu trữ có hai phần: Người dùng/Tổ chức sở hữu kho lưu trữ và tên riêng của kho lưu trữ. Xóa thẻ sẽ xóa hình ảnh mà nó trỏ tới (giả sử bạn không có nhiều thẻ trỏ đến cùng một hình ảnh). Nếu bạn muốn xóa ** thẻ ** đậm kết hợp với một kho lưu trữ, bạn có thể làm những gì [Humberto Barbosa] (http://stackoverflow.com/users/4835858/humberto-barbosa) cho biết trong câu trả lời của mình. –

+0

Áp phích ban đầu muốn đẩy thẻ mới và xóa thẻ cũ, chính xác điều này cho phép bạn thực hiện. Bạn cũng có thể đẩy hình ảnh qua hình ảnh cũ bằng cùng một thẻ. Điều này hữu ích nếu bạn muốn có phiên bản v1 luôn theo dõi bản dựng v1 mới nhất. Chỉ cần kéo v1.0.1, gắn thẻ thành v1 và đẩy lại. –

3
  1. mở hub.docker.com và đăng nhập.
  2. Bấm vào chi tiết cho hình ảnh của bạn.
  3. Nhấp vào Thẻ.
  4. Nhấp vào biểu tượng xóa (bin) ở bên phải.

Thật không may, ngay cả khi bạn xóa thẻ duy nhất cho hình ảnh đó, hình ảnh vẫn sẽ được liệt kê trong tài khoản/kho lưu trữ của bạn. Tuy nhiên, bất kỳ ai cố gắng docker pull trên hình ảnh đó sẽ nhận được thông báo lỗi. Tôi đoán cách duy nhất để xóa hoàn toàn hình ảnh là xóa tài khoản (và tất cả hình ảnh của nó).

Các vấn đề liên quan