Docker tisztítása

Az idő múlásával, amikor a Docker fejlesztőben van, sok felhasználatlan képet szoktunk felhalmozni. Néha tesztelésre, kutatásra vagy éppen szórakoztató új dolgok kipróbálására. Mindig nagyon jó új szoftvert tárolni konténerekben, és új lehetőségeket világít meg azok számára, akik folyamatosan az új technológiák elsajátításában érdekeltek. Hátránya a sok értékes SSD memória, amelyet ritkán használt vagy fel nem használt képek foglalnak el, a legrosszabb, hogy alig veszünk észre. De a Docker Inc. srácai nagyszerű feladatot végeztek azzal, hogy nyomon követték a Docker minden dolgát.

Köszönj a systemparancsnak, a dokkoló menedzsment parancsainak egy részének és egyszerűen félelmetesnek. A systemparancs a lemezhasználattól a rendszerszintű információkig nyújt információt, nem túl jó.

Lemezhasználat a következő dfparanccsal:

$ docker system df

Valami ilyesmit ad vissza,

TYPE TOTAL ACTIVE SIZE RECLAIMABLE Images 35 6 8.332GB 7.364GB (88%) Containers 12 12 417.6MB 0B (0%) Local Volumes 67 2 2.828GB 2.828GB (100%) Build Cache 0B 0B

Figyelje meg, hogy Reclaimableez az a méret, amelyet vissza lehet állítani, és az aktív képek méretét kivonva az összes kép méretéből számítja ki.

Valós idejű események a következő parancs használatával events:

$ docker system events

Visszaadja a valós idejű események listáját a szerverről a Docker objektumtípusok alapján.

A kimenet formázása

--format 'Type={{.Type}} Status={{.Status}} ID={{.ID}}'

vagy egyszerűen formázza a kimenetet JSON-ként

$ docker system events --format '{{json .}}'

Rendszerszintű információk a parancs használatával info:

Egy másik jó parancs a rendszerrel kapcsolatos összes információ megszerzéséhez a infoparancs. Meg fog lepődni, amikor meglátja, mennyi információt kaphat.

$ docker system info

Távolítsa el a fel nem használt adatokat a következő pruneparanccsal:

Most, hogy minden szükséges információ megvan, annak tisztítási ideje, de vigyázzon, ne használja félálomban ezt a parancsot.

$ docker system prune WARNING! This will remove: - all stopped containers - all networks not used by at least one container - all dangling images - all build cache Are you sure you want to continue? [y/N]

Továbbá pontosan eltávolíthatjuk, amit akarunk, az alábbi parancsok bármelyikével, lakmározzon szemekkel, hölgyeim és uraim.

$ docker system prune -a --volumes $ docker image prune $ docker container prune $ docker volume prune $ docker network prune

A fenti parancsok mindegyike megerősítést fog kérni, ezért mossa meg az arcát hideg vízzel, vagy készítsen egy lövést Espresso-ból, mielőtt kiadná ezek bármelyikét;).