Jak mohu opravit Docker, aby na zařízení nezbylo místo?

How Do I Fix Docker No Space Left Device



Chcete -li úspěšně používat ovladače úložiště, musíte nejprve porozumět tomu, jak Docker vytváří a ukládá obrázky a jak kontejnery tyto obrázky používají. Tato data můžete použít k informovanému rozhodování o nejlepších datech z vašich aplikací a zároveň se vyhnout problémům s výkonem. Ovladače úložiště vám umožňují zapisovat data do zapisovatelné vrstvy vašeho kontejneru. Po zničení kontejneru se soubory neukládají a rychlosti čtení a zápisu jsou nižší než výkon nativní souborové aplikace. Možná budete chtít vyčistit pevný disk svého systému a stáhnout a spustit bitovou kopii Dockeru. Pokud však na pevném disku nemáte dostatek místa, může se zobrazit chyba: na zařízení není místo. Když je váš server zanesen odpadkovými soubory, může to mít za následek zpomalení počítače. K opravě budete muset získat zpět určité množství místa. Modul cloudového kontejneru Dot vyžaduje relativně jednoduché skriptování k vymazání úložiště. Tento problém obvykle naznačuje, že v Dockeru dochází místo. /var/lib/docker je místo, kde ukládá svá data. Tento adresář musí mít dostatek volného místa na jakémkoli systému souborů, na kterém je připojen. V tomto tutoriálu se naučíte různé metody, jak opravit Docker, aby na zařízení nezbylo místo.

Předpoklady

Chcete -li opravit Docker, aby na zařízení nezbylo místo, musíte použít systém Ubuntu 20.04 Linux a instalaci dockeru v něm. Pokud Docker není nainstalován, můžete to udělat pomocí níže uvedeného příkazu v terminálu







$sudovýstižnýNainstalujtedocker.io

Způsob, jak opravit Docker, na zařízení nezbývá místo

Musíte se přihlásit pomocí uživatele sudo a otevřít terminál příkazového řádku jeho kontrolou v oblasti aplikace operačního systému nebo pomocí klávesové zkratky Ctrl+Alt+T. Po otevření dodržujte všechny tyto metody popsané v tomto článku.



Metoda 1: Docker System Prune

Příkaz ‘docker system prune se používá k odstranění nebo odstranění nevyužitých objektů nebo dat, včetně obrázků, kontejnerů, svazků a sítí. Tyto objekty nejsou vymazány, pokud je vědomě neodstraníme; přesto v dockeru 17.06.1 nebo vyšším musíme vyžadovat možnost „–volumes“ k odebrání svazků. Eliminuje visící i nereferenční obrázky; visící obrázky jsou však odstraněny pouze ve výchozím nastavení. „Docker system prune“ lze použít pouze s verzí API klienta a démona 1.25 nebo vyšší. Nyní proveďte uvedený příkaz:



$sudodokovací systémprořezávat





K úspěšnému provedení musíte zadat heslo uživatele sudo. Po spuštění se zobrazí následující varování, jak je znázorněno na přiloženém obrázku. Chcete -li pokračovat v procesu, musíte zadat y. Když implementujeme příkaz ‘docker system prune, odešle požadavek API na démona Dockera, který vyhledá všechny nepoužité položky na hostiteli a vymaže je ze systému. Protože dřívější verze Dockeru odstranily všechny objekty, včetně svazků, byla přidána možnost „–volumes“.

Metoda 2: Odstranění visících obrázků

K tomu lze použít příkaz volume v Dockeru. Protože se tím vymaže jakýkoli adresář nebo složka ve svazcích/var/lib/docker/, které nejsou svazkem, musíte zajistit, aby tam nebyly uloženy žádné důležité dokumenty. Při vytváření obrázku Dockeru obvykle existuje mnoho vrstev obrázků. Vrstvy, které nemají žádný odkaz na žádný označený obrázek, se označují jako visící obrázky. Visící obrázky zabírají místo v úložišti, ale nic nedělají. Chcete -li zobrazit seznam všech svazků, použijte příkaz:



$sudodocker volumels

Pomocí následujícího příkazu získáte seznam všech visících svazků:

$sudodocker volumels–Qfvisící=skutečný

K úspěšnému provedení musíte zadat heslo uživatele sudo.

Metoda 3: Odebrání osiřelých svazků

Chcete -li začít, budete muset v Dockeru vymazat všechny osiřelé svazky. Chcete -li se zbavit všech osiřelých svazků, spusťte následující příkaz:

$docker volumerm

Závěr:

V této příručce jsme diskutovali o několika metodách, jak odstranit chybu Dockeru, kde na zařízení nezbylo místo. Nyní se domnívám, že se s tím můžete snadno vypořádat podle tohoto tutoriálu.