Home  >  Article  >  Operation and Maintenance  >  Is Docker started? How to check

Is Docker started? How to check

PHPz
PHPzOriginal
2023-04-19 10:04:508717browse

Docker is an open source containerization platform that makes application development, testing and deployment easier and more portable. Docker is popular because it allows you to quickly create and run applications without worrying about environmental issues.

However, sometimes the Docker service may not start, which may cause a series of problems. In this article, we will discuss how to check whether Docker is started and solve the problem of Docker startup failure.

How to check if Docker is started?

Docker usually starts automatically after installation. However, sometimes it stops running due to some errors, causing users to be unable to use the Docker service. In this case, we can check whether Docker has been started by the following method.

Method 1: Check the Docker process

The first method is to check whether the Docker process is running. In Linux, we can use the following command to check:

$ ps aux | grep docker

If you can see the following, it means Docker is running:

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

If you do not see any output, it means Docker is not started. . In this case, we can run the following command to start Docker:

$ sudo systemctl start docker

Method 2: Check the Docker service status

The second method is to check the Docker service status. In Linux, we can use the following command to check the Docker service status:

$ sudo systemctl status docker

If you see the following, it means Docker has started:

● 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.

If you see "Active: inactive (dead )" or "Docker application container engine is not installed." output, it means that the Docker service is not started or Docker is not installed.

How to solve the problem of Docker startup failure?

When Docker fails to start, we can try the following methods to solve it:

Method 1: Restart the Docker service

Trying to restart the Docker service can solve some problems caused by temporary failures. question. We can use the following command to restart the Docker service:

$ sudo systemctl restart docker

Method 2: Check the Docker configuration file

In some cases, Docker cannot start due to configuration file problems. We can use the following command to check the configuration file:

$ sudo docker info | grep -i root

If "Docker Root Dir: /var/lib/docker" is output, it means that the Docker root directory exists. If it does not exist, you can use the following command to re-create it:

$ sudo mkdir /var/lib/docker

Method 3: Check the Docker running environment

Sometimes Docker cannot start because it may encounter problems with the container running environment. We can use the following command to check the Docker running environment:

$ docker run hello-world

If the output is similar to the following, it means that the Docker environment is normal:

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" appears :///var/run/docker.sock. Is the docker daemon running" error means that Docker cannot connect to the Unix socket. At this time we can use the following command to restart the Docker service:

$ sudo service docker restart

Summary

It is very important to check whether Docker is started, because Docker is often indispensable in application development, testing and deployment One of the tools. In this article, we provide two methods to check whether Docker is started, and also introduce three common methods to solve the problem of Docker startup failure. Whether you're a Linux system administrator or just starting out with Docker, this article is packed with helpful tips and advice.

The above is the detailed content of Is Docker started? How to check. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn