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.