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.