>운영 및 유지보수 >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 서비스 상태 확인

두 번째 방법은 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.

"Active: inactive(dead)" 또는 "Docker 애플리케이션 컨테이너"가 표시되는 경우 엔진이 설치되지 않았습니다." 출력은 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 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가 시작되었는지 확인하는 것이 매우 중요합니다. 이 기사에서는 Docker가 시작되었는지 확인하는 두 가지 방법을 제공하고 Docker 시작 실패 문제를 해결하는 세 가지 일반적인 방법을 소개합니다. Linux 시스템 관리자이거나 Docker를 처음 시작하는 사람이라면 이 문서에 유용한 팁과 조언이 담겨 있습니다.

위 내용은 도커가 시작되었나요? 확인 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.