de-vraag
  • Pytania
  • Tagi
  • Użytkownicy
Powiadomienia
Nagrody
Rejestracja
Po zarejestrowaniu się, będziesz otrzymywać powiadomienia o odpowiedziach i komentarzach do swoich pytań.
Zaloguj się
Brak tłumaczeń pasujących do Twojego wyszukiwania Jeśli masz już konto, zaloguj się, aby sprawdzić nowe powiadomienia.
Za dodane pytania, odpowiedzi i komentarze przewidziane są nagrody.
Więcej
Źródło
Edytuj
 qkrijger
qkrijger
Question

Jak usunąć stare kontenery Dockera

To pytanie jest związane z https://stackoverflow.com/questions/17014263/should-i-be-concerned-about-excess-non-running-docker-containers.

Zastanawiam się, jak usunąć stare kontenery. Polecenie docker rm 3e552code34a pozwala usunąć pojedynczy kontener, ale mam ich już wiele. Polecenie docker rm --help nie daje opcji wyboru (np. wszystkie, lub według nazwy obrazu).

Może jest jakiś katalog, w którym przechowywane są te kontenery, gdzie mogę je łatwo usunąć ręcznie?

1159 2013-06-21T13:41:42+00:00 3
 Community
Community
Edytowane pytanie 23. maja 2017 в 11:55
Programowanie
docker
To pytanie ma 1 odpowiedź w języku angielskim, aby je przeczytać zaloguj się na swoje konto.
Solution / Answer
Ken Cochrane
Ken Cochrane
21. czerwca 2013 в 2:25
2013-06-21T14:25:51+00:00
Więcej
Źródło
Edytuj
#19713332

Od wersji Docker 1.13.x możesz używać Docker container prune:

docker container prune

Spowoduje to usunięcie wszystkich zatrzymanych kontenerów i powinno działać na wszystkich platformach w ten sam sposób.

Istnieje również Docker system prune:

docker system prune

który wyczyści wszystkie nieużywane kontenery, sieci, obrazy (zarówno dyndające, jak i bez odniesienia), a opcjonalnie woluminy, w jednym poleceniu.


W przypadku starszych wersji Dockera, możesz łączyć polecenia Dockera z innymi poleceniami uniksowymi, aby uzyskać to, czego potrzebujesz. Oto przykład, jak wyczyścić stare kontenery, które mają kilka tygodni:

$ docker ps --filter "status=exited" | grep 'weeks ago' | awk '{print $1}' | xargs --no-run-if-empty docker rm

Aby dać kredyt, gdzie to jest należne, ten przykład pochodzi z https://twitter.com/jpetazzo/status/347431091415703552.

 slhck
slhck
Edytowana odpowiedź 9. lipca 2019 в 7:23
1350
0
 qkrijger
qkrijger
9. sierpnia 2013 в 6:41
2013-08-09T06:41:23+00:00
Więcej
Źródło
Edytuj
#19713333

Inna metoda, którą otrzymałem od Guillaume J. Charmes (kredyt, gdzie jest to należne):

docker rm `docker ps --no-trunc -aq`

usunie wszystkie pojemniki w elegancki sposób.

I przez Bartosza Bilickiego, dla Windows:

FOR /f "tokens=*" %i IN ('docker ps -a -q') DO docker rm %i

Dla PowerShell:

docker rm @(docker ps -aq)

Aktualizacja z Docker 1.13 (Q4 2016), kredyt dla VonC (później w tym wątku):

docker system prune usunie WSZYSTKIE nieużywane dane (tj. w kolejności: zatrzymane kontenery, woluminy bez kontenerów i obrazy bez kontenerów).

Zobacz PR 26108 i commit 86de7c0, które wprowadzają kilka nowych komend ułatwiających wizualizację tego, ile miejsca na dysku zajmują dane demona Dockera i pozwalających łatwo wyczyścić "niepotrzebny" nadmiar.

docker system prune

WARNING! This will remove:
    - all stopped containers
    - all volumes not used by at least one container
    - all images without at least one container associated to them
Are you sure you want to continue? [y/N] y
 Community
Community
Edytowana odpowiedź 23. maja 2017 в 12:10
623
0
 Ulises
Ulises
31. października 2013 в 4:22
2013-10-31T16:22:38+00:00
Więcej
Źródło
Edytuj
#19713334

Po pierwsze, zatrzymaj działające kontenery przed próbą ich usunięcia

Usuń działające kontenery

docker rm $(docker stop -t=1 $(docker ps -q))

Możesz użyć kill zamiast stop. W moim przypadku wolę stop, ponieważ mam tendencję do ponownego uruchamiania ich vs. tworzenia nowego za każdym razem, więc staram się je ładnie zamykać.

Uwaga: Próba zatrzymania kontenera da ci błąd:

Error: Impossible to remove a running container, please stop it first

Usuń wszystkie kontenery

docker rm $(docker ps -a -q)
Peter Mortensen
Peter Mortensen
Edytowana odpowiedź 23. lipca 2018 в 5:18
13
0
Dodaj pytanie
Kategorie
Wszystkie
Technologia
Kultura / Rekreacja
Życie / Sztuka
Nauka
Profesjonalny
Biznes
Użytkownicy
Wszystkie
Nowy
Popularny
1
Zuxriddin Muydinov
Zarejestrowany 11 godzin temu
2
Денис Анненский
Zarejestrowany 2 dni temu
3
365
Zarejestrowany 1 tydzień temu
4
True Image
Zarejestrowany 1 tydzień temu
5
archana agarwal
Zarejestrowany 1 tydzień temu
DE
EL
ES
FR
ID
IT
JA
KO
NL
PL
PT
RU
TR
ZH
© de-vraag 2022
Źródło
stackoverflow.com
na podstawie licencji cc by-sa 3.0 z przypisaniem