GNU/Linux >> Znalost Linux >  >> Panels >> Docker

Jak odstranit všechny obrázky, kontejnery, svazky, sítě a nevyužité zdroje Dockeru

Docker bere svět útokem, protože je to cenná open-source platforma, která umožňuje běh aplikací bez použití skutečného virtuálního stroje jakéhokoli druhu. To uživatelům poskytuje flexibilitu při spouštění a testování aplikací v softwarových kontejnerech, aniž by se museli starat o kompatibilitu, čímž se váš virtuální privátní server stává skvělou vývojovou platformou.

V tomto tutoriálu vás naučíme základní příkazy, které by měl znát každý uživatel, například jak odstranit nepoužité obrázky, kontejnery, svazky a sítě Dockeru.

Odebrání všech nepoužívaných zdrojů Docker

Důležité! Pamatujte, že nejprve musíte přistupovat ke svému VPS pomocí SSH a mít na svém počítači nainstalovaný Docker.

Docker sám o sobě neodstraní žádná nepoužívaná data, což může vést k zaplnění místa na disku.

Pokud chcete odstranit všechny obrázky, kontejnery a sítě, které nejsou přidruženy ke kontejneru

docker system prune

Tento příkaz odstraní vše , včetně visících obrázků a zastavených kontejnerů, jak vám řekne následující zpráva:

WARNING! This will remove:
- all stopped containers
- all networks not used by at least one container
- all dangling images
- all dangling build cache

Are you sure you want to continue? [y/N]

.

Chcete-li zahrnout všechny nepoužité obrázky, spusťte následující příkaz:

docker system prune -a

Zde je varovná zpráva, kterou uvidíte, než budete pokračovat:

WARNING! This will remove:
  - all stopped containers
  - all networks not used by at least one container
  - all images without at least one container associated to them
  - all build cache

Are you sure you want to continue? [y/N]

Předchozí dva příkazy se však nedotknou nepoužívaných svazků – to je provedeno záměrně z bezpečnostních důvodů.

Pokud chcete odstranit i to, použijte následující příkaz:

docker system prune --volumes

Důležité! Vezměte na vědomí, že pomocí obou rm a prořezat příkazy nelze vrátit zpět.

Jak odebrat obrázky Docker?

Chcete-li zobrazit všechny své obrázky Docker, můžete použít:

docker images -a

Pokud chcete odebrat obrázek Docker nebo několik, můžete použít tento příkaz a uvést ID OBRÁZKU jak je znázorněno zde:

docker image rm IMAGE_ID

K odstranění visících obrázků, které jsou nejnovější a neoznačené, použijeme „ukotvitelný panel odstranit všechny obrázky“ příkaz, jak je znázorněno zde:

docker image prune

Chcete-li však odstranit obrázky Docker, které jsou přítomné v existujících kontejnerech, které jsou také označeny, můžeme použít toto:

docker image prune –a

Pokud chcete například odstranit všechny obrázky, které mohou spadat do určitého časového rámce, použijte příkaz:

docker image prune -a --filter "until=24h"

Pokud se chcete dozvědět více o –filtru příznaky, podívejte se na oficiální stránku dokumentace.

Jak odebrat kontejnery Docker?

Podobně jako dříve, chcete-li zobrazit seznam všech kontejnerů Docker, budete muset spustit tento příkaz:

docker container ls -a

Pokud chcete odstranit konkrétní kontejner, zadejte CONTAINER ID jak ukazuje tento příklad:

docker container rm CONTAINER_ID

Chcete-li odstranit všechny kontejnery, které se zastavily v aplikaci postupujte podle tohoto příkazu:

docker container prune

Pamatujte, že tím odstraníte všechny zastavené kontejnery. Chcete-li zobrazit seznam kontejnerů, které budou odstraněny pomocí výše uvedeného příkazu, použijte –filtr příznak:

docker container ls -a --filter status=created --filter status=exited

Chcete-li omezit odstraňování kontejnerů, které se zastavily, například podle časového rámce, můžete použít následující příkaz:

docker container prune --filter "until=24h"

Pokud chcete kontejner odstranit, jakmile s ním skončíte, začněte přidáním –rm vlajka. Zde je příklad, jak takový kontejner odstranit:

docker run --rm CONTAINER_ID

Až budete hotovi, kontejner bude automaticky smazán.

Jak odebrat svazky Dockeru?

Svazky se používají pro více kontejnerů a je velmi pravděpodobné, že zde bude řada nevyužitých nebo zastavených souborů svazku.

Tyto soubory se neodstraňují automaticky, ani v Dockeru neexistuje žádné nastavení, protože by to mohlo způsobit značnou ztrátu nebo poškození dat.

Nejprve k získání všech ID svazků Docker použijte následující příkaz:

docker volume ls

Pokud chcete odebrat určitý svazek, použijte tento příkaz a za ním NÁZEV VOLUME :

