GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Docker-Befehl nicht gefunden

Docker ist heutzutage eine der am häufigsten verwendeten Virtualisierungstechnologien. Hast du schon mal jemanden darüber reden gehört? Das kann auf einer Konferenz passieren, in einem Arbeitstreffen, wenn man jemanden aus der IT-Branche kennt, etc.

Docker wird von vielen Leuten in vielen verschiedenen Projekten verwendet, und wenn Sie es noch nicht kennen, werden Sie es gleich tun. Wenn Sie auf der Suche nach einer Lösung für den Fehler docker:command not found auf diesen Artikel gestoßen sind, sind Sie hier genau richtig, also lesen Sie bitte weiter.

Da viele Leute Docker verwenden, sind viele Leute auf den Fehler gestoßen, den wir zuvor erwähnt haben. Dies ist der typische Fehler „Befehl nicht gefunden“, den Sie erhalten, wenn Sie versuchen, eine bestimmte Binärdatei in Ihrer Terminalanwendung auszuführen. Nicht einmal Docker ist vor diesem Fehler sicher, also schauen wir uns jetzt an, warum dieser Fehler auftritt und wie wir den Fehler „Docker-Befehl nicht gefunden“ auf dem Terminal beheben können.

bash:Docker-Befehl nicht gefunden

Also, warum bekommst du diesen Fehler? Nun, der Hauptgrund ist eigentlich ganz einfach:Docker ist derzeit nicht auf Ihrem System installiert oder nicht im richtigen Pfad verfügbar. Ja, das sind ziemlich einfache Gründe, aber sie sind die häufigsten, und viele Menschen verlieren zu viel Zeit damit, nach der Wurzel ihres Problems zu suchen, wenn es normalerweise zu den genannten Situationen kommt.

Der Fehler „docker command not found“ auf dem Terminal bedeutet, dass die Docker-Binärdatei nicht in der erwarteten Route gefunden werden konnte, dies kann verschiedene Gründe haben:

  • Docker ist nicht auf Ihrem System installiert, oder wenn Sie versucht haben, es zu installieren, wurde es möglicherweise unvollständig installiert.
  • Die Docker-Binärdatei ist nicht im erwarteten Pfad verfügbar. Abhängig davon, wie Sie Ihre Software installieren, ist es manchmal erforderlich, eine benutzerdefinierte Binärdatei zu erstellen, um diese bestimmte Software auszuführen. Wenn dies in Ihrem Fall passiert, erhalten Sie denselben Fehler, auch wenn Docker installiert war.
  • Es gibt auch eine andere Situation, in der der Fehler „Befehl nicht gefunden“ für Docker erscheinen kann, er ist in einigen Ubuntu-Systemen sehr verbreitet, also werden wir diesen unten nach der Behebung der anderen Fälle erklären.

Wie kann ich diesen Fehler beheben?

Ok, wir haben einige unterschiedliche Situationen gesehen, in denen wir den Fehler „docker:command not found“ bekommen können, also schauen wir uns jetzt an, wie wir das beheben und den Docker-Befehl richtig ausführen können.

Die häufigste Situation ist, dass Docker nicht installiert ist oder nicht richtig installiert wurde. Um sicherzustellen, dass Sie Docker richtig installieren, können Sie die folgenden Befehle als Root-Benutzer Ihres Systems ausführen.

Installieren Sie Docker unter CentOS/RHEL

Zuerst müssen wir einige Abhängigkeiten installieren:

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

Jetzt fügen wir das Docker-Repo hinzu:

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

Und schließlich installieren wir Docker:

yum install docker-ce

Docker ist jetzt auf Ihrem CentOS/RHEL-System installiert und Sie sollten den Fehler „nicht gefunden“ nicht mehr erhalten.

Installieren Sie Docker unter Ubuntu/Debian

Zuerst müssen wir den apt-Index aktualisieren:

apt-get update

Jetzt installieren wir einige notwendige Pakete:

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

Es ist an der Zeit, den offiziellen GPG-Schlüssel hinzuzufügen:

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

Lassen Sie uns nun apt konfigurieren, um die stabile Version des Docker-Repositorys zu verwenden:

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

Und schließlich installieren Sie Docker:

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

