2015-06-06 13 views
7

Nie można znaleźć zasobów, aby zrozumieć, w jaki sposób można zarządzać obrazami koncentratora Docker.Usuwanie obrazu z koncentratora

Mieć obraz oznaczony przy użyciu V0.0.1 i zbudować nowy oznaczony przy użyciu V0.0.2. Chcesz usunąć obraz V0.0.1, ponieważ nowa wersja jest inna i nie chcę, aby użytkownicy ściągali stary obraz.

Dzięki! ken

+0

"Przycisk użytkownika docker/myimage" powinien go zaktualizować – user2915097

+1

Czy mówisz o repozytoriach Automated Build? W takim przypadku nie możesz samemu usunąć znaczników (znak 'x' nie pojawia się). – Sabin

Odpowiedz

3

W poprzedniej wersji Hub, możesz to zrobić za pomocą zakładki "Tagi", która pokazuje trochę "x", które można kliknąć, aby usunąć znacznik. W nowej wersji Hub, wydaje się, że to już minęło. Mogę tylko założyć, że funkcjonalność wróci na pewnym etapie.

Odpowiednim problemem wydaje się być https://github.com/docker/hub-feedback/issues/68.

W chwili obecnej jedynymi obejścia widzę to:

  • Usuń repozytorium i odtworzyć go, popychając tylko tagi, które chcesz zachować
  • wsparcia
  • Kontakt Docker i poprosić ich, aby ręcznie usunąć niechciane tagi
+2

Dzięki za wejście! Zastanawiam się, jak Docker zarządza wszystkimi obrazami "Ghost", które są przestarzałe. – kennethlimcp

+0

Co to jest "duch"? Możesz usunąć obraz lub nie. Stare obrazy po prostu kłamią, stąd http://www.banyanops.com/blog/analyzing-docker-hub/ –

+0

nie ma x, ale zostałem zalogowany i to jest moje repozytorium. – FunThomas424242

1

Obecnie nie można usunąć obrazu z koncentratora za pomocą wiersza poleceń lub portalu internetowego. Są otwarte kwestie:

Może tu jest rozwiązanie: Deleting images from a private docker registry

+1

Właściwie uważam, że poprawny problem to https://github.com/docker/hub-feedback/issues/68 (250 dotyczy automatycznych kompilacji, z których nigdy nie udało się usunąć znaczników). –

2

To możliwe, kliknij szczegóły repozytorium po kliknięciu w Ustawienia. Spójrz na zdjęcie:

print screen

+0

Powoduje to usunięcie repozytorium , a nie obraz. –

+0

to działa! wygląda na to, że nazwa obrazu jest uważana za repozytorium. Repozytorium nie jest pełnym repozytorium obrazów hub.docker.com. Każdy użytkownik/image_name jest uznawany za publiczne repozytorium. Jeśli chcesz usunąć tylko wersję obrazu, możesz to zrobić z "tagów". –

3

Od października 2016, usuń przycisk/ikona jest dostępna po kliknięciu na repozytorium Docker Hub i zakładki Znaczniki na prawej stronie każdej wersji.

Docker Hub screenshot

+1

Powoduje to usunięcie tagów, a nie obrazu. –

+0

W rzeczywistości powoduje to usunięcie obrazu. Gdy obrazy są przekazywane do Docker Hub, muszą być przypisane do repozytorium ze znacznikiem. Nazwa repozytorium składa się z dwóch części: użytkownik/organizacja, która jest właścicielem repozytorium i indywidualna nazwa repozytorium. Usunięcie znacznika powoduje usunięcie obrazu, który wskazuje (zakładając, że nie ma wielu znaczników wskazujących ten sam obraz). Jeśli chcesz usunąć ** pogrubione ** znaczniki powiązane z repozytorium, możesz zrobić to, co [Humberto Barbosa] (http://stackoverflow.com/users/4835858/humberto-barbosa) powiedział w swojej odpowiedzi. –

+0

Oryginalny plakat chciał wypchnąć nowy tag i usunąć stary, co jest dokładnie tym, co to pozwala zrobić. Możesz również przesuwać obrazy na stare obrazy z tym samym znacznikiem. Jest to przydatne, jeśli chcesz mieć wersję v1, która zawsze śledzi najnowszą kompilację v1. Po prostu ściągnij plik v1.0.1, oznacz go jako v1 i wciśnij ponownie. –

3
  1. Otwarte hub.docker.com i zaloguj się.
  2. Kliknij Szczegóły na obrazie.
  3. Kliknij na Tagi.
  4. Kliknij ikonę usuwania (bin) po prawej stronie.

Niestety, nawet jeśli usuniesz jedyną etykietę dla tego obrazu, obraz będzie nadal wyświetlany na twoim koncie/repozytorium. Jednak każdy, kto spróbuje wykonać zdjęcie docker pull, otrzyma komunikat o błędzie. Domyślam się, że jedynym sposobem całkowitego usunięcia obrazu jest usunięcie konta (i wszystkich jego obrazów).