docker volume rm VOLUME_NAME

Chcete-li odstranit všechny nepoužívané svazky pomocí jediného příkazu, můžete použít následující:

docker volume prune

Pokud jsou svazky Dockeru připojeny štítky, můžete také použít toto:

docker volume prune --filter "label!=keep"

V tomto příkladu příkaz odstraní pouze ty soubory svazku, které nejsou označeny a přiřazeny „keep“ štítek.

Jak odebrat sítě Docker?

Přestože sítě Docker nezabírají mnoho místa na disku, mohou způsobit určité problémy, pokud z disku nejsou vymazány nepotřebné soubory.

Jedním z problémů je, že vytváří pravidla pro iptables a přemosťovací sítě s položkami směrovací tabulky, což může z dlouhodobého hlediska způsobit určité problémy.

Úplný seznam ID SÍTĚ , použijte následující příkaz:

docker network ls

Chcete-li odebrat konkrétní síť, můžete použít:

docker network rm NETWORK_ID

Pokud chcete odstranit všechny nevyžádané sítě, použijte následující příkaz:

docker network prune

Pro filtr založený na časovém rámci, v tomto příkladu 24 hodin, můžete místo toho jednoduše zadat:

docker network prune --filter "until=24h"

Proč používat Docker?

Práce s Dockerem umožňuje, aby aplikace běžela plynuleji bez ohledu na systém, velikost obrazovky nebo webový prohlížeč, ve kterém se používá. Docker usnadňuje nasazení, spouštění a následné testování aplikací bez větších potíží. Stručně řečeno, je to rychlé, šetří čas a snadno se učí.

Zde je několik dalších příkladů, proč je Docker tak oblíbenou kontejnerovou platformou.

  • Nákladově efektivní a nákladově efektivní. Na rozdíl od tradičnějších kontejnerových platforem je infrastruktura Dockeru minimální, což pomáhá organizaci ušetřit spoustu peněz za virtuální stroje a související vybavení. A co je nejdůležitější, Docker lze ovládat s menším počtem zaměstnanců, což také pomáhá ušetřit peníze, pokud je váš rozpočet příliš napjatý.
  • Skvělá celková kompatibilita. Docker umožňuje vývojářům vytvářet, spouštět a testovat aplikace na kontejneru, což zajišťuje hladký provoz na jakémkoli systému. Poskytuje dostatek prostoru pro experimenty, což umožňuje vývojářům softwaru vytvářet aplikace s menším počtem chyb. Umožňuje také větší přenositelnost díky snadnému nastavení kódových základen.
  • Rychlejší produktivita. Jednou z výraznějších funkcí Dockeru je, že umožňuje jediným příkazem, který se postará o další kroky. To zvyšuje efektivitu vašeho pracovního postupu a rychlejší konfiguraci aplikace, což zvyšuje produktivitu.
  • Multi-cloudová kompatibilita s platformou. Docker umožňuje multi-cloud computing, metodu, kterou mnoho systémů po celém světě plně přijalo. Amazon Web Services (AWS) a Google Compute Platform (GCP) jsou jen některé z příkladů, kdy je Docker velmi oblíbený. Mnoho aplikací, které zahrnují OpenStack, Microsoft Azure, Chef, Puppet a další, jsou vysoce kompatibilní s kontejnery Docker.
  • Vyšší zabezpečení. Docker je bezpečný a rychlý, což znamená, že každá aplikace běžící na kontejnerech Docker zůstává od sebe izolovaná, což na oplátku způsobuje méně bezpečnostních problémů. Umožňuje vývojářům převzít odpovědnost za plnou správu aplikace a toku provozu, aniž by to způsobilo problémy se serverem nebo zabezpečením.

Závěr

V současné době nabírá Docker značnou dynamiku a používá jej mnoho slavných společností po celém světě. Je to jedna z nejlepších platforem k dnešnímu dni, která umožňuje pohodlnější vývojová řešení, umožňuje neomezené testování a experimentování pro rychlé a efektivní vytváření aplikací.

V tomto kurzu jste se naučili, jak vymazat nepoužívané obrazy, kontejnery, svazky a sítě Dockeru. Pokud máte nějaké další otázky, neváhejte zanechat komentář níže.


Docker
  1. Co jsou svazky Docker a jak je používáte?

  2. Co je Podman a jak se liší od Dockeru?

  3. Jak zkontrolovat stav a místo využívané obrázky a kontejnery

  1. Jak zálohovat a obnovovat kontejnery Docker

  2. Jak pozastavit a obnovit kontejnery Docker

  3. Jak odstranit všechny kontejnery Docker

  1. Jak exportovat a importovat kontejnery Docker

  2. Jak používat obrázky, kontejnery a soubory Docker do hloubky

  3. Kde jsou obrázky, kontejnery a svazky Dockeru uloženy v hostitelském systému Linux?