Das war es für Ubuntu/Debian, Sie sollten den Docker-Befehl jetzt installiert haben und der Fehler „nicht gefunden“ ist endgültig verschwunden.

Ein weiterer Grund für den Fehler docker:command not found ist, dass sich der docker-Befehl auf einem anderen Pfad befindet. Dies kann manchmal passieren, je nachdem, wie Sie Docker installiert haben. Die Lösung ist eigentlich ziemlich einfach, Sie müssen nur einen symbolischen Link zum richtigen Befehl erstellen.

Zuerst müssen Sie den Speicherort des installierten Docker-Befehls finden, wenn Sie den Speicherort kennen, dann perfekt, aber wenn Sie ihn nicht kennen, müssen Sie Tools wie den Befehl „finden“ verwenden, um ihn zu finden.

Sobald die Docker-Binärdatei gefunden wurde, müssen Sie nur noch den symbolischen Link erstellen:

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

In diesem Beispiel müssen Sie „/pathto/thedockerbinary/thatyoufound“ durch den tatsächlichen Pfad der Docker-Binärdatei ersetzen, die Sie gefunden haben.

Warum bekomme ich den Docker-Befehl nicht gefunden, obwohl er installiert ist?

Dies ist ein sehr häufiges Problem in einigen Ubuntu-Systemen, z. B. Ubuntu 16.04. Einige Leute installieren Docker sofort, indem sie Folgendes ausführen:

apt get install docker

Dadurch wird Docker natürlich installiert, aber nicht das gewünschte Docker. Wenn Sie es auf diese Weise installieren, installieren Sie eigentlich das GUI-Tool Docker und nicht das gesuchte Entwicklungstool. Als Ergebnis erhalten Sie den Fehler „Befehl nicht gefunden“, wenn Sie versuchen, Docker im Terminal auszuführen.

Die Lösung? Stellen Sie sicher, dass Sie Docker richtig installieren. In demselben Artikel haben wir Ihnen bereits ein kurzes Tutorial zur Installation von Docker auf Ubuntu/Debian-Systemen bereitgestellt, also deinstallieren Sie das GUI-Tool, das Sie zuvor installiert haben, und stellen Sie sicher, dass Sie die richtigen Schritte befolgen Docker installieren.

Zusammenfassung

Heute haben wir etwas mehr über Docker und einen der häufigsten Fehler erfahren, auf die wir bei der Verwendung stoßen können, nämlich docker command not found . Wie wir in diesem Artikel gesehen haben, tritt dieses Problem auf, weil Docker nicht richtig installiert wurde oder weil es in einem benutzerdefinierten Pfad installiert wurde.

Die Lösung ist in beiden Fällen ziemlich einfach:Installieren Sie Docker mithilfe der bereitgestellten Tutorials für CentOS/RHEL und Ubuntu/Debian (Sie können auch die Tutorials auf der Dokumentationswebsite von Docker einsehen) oder erstellen Sie einen Symlink, falls die Binärdatei an einem benutzerdefinierten Ort installiert wurde in Ihrem System.

Wenn das Problem unter Ubuntu auftritt und Sie sich zu 100% sicher sind, dass Sie es richtig installiert haben, überprüfen Sie es erneut, da Sie möglicherweise das Docker-GUI-Tool tatsächlich installiert haben. Diese Software unterscheidet sich von dem wirklich benötigten Docker, dem Entwicklungstool, das Sie von Ihrem Terminal aus ausführen.

Referenzen:

  • Docker-Befehlszeilendokumentation:https://docs.docker.com/engine/reference/commandline/docker/
Docker-Befehl nicht gefunden wurde zuletzt geändert:14. Oktober 2020 von Esteban Borges
Linux
  1. ifrename:Befehl nicht gefunden

  2. netstat:Befehl nicht gefunden

  3. kubectl:Befehl nicht gefunden

  4. tvservice:Befehl nicht gefunden

  5. lspci:Befehl nicht gefunden

aws-shell:Befehl nicht gefunden

Subscription-Manager:Befehl nicht gefunden

dnf:Befehl nicht gefunden

bc:Befehl nicht gefunden

dpkg:Befehl nicht gefunden

ln:Befehl nicht gefunden