Hogyan lehet eltávolítani a képeket és a kötetek konténerek dokkoló 1

belépés

Docker megkönnyíti összecsomagolni az alkalmazások és a szolgáltatások a tartályokban, így futtatni őket bármilyen platformon. Azonban, mint Docker könnyen felhalmozódnak a túlzott mennyiségű felesleges képeket, konténerek és mennyisége, amely indukálja zavar a kimeneti adatok és a rendetlenséget lemezterület.

Bár Docker és nem nyújt azonnali közvetlen paranccsal törölheti a nem kívánt képeket, konténerek és mennyiségek, a program a felhasználók az összes szükséges eszközt, hogy tisztítsa meg a rendszert a parancssorban. Ez a kis bölcsőt röviden megismertessük Önt hasznos parancsokat, hogy szabadítson fel lemezterületet, és hogy a rendszer egy ügyes és szervezett módon eltávolítja a nem használt képek Docker konténerek és kötetek.

Hogyan kell használni ezt az útmutatót:

A szintaxis a parancs helyettesítés parancsot $ (parancs). amelyet a rendelkezésre álló parancsok számos népszerű kagyló, beleértve bash. zsh és a Windows PowerShell.

Képek törlése Docker

Eltávolítása egy vagy több konkrét képek

Felhasználási dokkoló képek parancsot a parancs zászló -a. ID, hogy megtalálják a képeket, hogy a törölni kívánt. Ez a parancs megmutatja minden módon, beleértve a közbenső réteg a képet. Miután megtalálta a kívánt képet törölni kívánt, akkor kapcsolja be őket, vagy azonosító címke csapat dokkmunkás RMI:

Eltávolítása felfüggesztett képek

Docker képek több rétegből állhat. Felfüggesztett képek - olyan rétegek, amelyek nem rendelkeznek a kapcsolatokat más jelölt képeket. Már nem szolgál semmilyen célra, és csak foglalják a helyet a lemezen. Ezek megtalálhatók hozzá egy szűrőt doboz -f lógó = true értéket a parancs dokkoló képeket. Ha biztos vagy benne, hogy törli ezeket a képeket, akkor adjuk hozzá a -q zászlót, majd adja meg az azonosítóját a parancs után dokkoló RMI:

Megjegyzés: Ha létrehoz egy képet, és nem jelölte meg címkét, mint egy kép automatikusan megjelenik a képek listáját felfüggesztett, mert nincs kapcsolat a kijelölt képeket. Akkor elkerülni ezt a helyzetet hozzárendeljük képcímkét létrehozása vagy adja meg a kép tag használata után dokkoló tag team.

Képek eltávolítását szerint adott rendszer

Megtalálható képek a mintának megfelelő kombinációjának használatával parancsok dokkoló képek és grep. Ha megtalálja a helyes utat, akkor az awk parancsot. belépni az azonosító megfelelő képeket a dokkoló az RMI. Megjegyezzük, hogy a közüzemi adatok nem szerepelnek a standard csomag szállítási Docker platform, és nem feltétlenül áll rendelkezésre a rendszerben:

Az összes kép törlése

Az összes kép Docker a rendszerben lehet kiválasztani úgy, hogy a -a opciót a csapat dokkoló képeket. Ha biztos vagy benne, hogy törli az összes képet, adjuk hozzá a -q zászló, jelezve az azonosító az összes kép a csapat dokkoló RMI:

eltávolítása konténerek

Eltávolítása egy vagy több specifikus konténerek

Használja a dokkoló ps c zászló -a. hogy megtalálják a neve vagy azonosítója konténerek, hogy el akarja távolítani:

Eltávolítása a konténer a kimeneten

Amikor létrehoz egy konténer, akkor már tudja előre, hogy nem lesz szüksége, miután elkészült, akkor futtassa a parancsot dokkoló távon --rm automatikusan eltávolít tartály befejezése után a munka vele.

Indítása és eltávolítása:

Ahhoz, hogy törölje az összes zárt tartályok

Eltávolítása konténerek segítségével egy szűrő

Szűrők kombinálható Docker ismétlődő szűrő doboz további értéket. Ennek eredményeként, a lista konténerek, ami megfelel az egyik feltétel. Például, ha azt szeretnénk, hogy távolítsa el az összes tartály „újként” (olyan állapot, amely akkor jelentkezik, ha fut egy konténert a helytelen parancs) és a „zárt”, akkor kell használni, csak két szűrőt:

Eltávolítása szerinti tartályok különös rendszert

Megtalálható az összes konténerek, amelyek megfelelnek a rendszer kombinációja parancsok dokkoló ps és a grep. Ha megtalálja az összes szükséges konténerek, akkor az awk parancsot. ID adja meg a megfelelő tartályok Docker RMI. Megjegyezzük, hogy a közüzemi adatok nem szerepelnek a standard csomag szállítási Docker platform, és nem feltétlenül áll rendelkezésre a rendszerben:

Leállítása és eltávolítása az összes konténer

törlése kötetek

Eltávolítása egy vagy több meghatározott mennyiségek - Docker verzió 1.9 és újabb

Használja dokkoló kötet ls parancs. hogy megtalálják a neve vagy nevének a kötetek a törölni kívánt. Ezt követően, akkor távolítsa el egy vagy több kötetbe segítségével a dokkoló kötet rm:

Eltávolítása felfüggesztett kötetek - Version 1.9 Docker és az idősebb

Mivel a kötet függetlenül léteznek a tartály eltávolítása után a tartály nem törlődik automatikusan vmesteo vele. Ha a rendszer egy kötet, amely nem kötődik sem a konténerek, ezt nevezik felfüggesztették. Annak érdekében, hogy megtalálja, és távolítsa el ezeket a felfüggesztett kötetek, akkor dokkoló kötet ls parancs olyan szűrőt, amely korlátozza az eredményeket a megadott mennyiség. Miután a rendszer megadja a kívánt térfogatú listán, akkor hozzá a csapat box -q. hogy a térfogat nevek a csapatban dokkoló kötet rm:

Eltávolítása a tartályt, és a térfogata

Ha létrehozott egy gyűrű, amely lehet eltávolítani egy konténer, hozzátéve, hogy a csapat box -v. Megjegyzendő, hogy ez a parancs csak akkor működik, jelöletlen kötetek. Miután a sikeres eltávolítása a tartály megjelenített igazolványát. Felhívjuk figyelmét, hogy a rendszer ugyanakkor nem ad ki semmilyen információt a eltávolítása a hangerőt. Unnamed térfogata csendben eltávolítjuk a tartállyal együtt. Ha a kötet egy nevet, akkor is marad csendben a rendszerben.

következtetés

Kapcsolódó cikkek