Zpět na blog

Vyčištění prostředků Dockeru – obrazy, kontejnery a svazky

Vyčištění prostředků Dockeru – obrazy, kontejnery a svazky

Docker je v dnešní době jedním z nejpopulárnějších produktů v organizacích. Velmi usnadňuje proces správy aplikací v kontejnerech. Docker poskytuje aplikacím přenositelnost, výkon, agilitu, škálovatelnost a izolaci, protože využívá kontejnery. Kontejnery jsou přenosnější a vyžadují méně prostředků než virtuální stroje. Při práci s Dockerem máte tendenci hromadit nadměrné množství nepoužívaných obrazů, svazků a kontejnerů. Tyto prostředky budou zahlcovat výstup a spotřebovávat spoustu místa na disku. V tomto návodu se naučíte, jak vyčistit prostředky Dockeru a uspořádat svůj server.

Vyčistit vše

Jediným příkazem můžete vyčistit všechny prostředky Dockeru včetně obrazů, zastavených kontejnerů, svazků a sítí. Můžete si vybrat jednu z níže uvedených možností:

Reference: Visící prostředky jsou ty, které nesouvisí s žádným běžícím kontejnerem.

Možnost 1:
Tímto se odstraní:
– všechny zastavené kontejnery
– všechny sítě, které nepoužívá alespoň jeden kontejner
– všechny visící obrazy
– veškerá visící mezipaměť sestavení

Možnost 2:
Tímto se odstraní:
– všechny zastavené kontejnery
– všechny sítě, které nepoužívá alespoň jeden kontejner
– všechny obrazy, s nimiž není spojen alespoň jeden kontejner
– veškerá mezipaměť sestavení

Možnost 3:
Tímto se odstraní:
– všechny zastavené kontejnery
– všechny sítě, které nepoužívá alespoň jeden kontejner
– všechny svazky, které nepoužívá alespoň jeden kontejner
– všechny obrazy, s nimiž není spojen alespoň jeden kontejner
– veškerá mezipaměť sestavení

docker prune options

Odstranění obrazů Dockeru

Chcete-li odstranit konkrétní obraz, musíte znát jeho ID obrazu. ID obrazu kontejneru Docker najdete pomocí příkazu “docker images”, jak je vysvětleno v našem návodu na jak nainstalovat & provozovat Docker na Ubuntu.

Seznam obrazů:
Odstranit obraz:
docker rmi

Odstranění visících obrazů:

Když sestavujete obraz Dockeru, obvykle se skládá z několika vrstev obrazů. Visící obrazy jsou vrstvy, které nemají žádný vztah k žádnému označenému obrazu. Visící obrazy spotřebovávají místo na disku, ale neslouží k žádnému účelu. Lze je vypsat pomocí příkazu:

Tyto obrazy můžete odstranit spuštěním následujícího příkazu:

Odstranění obrazů na základě vzoru

Pomocí příkazu “grep” můžete snadno najít obrazy na základě konkrétního vzoru a poté je odstranit předáním do příkazu “docker rmi” pomocí “awk”. Může použít následující příkazy a v každém z nich nahradit “pattern”:

Seznam:
Odstranit:
Odstranit všechny obrazy

Všechny obrazy dockeru můžete vypsat pomocí příkazu:

Jakmile se rozhodnete je všechny odstranit, můžete k jejich smazání použít tento příkaz:

 

Odstraňování kontejnerů:

Nyní, když jste vyčistili všechny nepotřebné obrazy, je čas smazat některé kontejnery, které již nejsou potřeba.

Pro výpis kontejnerů můžete použít příkaz:

Pro odstranění kontejnerů použijte příkaz:

docker rm container
Dočasné spouštění kontejnerů

Pokud chcete kontejner spustit pouze jednou, můžete zvolit jeho automatické smazání po ukončení. Můžete tak učinit pomocí příkazu:

Odstranění ukončených kontejnerů

Ukončené kontejnery můžete filtrovat pomocí argumentu “-f”. Seznam ukončených kontejnerů vypíšete příkazem:

Nyní, když jste je vyfiltrovali, odstraňte je pomocí tohoto příkazu:

Odstranění kontejnerů na základě vzoru

Kontejnery můžete snadno vyhledat na základě konkrétního vzoru pomocí příkazu “grep” a poté je odstranit předáním do příkazu “docker rm” pomocí “awk”. Můžete použít následující příkazy a v každém z nich nahradit “pattern”.

Seznam:
Odstranit:
Zastavení a odstranění všech kontejnerů

Předtím si prohlédněte všechny kontejnery na svém serveru tak, že je vypíšete. Teprve až si budete jisti, že je chcete smazat, spusťte následující příkazy:

Vypište kontejnery pro kontrolu:

Zastavit a odstranit:

Odstraňování svazků

Odstranění konkrétního svazku

Chcete-li odstranit konkrétní svazek, musíte znát jeho název. Chcete-li to zjistit, můžete vypsat seznam svazků.

Seznam:
Odstranit:
docker volume rm
Odstranění osiřelých svazků

Při odstranění kontejneru se k němu připojený svazek neodstraní automaticky. Takový svazek se nazývá osiřelý (dangling). Chcete-li tyto svazky vyhledat, použijte v příkazu argument filtru:

Chcete-li odstranit všechny tyto osiřelé svazky, použijte příkaz:

 

Odstranění kontejneru a jeho nepojmenovaného svazku

Pokud jste při spouštění kontejneru vytvořili anonymní nebo nepojmenovaný svazek, můžete jej odstranit společně s kontejnerem pomocí jediného příkazu. Pokud je však svazek pojmenovaný, smaže se pouze kontejner.

 

Nyní, když máte tento tahák, měli byste být připraveni vyčistit prostředky Dockeru, které již na vašem serveru nejsou potřeba.

Příjemnou práci!

author

Akshay Nagpal

Autor · CloudSigma

Preslav Dobrev je kreativní designér ve společnosti CloudSigma, který se zaměřuje na konzistentní firemní identitu prostřednictvím tradičních i inovativních marketingových kanálů. Je zdatný v propojování umělecké vize se strategickým marketingem za účelem vytváření působivých příběhů značky.

Komentáře

Zatím žádné komentáře. Buďte první.