ホームページ >運用・保守 >Docker >Dockerは起動していますか?確認方法

Dockerは起動していますか?確認方法

PHPz
PHPzオリジナル
2023-04-19 10:04:508777ブラウズ

Docker は、アプリケーションの開発、テスト、デプロイメントをより簡単かつ移植可能にするオープンソースのコンテナ化プラットフォームです。 Docker は、環境の問題を気にせずにアプリケーションを迅速に作成して実行できるため、人気があります。

ただし、場合によっては Docker サービスが開始されず、一連の問題が発生する可能性があります。この記事では、Docker が起動しているかどうかを確認する方法と、Docker が起動できない問題を解決する方法について説明します。

Docker が起動しているかどうかを確認するにはどうすればよいですか?

Docker は通常、インストール後に自動的に起動します。ただし、エラーにより実行が停止し、ユーザーが Docker サービスを使用できなくなる場合があります。この場合、以下の方法でDockerが起動しているか確認できます。

方法 1: Docker プロセスを確認する

最初の方法は、Docker プロセスが実行されているかどうかを確認することです。 Linux では、次のコマンドを使用して確認できます。

$ ps aux | grep docker

次のメッセージが表示される場合は、Docker が実行されていることを意味します。

root     3114  2.0  1.1 376848 23456 ?        Ssl  Mar28  10:57 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

出力が表示されない場合は、Docker を意味します。起動していません。この場合、次のコマンドを実行して Docker を起動できます。

$ sudo systemctl start docker

方法 2: Docker サービスのステータスを確認する

2 番目の方法は、Docker サービスのステータスを確認することです。 Linux では、次のコマンドを使用して Docker サービスのステータスを確認できます:

$ sudo systemctl status docker

次のメッセージが表示された場合は、Docker が開始されたことを意味します:

● docker.service - Docker Application Container Engine
   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
   Active: active (running) since Sat 2019-03-02 09:19:03 EST; 4h 24min ago
     Docs: https://docs.docker.com
 Main PID: 995 (dockerd)
   CGroup: /system.slice/docker.service
           ├─ 995 /usr/bin/dockerd -H fd://
           └─1583 docker-containerd --config /var/run/docker/containerd/containerd.toml

Mar 02 09:19:03 docker systemd[1]: Starting Docker Application Container Engine...
Mar 02 09:19:03 docker dockerd[995]: time="2019-03-02T09:19:03-05:00" level=info msg="Starting up"
Mar 02 09:19:03 docker dockerd[995]: time="2019-03-02T09:19:03-05:00" level=info msg="detected 127.0.0.53 nameserver, assuming systemd-resolved, so using resolv.conf: /run/systemd/resolve/resolv.conf"
Mar 02 09:19:03 docker systemd[1]: Started Docker Application Container Engine.

「アクティブ: 非アクティブ ( Dead )」または「Docker application Container Engine is notinstall.」という出力は、Docker サービスが開始されていないか、Docker がインストールされていないことを意味します。

Docker の起動に失敗する問題を解決するにはどうすればよいですか?

Docker の起動に失敗した場合は、次の方法で解決できます。

方法 1: Docker サービスを再起動します。

Docker サービスを再起動すると、いくつかの問題を解決できる場合があります。一時的な故障による問題についての質問です。次のコマンドを使用して Docker サービスを再起動できます。

$ sudo systemctl restart docker

方法 2: Docker 構成ファイルを確認する

場合によっては、構成ファイルの問題が原因で Docker を起動できません。次のコマンドを使用して構成ファイルを確認できます。

$ sudo docker info | grep -i root

「Docker Root Dir: /var/lib/docker」が出力された場合、Docker ルート ディレクトリが存在することを意味します。存在しない場合は、次のコマンドを使用して再作成できます。

$ sudo mkdir /var/lib/docker

方法 3: Docker 実行環境を確認する

Docker で問題が発生する可能性があるため、Docker を起動できない場合があります。コンテナ実行環境。次のコマンドを使用して、Docker の実行環境を確認できます:

$ docker run hello-world

出力が次のような場合、Docker 環境が正常であることを意味します:

Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
1b930d010525: Pull complete 
Digest: sha256:0e11c388b664df8a27c7151b9c54cbb2a2e575fa4bb2b27699eccf6b9e773e12
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

If "docker: Cannot connect to the Docker daemon at unix" が表示されます :///var/run/docker.sock. Is the docker daemon running" エラーは、Docker が Unix ソケットに接続できないことを意味します。現時点では、次のコマンドを使用して Docker サービスを再起動できます:

$ sudo service docker restart

まとめ

Docker はアプリケーションの開発やテストに不可欠であることが多いため、Docker が開始されているかどうかを確認することは非常に重要です。と展開 ツールの 1 つ。この記事では、Docker が起動しているかどうかを確認する 2 つの方法と、Docker が起動できない問題を解決するための一般的な 3 つの方法を紹介します。 Linux システム管理者であっても、Docker を使い始めたばかりであっても、この記事には役立つヒントとアドバイスが満載です。

以上がDockerは起動していますか?確認方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。