Vyhledávání na webu

Jak odebrat obrázky, kontejnery a svazky Dockeru


Docker je open source, výkonná, bezpečná, spolehlivá a efektivní kontejnerová platforma, která umožňuje realistickou nezávislost mezi aplikacemi a infrastrukturou. Je široce přijímán IT a cloudovými společnostmi, aby bylo možné snadno vytvářet, nasazovat a provozovat aplikace.

Kontejner je technologie pro vizualizaci operačních systémů, která umožňuje aplikaci zabalit vše potřebné k jejímu spuštění, což umožňuje její spuštění nezávisle na operačním systému. Obraz kontejneru je samostatný spustitelný balíček aplikace, který obsahuje vše potřebné k jejímu spuštění: kód, runtime, systémové nástroje a knihovny a také konfigurace.

Již jsme se zabývali řadou na Docker, která vysvětluje, jak nainstalovat Docker, spouštět aplikace do kontejnerů a automaticky vytvářet obrazy dockeru pomocí dockerfile.

  1. Nainstalujte si Docker a naučte se základní manipulaci s kontejnery v CentOS a RHEL 7/6
  2. Jak nasadit a spustit aplikace do kontejnerů Docker na CentOS/RHEL 7/6
  3. Automaticky vytvářet a konfigurovat obrazy Docker pomocí Dockerfile na CentOS/RHEL 7/6
  4. Jak nastavit jednoduchý webový server Apache v kontejneru Docker

V tomto článku vysvětlíme, jak odebrat obrazy, kontejnery a svazky dockeru pomocí nástroje příkazového řádku dockeru v systémech Linux.

Jak odstranit obrázky Docker

Než odstraníte jakékoli obrazy ukotvitelného panelu, můžete pomocí příkazu správy obrazů zobrazit seznam všech existujících obrazů ve vašem systému.

docker image	        #list the most recently created images
OR
docker image -a 	#list all images

Když se podíváme na výstup na snímku obrazovky, který následuje, máme některé obrázky bez značky (místo toho se zobrazuje ), které se označují jako „visící obrázky“. Už nemají žádný vztah k žádným označeným obrázkům; již nejsou užitečné a pouze zabírají místo na disku.

Jeden nebo více starých nebo nepoužitých obrázků Docker můžete odstranit například pomocí ID obrázku (kde d65c4d6a3580 je ID obrázku).

docker rmi d65c4d6a3580 				#remove a single image
docker rmi 612866ff4869 e19e33310e49 abe0cd4b2ebc	#remove multiple images

Visící obrázky (neoznačené obrázky) můžete vypsat pomocí parametru filtru -f, jak je uvedeno na obrázku.

docker images -f dangling=true	

Chcete-li odstranit všechny visící obrazy, což vám umožní získat zpět nevyužité místo na disku, použijte některý z těchto příkazů.

docker image prune		#interactively remove dangling images
OR
docker rmi $(docker images -q -f dangling=true)

Chcete-li odebrat vše, co není přidruženo k žádnému kontejneru, použijte následující příkaz.

docker image prune -a 	

Jak odstranit kontejnery Docker

Můžete začít tím, že pomocí následujícího příkazu vypíšete všechny kontejnery dockeru ve vašem systému.

docker ps
OR
docker ps -a  

Jakmile identifikujete kontejner (kontejnery), který chcete odstranit, můžete je odstranit například pomocí jejich ID.

docker rm 0fd99ee0cb61		#remove a single container
docker rm 0fd99ee0cb61 0fd99ee0cb61   #remove multiple containers

Pokud je kontejner spuštěn, můžete jej nejprve zastavit a odstranit, jak je znázorněno na obrázku.

docker stop 0fd99ee0cb61
docker rm -f 0fd99ee0cb61

Kontejner můžete také vynutit-odebrat, když je spuštěný, přidáním příznaku --force nebo -f, čímž mu odešlete < signálSIGKILL, jak je znázorněno.

docker rm -f 0fd99ee0cb61

Nádoby můžete odstranit také pomocí filtrů. Chcete-li například odstranit všechny opuštěné kontejnery, použijte tento příkaz.

docker rm $(docker ps -qa --filter "status=exited")

Chcete-li zastavit a odstranit všechny kontejnery, použijte následující příkazy.

docker stop $(docker ps -a -q)	#stop all containers
docker container prune		#interactively remove all stopped containers
OR
docker rm $(docker ps -qa)

Jak odebrat svazky Dockeru

Stejně jako dříve začněte vypsáním všech svazků ukotvitelného panelu ve vašem systému pomocí příkazu správy svazků, jak je znázorněno na obrázku.

docker volume ls

Chcete-li odebrat jeden nebo více svazků, použijte následující příkaz (všimněte si, že nemůžete odebrat svazek, který používá kontejner).

docker volume rm volume_ID 	           #remove a single volume 
docker volume rm volume_ID1 volume_ID2   #remove multiple volumes

Pomocí příznaku -f vynutíte odstranění jednoho nebo více svazků.

docker volume rm -f volume_ID

Chcete-li odstranit visící svazky, použijte následující příkaz.

docker volume rm $(docker volume ls  -q --filter dangling=true)

Chcete-li odebrat všechny nepoužívané místní svazky, spusťte následující příkaz. Tím se interaktivně odeberou svazky.

docker volume prune	

Jak odstranit nepoužité nebo visící obrázky, kontejnery, svazky a sítě

Pomocí tohoto jediného příkazu můžete odstranit všechna visící a neodkazovaná data, jako jsou zastavené kontejnery, obrázky bez kontejnerů. Ve výchozím nastavení se svazky neodstraňují, aby se zabránilo odstranění důležitých dat, pokud svazek aktuálně nepoužívá žádný kontejner.

docker system prune

Chcete-li snížit svazky, jednoduše přidejte příznak --volumes k níže uvedenému příkazu, jak je znázorněno na obrázku.

docker system prune --volumes

Poznámka: Chcete-li spustit nástroj příkazového řádku docker bez příkazu sudo, musíte například přidat uživatele do skupiny dockerů.

sudo usermod -a -G docker aaronkilik

Další informace naleznete na stránce nápovědy pro výše uvedené příkazy správy objektů dockeru.

docker help
docker image help   
docker container help   
docker volume help   

To je prozatím vše! V tomto článku jsme vysvětlili, jak odstranit obrázky, kontejnery a svazky dockeru pomocí nástroje příkazového řádku dockeru. Máte-li jakékoli dotazy nebo myšlenky, o které se chcete podělit, kontaktujte nás pomocí formuláře pro zpětnou vazbu níže.