GNU/Linux >> Znalost Linux >  >> Linux

příkaz docker nebyl nalezen

Docker je jednou z nejpoužívanějších virtualizačních technologií současnosti. Slyšeli jste někdy někoho o tom mluvit? Může se to stát na konferenci, na pracovní schůzce, pokud znáte někoho v IT sektoru atd.

Docker používá mnoho lidí v mnoha různých projektech, a pokud to ještě nevíte, chystáte se to udělat. Pokud jste narazili na tento článek hledající řešení pro docker:command not found error, pak jste na správném místě, tak prosím pokračujte ve čtení.

Vzhledem k tomu, že mnoho lidí používá Docker, mnoho lidí se setkalo s chybou, kterou jsme zmínili dříve, což je typická chyba „příkaz nenalezen“, která se zobrazí, když se pokoušíte spustit určitý binární soubor v aplikaci Terminal. Ani Docker není v bezpečí před touto chybou, takže se nyní podívejme, proč k této chybě dochází a jak můžeme opravit chybu „příkaz docker nenalezen“ na terminálu.

bash:příkaz docker nenalezen

Proč se vám tedy zobrazuje tato chyba? No, hlavní důvod je ve skutečnosti velmi jednoduchý:Docker není aktuálně nainstalován ve vašem systému nebo není dostupný na správné cestě. Ano, to jsou docela jednoduché důvody, ale jsou ty nejběžnější a mnoho lidí ztrácí příliš mnoho času hledáním kořene svého problému, když obvykle dojde na zmíněné situace.

Chyba „příkaz docker nenalezen“ na terminálu znamená, že binární soubor dockeru nebyl nalezen v očekávané trase, k tomu může dojít z různých důvodů:

  • Docker není ve vašem systému nainstalován, nebo pokud jste se jej pokusili nainstalovat, možná nebyl nainstalován kompletní.
  • Binární soubor dockeru není v očekávané cestě k dispozici. Někdy, v závislosti na způsobu instalace softwaru, je nutné vytvořit vlastní binární soubor ke spuštění tohoto konkrétního softwaru. Pokud se to děje ve vašem případě, zobrazí se stejná chyba, i když byl nainstalován Docker.
  • Existuje také další situace, kdy se chyba „příkaz nenalezen“ může objevit u Dockeru, je to velmi běžné v některých systémech Ubuntu, takže tuto situaci vysvětlíme níže po opravě pro ostatní případy.

Jak mohu tuto chybu opravit?

Dobře, viděli jsme několik různých situací, ve kterých můžeme získat docker:Chyba příkazu nenalezena, takže se nyní podívejme, jak to můžeme opravit a spustit příkaz docker správně.

Nejběžnější situací je, že Docker není nainstalován nebo nebyl nainstalován správně. Abyste měli jistotu, že docker nainstalujete správným způsobem, můžete spustit následující příkazy jako uživatel root vašeho systému.

Nainstalujte Docker na CentOS/RHEL

Nejprve musíme nainstalovat některé závislosti:

yum install yum-utils device-mapper-persistent-data lvm2

Nyní přidáme úložiště Docker:

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

A nakonec nainstalujeme Docker:

yum install docker-ce

A je to, Docker je nyní nainstalován ve vašem systému CentOS/RHEL a již byste neměli dostávat chybu nenalezeno.

Nainstalujte Docker na Ubuntu/Debian

Nejprve musíme aktualizovat apt index:

apt-get update

Nyní nainstalujeme některé potřebné balíčky:

apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

Je čas přidat oficiální klíč GPG:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

Nyní nakonfigurujeme apt tak, aby používal stabilní verzi úložiště Docker:

add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"

A nakonec nainstalujte Docker:

apt-get update
apt-get install docker-ce docker-ce-cli containerd.io

To je pro Ubuntu/Debian vše, měli byste mít nyní nainstalovaný příkaz docker a chyba nenalezena je nadobro pryč.

Dalším důvodem pro získání dockeru:chyba příkaz nenalezen je, že příkaz docker je na jiné cestě. To se někdy může stát v závislosti na tom, jak jste nainstalovali docker. Oprava je vlastně docela jednoduchá, stačí vytvořit symbolický odkaz na správný příkaz.

Nejprve musíte najít umístění příkazu docker, který byl nainstalován, pokud toto umístění znáte, pak perfektní, ale pokud ne, budete muset použít nástroje jako příkaz „najít“, abyste jej našli.

Po nalezení binárního souboru dockeru stačí vytvořit symbolický odkaz:

ln -s /pathto/thedockerbinary/thatyoufound /bin/docker

V tomto příkladu musíte nahradit „/pathto/thedockerbinary/thatyoufound“ skutečnou cestou binárního souboru dockeru, který jste našli.

Proč se mi příkaz dockeru nenašel, i když je nainstalován?

Toto je velmi častý problém v některých systémech Ubuntu, například Ubuntu 16.04. Někteří lidé nainstalují docker hned, když spustí toto:

apt get install docker

Tím se samozřejmě nainstaluje Docker, ale ne Docker, který chcete. Pokud jej nainstalujete tímto způsobem, pak to, co instalujete, je ve skutečnosti nástroj GUI Docker, nikoli nástroj pro vývojáře, který hledáte. V důsledku toho se při pokusu o spuštění dockeru v terminálu zobrazí chyba příkaz nenalezen.

Řešení? Ujistěte se, že instalujete Docker správným způsobem, v tomto stejném článku jsme vám již poskytli rychlý návod k instalaci Dockeru na systémech Ubuntu/Debian, takže odinstalujte nástroj GUI, který jste nainstalovali dříve, a ujistěte se, že postupujete podle správných kroků. nainstalovat Docker.

Shrnutí

Dnes jsme se dozvěděli něco více o Dockeru a jedné z nejběžnějších chyb, na které můžeme při jeho používání narazit, což je příkaz docker nenalezen . Jak jsme viděli v tomto článku, k tomuto problému dochází, protože Docker nebyl správně nainstalován nebo protože byl nainstalován ve vlastní cestě.

Řešení v obou případech je docela jednoduché:nainstalujte Docker pomocí poskytnutých výukových programů pro CentOS/RHEL a Ubuntu/Debian (výukové programy můžete také zkontrolovat na webu Dokumentace Dockeru) nebo vytvořit symbolický odkaz v případě, že byl binární soubor nainstalován ve vlastním umístění. ve vašem systému.

Nakonec, pokud se problém vyskytuje na Ubuntu a jste si 100% jisti, že jste jej nainstalovali správným způsobem, zkontrolujte to znovu, protože jste možná skutečně nainstalovali nástroj Docker GUI. Tento software se liší od Dockeru, který skutečně potřebujete, což je vývojářský nástroj, který spouštíte z terminálu.

Odkazy:

  • Dokumenty příkazového řádku Docker:https://docs.docker.com/engine/reference/commandline/docker/
Příkaz docker nenalezen byl naposledy upraven:14. října 2020 Estebanem Borgesem
Linux
  1. Subscription-manager:příkaz nenalezen

  2. dnf:příkaz nenalezen

  3. bc:příkaz nenalezen

  1. dpkg:příkaz nenalezen

  2. id:příkaz nenalezen

  3. w:příkaz nenalezen

  1. ifrename:příkaz nenalezen

  2. df:příkaz nenalezen

  3. du:příkaz nenalezen