GNU/Linux >> Linux の 問題 >  >> Linux

docker コマンドが見つかりません

Docker は、現在最も使用されている仮想化テクノロジの 1 つです。誰かがそれについて話しているのを聞いたことがありますか? IT 部門の誰かを知っている場合、会議、仕事の会議などで発生する可能性があります。

Docker はさまざまなプロジェクトで多くの人々によって使用されています。 docker:command not found エラーの解決策を探しているこの記事に出くわした場合は、適切な場所にたどり着いたので、読み続けてください。

多くの人が Docker を使用しているため、多くの人が前述のエラーに遭遇しました。これは、ターミナル アプリケーションで特定のバイナリを実行しようとしたときに発生する典型的な「コマンドが見つかりません」というエラーです。 Docker でさえこのエラーから安全ではないので、このエラーが発生する理由と、ターミナルで「docker コマンドが見つかりません」エラーを修正する方法を見てみましょう.

bash:docker コマンドが見つかりません

では、なぜこのエラーが発生するのでしょうか?主な理由は実際には非常に単純です。現在、Docker がシステムにインストールされていないか、適切なパスで利用できないためです。はい、これらは非常に単純な理由ですが、最も一般的な理由であり、言及された状況になると、多くの人が問題の原因を探すのに多くの時間を費やしています.

ターミナルの「docker command not found」エラーは、docker バイナリが予期されたルートで見つからなかったことを意味します。これは、さまざまな理由で発生する可能性があります。

  • Docker がシステムにインストールされていないか、インストールしようとした場合、インストールが不完全である可能性があります。
  • docker バイナリが予期されたパスで利用できません。ソフトウェアのインストール方法によっては、その特定のソフトウェアを実行するためにカスタム バイナリの作成が必要になる場合があります。これが発生している場合、Docker がインストールされていても同じエラーが発生します。
  • Docker で「コマンドが見つかりません」というエラーが表示される別の状況もあります。これは一部の Ubuntu システムでは非常に一般的であるため、他のケースの修正後に以下で説明します。

このエラーを修正するにはどうすればよいですか?

わかりました。docker:command not found エラーが発生する状況をいくつか見てきたので、これを修正して docker コマンドを適切に実行する方法を見てみましょう。

最も一般的な状況は、Docker がインストールされていないか、正しくインストールされていないことです。 docker を正しい方法でインストールするには、システムの root ユーザーとして次のコマンドを実行します。

CentOS/RHEL に Docker をインストール

まず、いくつかの依存関係をインストールする必要があります:

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

次に、Docker リポジトリを追加します。

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

そして最後に、Docker をインストールします:

yum install docker-ce

以上で、Docker が CentOS/RHEL システムにインストールされ、見つからないというエラーが発生することはなくなりました。

Ubuntu/Debian に Docker をインストール

まず、適切なインデックスを更新する必要があります:

apt-get update

次に、いくつかの必要なパッケージをインストールします:

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

公式の GPG キーを追加する時が来ました:

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

次に、安定したバージョンの Docker リポジトリを使用するように apt を構成しましょう:

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

最後に、Docker をインストールします。

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

Ubuntu/Debian の場合はこれで終わりです。これで docker コマンドがインストールされ、見つからないというエラーはなくなりました。

docker:command not found エラーが発生するもう 1 つの理由は、docker コマンドが別のパスにあることです。これは、docker のインストール方法によっては発生することがあります。修正は実際には非常に簡単です。正しいコマンドへのシンボリック リンクを作成するだけです。

まず、インストールされた docker コマンドの場所を見つける必要があります。場所がわかっている場合は完璧ですが、わからない場合は、コマンド「find」などのツールを使用して見つける必要があります。

Docker バイナリが見つかったら、あとはシンボリック リンクを作成するだけです:

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

この例では、「/pathto/thedockerbinary/thatyoufound」を、見つけた docker バイナリの実際のパスに置き換える必要があります。

インストールされているのに docker コマンドが見つからないのはなぜですか?

これは、Ubuntu 16.04 などの一部の Ubuntu システムで非常に一般的な問題です。これを実行するだけですぐに docker をインストールする人もいます:

apt get install docker

もちろん、これにより Docker がインストールされますが、必要な Docker はインストールされません。この方法でインストールすると、実際にインストールするのは GUI ツールの Docker であり、探している開発ツールではありません。その結果、ターミナルで docker を実行しようとすると、コマンドが見つからないというエラーが発生します。

ソリューション? Docker を適切な方法でインストールしてください。この同じ記事で、Ubuntu/Debian システムに Docker をインストールするための簡単なチュートリアルを既に提供しているため、以前にインストールした GUI ツールをアンインストールし、正しい手順に従ってください。 Docker をインストールします。

まとめ

今日は、Docker についてもう少し学び、Docker の使用中に遭遇する可能性のある最も一般的なエラーの 1 つである docker command not found について学びました。 .この記事で説明したように、この問題は、Docker が適切にインストールされていないか、カスタム パスにインストールされているために発生します。

どちらの場合も解決策は非常に簡単です。CentOS/RHEL および Ubuntu/Debian 用に提供されたチュートリアルを使用して Docker をインストールするか (Docker のドキュメント Web サイトでチュートリアルを確認することもできます)、バイナリがカスタムの場所にインストールされている場合はシンボリック リンクを作成します。

最後に、問題が Ubuntu で発生しており、正しい方法でインストールしたことを 100% 確信している場合は、実際に Docker GUI ツールをインストールした可能性があるため、もう一度確認してください。このソフトウェアは、端末から実行する開発ツールである、本当に必要な Docker とは異なります。

参考文献:

  • Docker コマンド ライン ドキュメント:https://docs.docker.com/engine/reference/commandline/docker/
docker command not found が最後に変更されました:2020 年 10 月 14 日、Esteban Borges によって
Linux
  1. サブスクリプション マネージャー:コマンドが見つかりません

  2. dnf:コマンドが見つかりません

  3. bc:コマンドが見つかりません

  1. id:コマンドが見つかりません

  2. w:コマンドが見つかりません

  3. df:コマンドが見つかりません

  1. du:コマンドが見つかりません

  2. rm:コマンドが見つかりません

  3. mv:コマンドが見つかりません